
Unidad 7: Batch input vs. BAPIS y Temas Avanzados,
Lección 1: El concepto de Batch Input.
1.- Que es un Batch Input.
Es una técnica que permite automatizar la carga de datos en el sistema de forma masiva, respetando las validaciones de las transacciones a las que emula.
Los datos a cargar suelen tenerse en un archivo.
2.- Técnicas de Batch Input.
Existen dos técnicas para implementar un Batch Input:
- Call Transaction. Se ejecuta Online y por tanto las actualizaciones se realizan en el momento en que se ejecuta el Batch Input.
- Juego de datos. Se ejecuta en fondo mediante la grabación de un juego de datos que queda almacenado hasta su ejecución. La grabación del juego de datos se realiza mediante la transacción SM35.
3.- Pasos para la creación de un Batch Input.
El proceso es diferente en función de la técnica utilizada.
1. Declaramos datos propios del Batch Input.
2. Lectura de datos del fichero de entrada.
3. Carga de la tabla BDCDATA. BDCDATA es la estructura del sistema en que se define el tipo de datos de la tabla interna que guardara los datos que se cargarán en el Batch Input.
4. Ejecución de la sentencia CALL TRANSACTION.
1. Declaramos los datos propios del Batch Input.
2. Leemos los datos del archivo de entrada..
3. Abrimos sesión de Juego de Datos.
4. Cargamos tabla BDCDATA.
5. Insertamos Juego de Datos.
6. Cerramos sesión Juego de Datos.
7. Eejecutamos el Juego de Datos mediante la transacción SM35 o creando y ejecutando un job para el programa RSBDCBTC.
4.- Carga de la tabla BDCDATA.
La tabla interna BDCDATA, tendrá la misma definición de campos que la estructura del mismo nombre. Cada vez que se informe una entrada en BDCDATA debe ingresarse un BDC_OKCODE.
Los campos son los siguientes:
- Program. Nombre del programa ABAP que se ejectua.
- Dynpro. Nº de la dynpro o pantalla en ejecución. El número de dynpro es de cuatro posiciones.
- FNAM. Nombre del campo que se desea cargar.
- FVAL. Valor a cargar en FNAM