✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
BATCH INPUT
Básicamente podemos definir BATCH INPUT como la carga inicial de datos indispensables para el funcionamiento de una nueva aplicación SAP.
Es una técnica automática mediante la cual realizamos la carga masiva de datos en el sistema utilizando las validaciones de las transacciones.
Existen dos técnicas para la realización de un Batch input:
- CALL TRANSACTION: online, realiza las actualizaciones en el momento de ejecutar el Bat ch Input.
Pasos:
1 - declaración de datos
2 - lectura de datos del archivo de entrada.
3 - Carga de tabla BDCDATA
4 - Ejecución de la sentencia CALL TRANSACTION
- JUEGO DE DATOS: batch, queda almacenado en SAP para su posterior ejecución mediante la transacción SM35 (ejecuta una serie de funciones estándar de apertura, ejecución y cierre del juego de datos.)
Pasos:
1 - Declaración de los datos propios del Batch Input
2 - Lectura de los 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 con la transacción SM35 o con la creación de un job y el programa estándar RSBDCBTC (realiza la ejecución online de un juego de datos).
CARGA DE LA TABLA BDCDATA
Es el paso mas importante de la ejecución de un Batch Input.
La tabla BDCDATA es una tabla interna con los campos:
- PROGRAM - char 40, nombre del programa ABAP que se ejecuta.
- DYNPRO - numc 4, nro. de la dynpro o pantalla en ejecución.
- DYNBEGIN - char 1, X cuando se comience una nueva pantalla.
- FNAM - char 132, nombre del campo que se quiere cargar.
- FVAL - char 132, valor que se desea cargar en FNAM.
Para cargar manualmente BDCDATA, utilizamos la transacción SM30, introducimos el nombre de la tabla, presionamos el botón de modificación (maintain), nuevas entradas (new entries), introducimos el contenido del registro con todos los campos, grabar y abandonamos la transacción.
Es importante que por cada vez que se ingrese en la tabla BDCDATA, una nueva pantalla, debemos ingresar un BDC_OKCODE.
DIRECT INPUT
Se trata de una alternativa a la carga inicial de datos con BATCH INPUT. Tiene ventajas importantes en cuanto a performance, pero actualiza de forma directa las tablas estandar de SAP. Es ideal para la transferencia de grandes cantidades de datos.
Se utiliza la transacción BMV0
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Juan De