✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
MI PRIMER BATCH
CALL TRANSACTION
Sentencia estándar ABAP que permite la llamada a una transacción SAP.
La sintaxis de la sentencia CALL TRANSACTION es la siguiente:
CALL TRANSACTION <tcode>
USING <bdc_tab>
MODE <mode>
UPDATE <update>
Donde <tcode> es el nombre de la transacción que deseamos llamar.
<bdc_tab> es el nombre de la tabla que completaremos y pasaremos con datos.
<mode> indica como se realizará la actualización (A, E o N).
<update> indica como se realzara la actualización.
Cuando utilizamos la sentencia CALL TRANSACTION tenemos la posibilidad de completar previamente los parámetros de entrada, veamos un ejemplo:
SET PARAMETER ID 'BLN' FIELD tablename-belnr.
SET PARAMETER ID 'BUK' FIELD tablename-bukrs.
SET PARAMETER ID 'GJR' FIELD tablename-gjahr.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
La sentencia CALL TRANSACTION es muy utilizada en la técnica de Batch Input.
1. dECLARAR LOS DATOS PROPIO DEL BATCH INPUT
Se declara una tabla interna y una estructura, ambas del tipo bdcdata, Otra tabla interna tipo BDCMSGCOLL con su estructura, para almacenrar los mensajes que se produzcan al ejecutar el CALL TRANSACTION
2. Lectura de datos de archivo de entrada
Se ejecuta GUI_UPLOAD para levantar el archivo de entrada.
3. Carga de la tabla BDCDATA usando la subrutina BDC_FIELD
4. Ejecutar la sentencia CALL Transaction
USING: Aqui se especifica la tabla BDCDATA que se usara
MODE: Determina el modo de procesamiento que usara el BATCH INPUT.
A- Procesamiento con la visualizacion de todas las pantallas. Valor por default
E-Procesamiento donde se muestran las pantallas solo si ocurre un error.
Si se alcanza un breakpoint, se termina el procesamiento con SY-SUBRC igual a 1001. El campo SY-MSGTY contendra "S".
SY-MSGID contendrá "00".
SY-MSGNO contendrá "344".
SY-MSGV1 contendrá "SAPMSSY3"
SY-MSGV2 contendra "0131"
N- Procesamiento donde no se muestran las pantallas
P- Procesamiento donde no se muestran las pantallas. Si alcanza un breakpoint, se pasa el control al debugger
UPDATE: determina el modo de actualizacion de los cambios del batch input
A-Actualizacion asincrónica Se poduce igual a la que sucede si usamos COMMIT WORK
S- Actualizacion sincrónica Se produce igual a la sentencia COMMIT WORK AND WAIT.
L Actualización Local
MESSAGES INTO: Todos los mensajes generados se almacenaran en la tabla BDCMSGCOLLL
para armar los mensajes usamos MESSAGE_PREPARE
SM30 con el nombre de la tabla y presiona el boton Actualizar (maintain)
 
 
 
Sobre el autor
Publicación académica de Jair Sneider Reyes Zabala, en su ámbito de estudios para la Carrera Consultor ABAP.
Jair Sneider Reyes Zabala
Profesión: Tecnólogo en Análisis y Desarrollo de Sistemas de Información. - Colombia - Legajo: HS34M
✒️Autor de: 54 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Tecnólogo bilingue en análisis y desarrollo de sistemas, actualmente analista de mesa de ayuda semisenior, conocimiento básico de sap basis; actuamente en formación como programador sap abap.
Certificación Académica de Jair Reyes