✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
¿Qué es un batch input?
Para la instalación y funcionamiento de un ambiente PRD es necesario tener la información para que pueda funcionar, a este proceso lo llamamos carga inicial de datos. Si necesitamos registrar 10000 datos de proveedores tendríamos que ingresar 10000 veces a la tx de proveedores e ingresarlos uno a uno lo cual no es práctico. Similar es cuando queremos ingresar 10000 datos en una tabla, ya que si bien se puede hacer un programa con instrucciones Open SQL, no estaríamos utilizando validaciones estándar de SAP.
Para solucionar este inconveniente, SAP nos ofrece la técnica Batch Input, mediante la cual podremos dat de alta, modificar o borrar grandes cantidades de datos en el sistema, de forma autompatica y utilizando las mismas tx con sus respectivas validaciones, tal como si lo hiciéramos manualmente de a 1 dato por vez.
Batch Input: Técnica automática mediante la cual podremos realizar la carga masiva de datos en el sistema utilizando las validaciones de las tx.
Genralmente la carga inicial de datos se realizará levantano los datos de un archivo.
Existen 2 técnicas de Batch Input, una se realiza de forma Online y la otra en forma de Batch.
-CALL TRANSACTION: se realiza de forma Online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch Input. Se utiliza la sentencia estándar CALL TRANSACTION.
-JUEGO DE DATOS: se realiza de forma Batch (o de fondo) y queda almacenado en SAP para su posterior ejecución mediante la tx SM35. Consiste en la ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del juego de datos.
Pasos para la creación de un Batch Input
Los pasos cambian dependiendo 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 (estructura estándar que es muy utilizada en batch inputs ya que define el tipo de datso de la tabla interna que almacena los datos que se cargarán en el bach input)
-4° Ejecución de la sentencia CALL TRANSACTION
-JUEGO 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 tx SM35 o a través de la creación de un job y la ejecución del programa estándar RSBDCBTC (este programa estándar permite realizar la ejecución online de un juego de datos)
Carga de la tabla BDCDATA
Es el paso más importante. La tabla BDCDATA será una tabla interna que tendrá los mismos campos que la estructura BDCDTA.
Por cada vez que se ingrese en la tabla BDCDATA, una nueva pantalla, debe ingresarse un BDC_OKCODE.
 
 
 
Sobre el autor
Publicación académica de Victor Manuel Gomez Escalona, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Manuel Gomez Escalona
Profesión: Ingeniero en Informática - Chile - Legajo: LE81P
✒️Autor de: 32 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Gomez