✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Batch Input Vs Bapis y temas avanzados
Que es un Batch Input
Es una tecnica automatica mediante la cual podremos realizar la carga masiva de datos en el sistema utilizando las validaciones de las transacciones.
Tecnicas de Batch Input:
Existen dos tecnicas para realizar un Batch Input, una se realiza de forma online y la otra forma 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 Inpunt. Se utiliza la sentencia estandar CALL TRANSACTION.
JUEGO DE DATOS: Se realiza de forma Batch (o de fondo) y queda almacenando en SAP para su posterior ejecucion mediante la transaccion SM35. Consiste en la ejecucion de una serie de funciones estandar para la apertura, ejecucion y cierre del juego de datos.
Pasos para la creacion de un batch input:
Estos dependeran de la tecnica utilizada, veamos los pasos segun algunas tecnicas:
CALL TRANSACTION:
1. Declaracion de Datos propios del Batch input.
2. Lectura de datos de archivo de entrada.
3. Carga de la tabla BDCDATA.
4. Ejecucion de la sentencia CALL TRANSACTION.
Estructura BDCDATA:
Esta estructura estandar del sistema es muy utilizada en los batch inputs, ya que define el tipo de datos de la tabla interna que almacena los datos que se cargaran en el batch input.
JUEGO DE DATOS:
1. Declaracion de los datos propios del batch input.
2. Lectura de datos de archivo de entrada
3. Apertura de la sesion del juego de datos.
4. Carga de la tabla BDCDATA.
5. Insercion de Juego de Datos.
6. Cierre de la sesion del Juego de Datos.
7. Ejecucion del Dato a traves de la transaccion SM35 o a traves de la creacion de un job y la ejecucion del programa estandar RSBDCBTC.
Programa RSBDCBTC:
Este programa estandar del sistema nos permite realizar la ejecucion online de un juego de datos.
Carga de la tabla BDCDATA:
El paso mas importante en la ejecucion de un batch input es la carga de la tabla BDCDATA.
La tabla BDCDATA sera una tabla interna que tendra los mismos campos que la estructura de BDCDATA. Los campos que forman parte de esta estructura son:
Nombre campo Tipo Longitud Descripcion
PROGRAM CHAR 40 Contendra el nombre del programa ABAP que se ejecuta
DYNPRO NUMC 4 Contendra el No. de dynpro o pantalla en ejecucion
DYNBEGIN CHAR 1 Contendra una X cuando se comience una nueva pantalla
FNAM CHAR 132 Conten el name del campo que se desea cargar. Este campo es sensible a mayus y minus.
FVAL CHAR 132 Contendra el valor que se desea cargar en FNAM.
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 Juan Fernando Guerra Mata, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Fernando Guerra Mata
Profesión: Analista Programador - Guatemala - Legajo: CW28U
✒️Autor de: 63 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Guerra