✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
1. Mi primer BI utilizando CALL TRANSACTION
Se procede a crear un BI (Batch Input) utilizando la técnica de CALL TRANSACTION.
Como primer paso se deberá crear un archivo de texto con la registros que cumplan con la estructura de la tabla a llenar. Se sugiere borrar previamente el contenido de la tabla.
- Paso 1: Declaración de datos propios del BI -> Se declara una tabla interna y una estructura, ambas del tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL (Estructura estándar SAP utilizada para almacenar mensajes resultantes de la ejecución de un CALL TRANSACTION), la tabla interna que contendrá los datos que levantaremos del archivo de entrada y una tabla para mostrar por pantalla los errores entre otras declaraciones.
- Paso 2: Lectura de datos de arhivo de entrada -> Se ejecuta el método GUI_UPLOAD para cargar el archivo de entrada con la información para generar el BI.
- Paso 3: Carga de la tabla BDCDATA -> Se utiliza la subrutina BDC_FIELD para cargar la tabla BDCDATA. Antes se debe inicializar la tabla interna del BI y la de los mensajes. Como se cargarán más de un registro, habrá que manejar índices para saber en qué fila de la pantalla estamos cargando datos. Se sugiere usar como índice el nombre del campo concatenado con el número de fila entre paréntesis que le corresponde.
- Paso 4: Ejecución de la sentencia CALL TRANSACTION -> Se ejecuta la sentencia CALL TRANSACTION cuya sintaxis es:
donde USING especifica la tabla BDCDATA que se utilizará, MODE (Se sugiere pasar su valor usando una variable) determina el modo de procesamiento (A: valor por default, procesamiento con vizualización de todas las pantallas; E: Procesamiento donde se muestran las pantallas sólo si ocurre un error; 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 debugger), UPDATE determina el modo de actualización de los cambios que producirá el BI(A: Asíncrona - De igual forma que si se utiliza COMMIT WORK, valor por defecto; S: Síncrona - De igual forma que si se utiliza COMMIT WORK AND WAIT; L: Actualización Local) , MESSAGES INTO con el uso de esta opción todos los mensajes generados durante el procesamiento del BI son almacenados en una tabla interna de tipo BDCMSGCOLL. Para armar los mensajes se utiliza la función MESSAGE_PREPARE.
 
 
 
Sobre el autor
Publicación académica de Jose Hernando Donado Cervantes, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Hernando Donado Cervantes
Profesión: Ingeniero de Sistemas - Colombia - Legajo: KU74P
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Jose Donado