✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
1) Batch Input utilizando Call Transaction
Los Pasos son:
1- Declaración de datos propios del BI:
- Declarar tabla interna y estructura del tipo BDCDATA
- Declarar taba interna y estructura del tipo BDCMSGCOLL - sirve para almacenar mensajes del batch input
- Declarar tabla interna de usuario
2- Lectura de datos del archivo de entrada;
- Ejecutar el método CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD para subir el archivo de entrada
3- Cargar la tabla BDCDATA
- Inicializar la tabla interna del BI y la de los mensajes
- Para cargar la tabla se utilizará la subrutina BDC_FIELD, para el llenado de la tabla se manejarán índices, ejemplo:
Clear v_campo.
concatenate 'ztabla_usuarios-dni( ' v_indice ')' INTO v_campo.
Perform bdc_field USING ' ' v_campo st_archivo-dni,
4- Ejecutar Call Transaction
La sintaxis es:
CALL TRANSACTION v_cod_trans USING ti_bdc_data MODE v_mode
UPDATE A
MESSAGES INTO ti_messages.
IF not sy-subrc IS INITIAL
v_error = 'X'
ENDIF.
Detalles de las opciones:
- USING : Se especifica la tabla BDCDATA
- MODE : ES el modo de procesamiento, que pueden ser:
- A : Se procesa visualizando todas las pantallas
- B: Procesamiento donde se muestra la pantalla si ocurre error.
- N : Procesamiento donde no se muestran pantallas
- P : Procesamiento donde no se muestran las pantallas , si se alcanza un break-point se pasa el control al debugger
Es conveniente utilizar una variable para asignar el modo de procesamiento de BI.
- UPDATE : Determina el modo de actualización de los cambios que producirá el BI, los modos son
- A - Actualización Asincrónica, la actualización se produce de igual forma a la que sucede si utilizamos la sentencia COMMIT WORK
- S - Actualización Sincrónica, la actualización se produce de igual forma a la que sucede si utilizamos la sentencia COMMIT WORK AND WAIT.
- L - Actualización local.
- MESSAGES INTO, al colocar esta opción todoa los mensajes generados durante el procesamiento son almacenados en la tabla BDCMSGCOLL. y para armar los mensajes se utilizará la función MESSAGE_PREPARE.
La sentencia CALL TRANSACTION también es muy utilizada en reportes, para acceder a una transacción determinada a partir de los datos presionados en pantalla se le agrega la cláusula AND SKIP FIRTS SCREEN
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial