✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Que es BATCH INPUT?
Es una técnica que consiste en simular a un usuario ingresando datos en SAP mediante la cual se podrá ingresar, modificar o borrar grandes cantidades de datos en el sistema. Es una técnica automática mediante la cual podremos realizar cargas masivas de datos en el sistema utilizado las validaciones de las transacciones.
Generalmente, la carga inicial de datos se realizara levantando los datos de un archivo.
Técnicas de BATCH INPUT
Existen 2 formas de un BATCH INPUT de forma ONLINE y de forma BATCH.
CALL TRANSACTION. Se realiza de forma ONLINE, por lo que ejecuta las actualizaciones en el momento en el que se ejecuta el programa del BATCH INPUT.
JUEGOS DE DATOS. Se realiza de forma BATCH (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.
Nota.
Cuando se trata de la Carga Inicial de Datos, existe la alternativa de lo denominada DIRECT INPUT o Entrada Directa. En este caso los Módulos de Funciones de SAP ejecutan las pruebas de Consistencia, algo que con las otras técnicas se realizan con la ayuda de las pantallas. Por este motivo el DIRECT INPUT tiene una ventaja enorme en cuanto a performance pero los casos en los que se pueden utilizar están muy limitados ya que la actualización de los archivos es inmediata y los programas deben estar preparados para garantizar la calidad de la información para que mantenga la consistencia del sistema.
SAP ha desarrollado programas de DIRECT INPUT para la Carga Inicial de datos para los distintos módulos de SAP. Para mantener e iniciar estos programas se utiliza la Transacción BMV0, algunos ejemplos de programas DIRECT INPUT son:
FI-RFBIBL00
MM-RMDATIND
SD-RVAFSS00
AM-RAALTD11
CO-RKEVEXTO
Pasos para crear un BATCH INPUT
Los pasos generar un BATCH INPUT dependen de la técnica utilizada.
CALL TRANSACTION.
1. Declaración de datos propios del BATCH INPUT.
2. Lectura de datos de archivo de entrada.
3. Carga de la tabla BDCDATA.
4. Ejecución de la sentencia CALL TRANSACTION.
BDCDATA
Es una estructura estándar muy utilizada en los BATCH INPUT ya que define el tipo de datos de la tabla interna que almacena datos que se cargaran en el BATCH INPUT.
JUEGOS DE DATOS.
1. Declaración de datos propios del BATCH INPUT.
2. Lectura de datos de archivo de entrada.
3. Apertura de la sesión del juego de datos.
4. Carga de la tabla BDCDATA.
5. Inserción del juego de datos.
6. Cierre de la sesión del juego de datos.
7. Ejecución del juego de datos a través de la transacción SM35 o a través de la creación de un Job y la ejecución del programa estándar RSBCBTC.
RSBCBTC
Es un programa estándar que permite realizar la ejecución online de juego de datos.
Carga de la tabla RSBCBTC
Es el paso más importante en la ejecución de un BATCH INPUT es la carga de la tabla RSBCBTC. La tabla RSBCBTC será una tabla interna que tendrá los mismos campos que la estructura RSBCBTC.
 
 
 
Sobre el autor
Publicación académica de Sergio Andres Lopez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Andres Lopez Ramirez
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DR57C
✒️Autor de: 19 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sergio Lopez