✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
Batch Input utilizando Call transaction.
Mi primer Batch Input utilizando CALL TRANSACTION.
Pasos.
1.- Declaración de datos propios del batch input.
Declaración de tabla interna y estructura del tipo BDCDATA.
Declaración de tabla interna y estructura del tipo BDCMSGCOLL, para almacenar los mensajes del batch input que se producen al ejecutar el CALL TRANSACCTION.
Declaración de la tabla interna que va a contener los datos de entrada.
Declaración de tabla interna para mostrar los errores.
2.- Lectura de datos de archivo de entrada.
Se ejecuta el método GUI_UPLOAD.
3.- Carga de la tabla BDCDATA.
4.- Ejecución de la sentencia Call Transaction.
Sintaxis.
CALL TRANSACTION v_codigo_transaccion USING ti_tabla
MODE v_mode
UPDATE v_update
MESSAGES INTO ti_mensajes.
- USING.- Se especifica la tabla BDCDATA que se utilizará.
- MODE.- Modo de procesamiento que utilizará el Batch Input.
A.- Procesamiento con la visualización de todas las pantallas. Es el 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", y SY-MSGID contendra "00", SY-MSGNO contendra "344", SY-MSGV1 contendrá "SAPMSSY3" y SY-MSGV2 contendrá "0131".
N.- Procesamiento donde no se muestran las pantallas.
P.- Procesamiento donde no se muestran las pantallas. Si se alcanza un breakpoint, se pasa el control al debbuger.
- UPDATE.- determina el modo de actualización de los cambios que producirá el Batch Input.
A.- Actualización Asincrónica. La actualización se produce de igual forma a la que sucede si utilizamos la sentencia COMMIT WORK. Valor por defecto.
S.- Actualización Sincrona. 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.- Se usa 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, con el agregado de la cláusula AND SKIP FIRST SCREEN.
 
 
 
Sobre el autor
Publicación académica de Carlos Rodriguez Escudero, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Rodriguez Escudero
Profesión: Desarrollador Abap - España - Legajo: RR34T
✒️Autor de: 42 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Carlos Rodriguez