✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Qué es un BATCH INPUT (BI)
La carga inicial de datos se tiene que hacer cuando arranca SAP
Posteriormente necesitaremos agregar grandes cantidades de datos y tendremos que hacerlo masiva
Es la forma en la que SAP realiza esta carga masiva con la ventaja de usar las validaciones propias de las transacciones.
Las técnicas de BATCH INPUT
CALL TRANSACTION de forma online
Juego de datos de forma batch o de fondo. SM35 para ejecutarla. Hay funciones estándar para ello
Direct Input
Es una alternativa a batch input
La consistencia se tiene que realizar por módulos de funciones en vez de hacerlo con ayuda de las pantallas como en batch input
Actualizan las tablas base de datos de SAP de forma directa
No todo se deja hacer por aquí, pero tiene un mejor rendimiento
Transacción BMV0
Programas ejemplo son:
RFBIB00 para FI
RMDATIND para MM
RVAFSS00 para SD
RAALTD11 para AM
RKEVEXTO para CO.
Pasos a seguir CALL TRANSACTION. 4 pasos
Declaración de datos propios del BI
Lectura de datos del archivo de entrada
Carga de la tabla interna BDCDATA
Ejecución de la sentencia CALL TRANSACTION
Estructura BDCDATA. Define el tipo de datos de la tabla interna que almacena los datos que se cargarán en el batch input. Los campos que forman parte de la estructura son: program, dynpro, dynbegin, fnam y fval.
Pasos a seguir para el juego de datos (JD). 7 pasos
Declaración de los datos propios del BI
Lectura de datos del archivo de entrada
Apertura de la sesión del JD
Carga de la tabla interna BDCDATA
Inserción del JD
Cierre de la sesión del JD
Ejecución del JD a través de la transacción estándar 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
La carga de la tabla interna BDCDATA
Es el paso más importante en la ejecución de un BI.
La tabla interna tendrá los mismos campos que la estructura BDCDATA. La estructura se compone de
Program - Char(40). Nombre del programa ABAP que se ejecuta
Dynpro - Numc(4). Número de la dynpro o pantalla en ejecución
Dynbegin - Char(1). Una X cuando comience una nueva pantalla
Fnam - Char(132). Nombre del campo que se desea cargar. Case sensitive
Fval - Char(132). Valor que se desea cargar en Fnam (campo anterior)
Importante. Por cada vez que se ingrese en la tabla interna BDCDATA una nueva pantalla debe ingresarse un BDC_OKCODE.
Los números de las pantallas o dynpros siempre deben tener 4 dígitos
 
 
 
Sobre el autor
Publicación académica de Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia