✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
Batch Input utilizando CALL TRANSACTION:
- Objetivo: carga inicial de datos (ingreso de los datos necesarios para el funcionamiento de una aplicación en un ambiente de sistema).
- Estructura BDCMSGCOLL: Estructura estándard del sistema utilizada para definir la tabla interna que almacenará los mensajes del Batch Input.
- Pasos:
- Declaración de datos propios del Batch Input.: Se declara una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna BDCMSGCOLL con su estructura que servirán para almacenar los mensajes producidos al ejecutar el CALL TRANSACTION, la tabla que contendrá los datos que levantaremos del archivo de entrada y una tabla para mostrar por pantalla los errores.
- Lectura de datos de archivo de entrada: Se ejecuta el método CL_GUI_FRONTEND_SERVICES => GUI_UPLOAD para levantar el archivo de entrada con la información para generar el Batch Input.
- Carga de la tabla BDCDATA: utilizando la subrutina BDC_FIELD. Antes se debe inicializar la tabla interna del Batch Input y la de los mensajes.
- Ejecución de la sentencia Call Transaction:
- Sintaxis: CALL TRANSACTION v_cod_trans USING ti_bdc_data MODE v_modo MESSAGES INTO ti_messages.
- USING: aquí se especifica la tabla BDCDATA que se utilizará.
- MODE: determina el modo de procesamiento que utilizará el Batch Input.
- UPDATE: determina el modo de actualización de los cambios que producirá el batch Input.
- MESSAGES INTO: con esta opción todos los mensajes generados son almacenados en una tabla interna tipo BDCMSGCOLL. Para armar los mensajes se usará la función MESSAGE PREPARE.
- Finalmente se ejecuta con modo de procesamiento "A" que nos permite ver el paso a paso de las actualizaciones. Lo primero es ingresar a la transacción SM30 con el nombre de la tabla y presionamos el botón Actualizar (Maintain). -> Botón Entradas nuevas (New entries) cargándose todos loa campos del registro -> Presionar Grabar. -> Salir de la transacción y repetir secuencia de pasos por cuantos registros de usuario se ingresen en la tabla.
 
 
 
Sobre el autor
Publicación académica de Lluís Culí Duran, en su ámbito de estudios para la Carrera Consultor ABAP.
Lluís Culí Duran
Profesión: Ingeniero Industrial - Alemania - Legajo: HG65D
✒️Autor de: 39 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial