✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
BATCH INPUT: Técnica mediante la cual podemos realizar la carga masiva de datos en el sistema utilizando las validaciones de las transacciones. Con ésta técnica podemos dar de alta, modificar o borrar grandes cantidades de datos en el sistema, de forma automática y utilizando las mismas transacciones con sus respectivas validaciones, tal como si lo hiciéramos manualmente de a 1 dato por vez.
Carga Inicial de Datos: Proceso que da de alta toda la información que es indispensable para que pueda funcionar la aplicación.
TECNICA DE BATCH INPUT
Existen 2 técnicas para realizar Batch input:
CALL TRANSACTION: Es una sentencia Estándar. Para realizar de forma ONLINE y se ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch Input.
JUEGO DE DATOS: Se realiza de forma BATCH (o de fondo) y queda almacenado en SAP para su posterior ejecución mediante la transacción SM35. Consisten 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 CREACION DE UN BATCH INPUT
CALL TRANSACTION
1°. Declaración de datos propios del Batch Input
2°. Lectura de datos de archivo de entrada
3°. Carga la tabla BDCDATA
4°. Ejecución de la sentencia CALL TRANSACTION
ESTRUCTURA BDCDATA: Es una estructura muy utilizada en los Batch inputs ya que define el tipo de datos de la tabla interna que almacena los datos que se cargarán en el Batch input.
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 la tabla BDCDATA
5°. Inserción del Juego de Datos
6°. Cierre de 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 RSBDCBTC.
Programa RSBDCBTC: Nos permite realizar la ejecución online de un juego de datos.
CARGA DE LA TABLA BDCDATA
La carga de la tabla BDCDATA es el paso MAS IMPORTANTE en la ejecución del un Batch.
BDCDATA será una tabla interna que tendrá los mismos campos que la estructura BDCDATA. Los campos que forman parte de la estructura son:
NOMBRE CAMPO |
TIPO |
LONGITUD |
DESCRIPCION |
PROGRAM |
CHAR |
40 |
Contiene el nombre del programa ABAP |
DYNPRO |
NUMC |
4 |
Contiene el numero la dynpro o pantalla en ejecucion |
DYNBEGIN |
CHAR |
1 |
Contiene una "X" cuando comience una nueva pantalla |
FNAM |
CHAR |
132 |
Contendrá el nombre del campo que se desea cargar. Este campo es sensible a mayúsculas y minúsculas |
FVAL |
CHAR |
132 |
Contiene el valor que se desea cargar en FNAM |
Ejecución de forma manualà Ingresar a la SM30, introducir el nombre de la tabla, presionar el botón de modificación o maintain, presionar el botón de nuevas entradas o new entries, introducir el contenido del registro con todos sus campos, presionar el botón grabar y salir de la transacción.
Por cada vez que se ingrese en la tabla BDCDATA, una nueva pantalla, debe ingresarse un BDC_OKCODE.
· Los números de las dynpros SIEMRE deben tener 4 dígitos
· Si se quiere ingresar más de un registro, hay que tener que manejar un índice
 
 
 
Sobre el autor
Publicación académica de Sabrina Soledad Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sabrina Soledad Rodriguez
Profesión: Consultor Sap Fi - Co - Bs - Argentina - Legajo: SQ30J
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Sabrina Rodriguez