✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
UNIDAD 7: BATCH INPUTS VS BAPIS Y TEMAS AVANZADOS.
BATCH INPUT: Técnica automática para realizar la carga masiva de datos, borrar o modificar grandes cantidades de datos en el sistema utilizando las validaciones propias de las transacciones.
Técnicas de Batch Input:
- CALL TRANSACTION: Se realiza de forma Online, por lo que ejecuta las transacciones en el momento en que se ejecuta el programa del Batch Input.
- JUEGO DE DATOS: Se realiza en forma Batch (o de fondo) y queda almacenado en SAP para su posterior ejecución mediante la transacción SM37. Consiste en la ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del juego de datos.
- DIRECT INPUT: A través de esta técnica, los módulos de funciones de SAP ejecutan las pruebas de consistencia a los datos que se actualizarán directamente en las tablas de SAP. La actualización directa a las tablas de SAP esta prohibida, siendo la técnica Direct Input una excepción a esta regla.
Pasos para la creación de un Batch Input:
Para la técnica CALL TRANSACTION, los pasos son:
- Declaración de datos propios del Batch Input.
- Lectura de datos de archivo de entrada.
- Carga de la tabla BDCDATA.
- Ejecución de la sentencia CALL TRANSACTION.
BDCDATA: En esta estructura se define el tipo de datos de la tabla que almacena los datos que se cargarán en el batch input.
Para la técnica de JUEGO DE DATOS, los pasos son:
- Declaración de los datos propios de Batch Input.
- Lectura de datos del archivo de entrada.
- Apertura de la sesión del Juego de Datos.
- Carga de la tabla BDCDATA.
- Inserción del Juego de Datos.
- Cierre de la sesión del Juego de Datos.
- Ejecución del Juego de Datos a través de la transacción SM37 o a través de un Job y la ejecución del programa estándar RSBDCBTC.
RSBDCBTC: Es un programa estándar del sistema que realiza la ejecución online de un juego de datos.
Carga de la tabla BDCDATA.
La tabla BDCDATA se declara como una tabla interna que contendrá los mismos campos que la estructura BDCDATA, los cuales son:
- PROGRAM (Campo que contendrá el nombre del programa ABAP que se ejecuta).
- DYNPRO (Campo que contendrá el número de la dynpro o pantalla de ejecución).
- DYNBEGIN (Campo que contendrá una "X" cuando se comience una nueva pantalla).
- FNAM (Campo que contendrá el nombre del campo que se desea cargar).
- FVAL (Campo que contendrá el valor que se desea cargar en FNAM).
 
 
 
Sobre el autor
Publicación académica de Calixto Gutiérrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Calixto Gutiérrez
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: JW47Q
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Calixto Gutiérrez