✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
QUE ES UN BATCH INPUT
CARGA DE DATOS - Cuando se instala una aplicación en un ambiente de producción, es necesario dar de alta toda la información que es indispensable para que pueda funcionar.
La carga inicial de datos se realiza levantando los datos de un archivo .
BATCH INPUT
Es una tecnica mediante la cual podemos dar de alta, modificar o borrar grandes cantidades de datos en el sistema, de forma automatica y utilizando las mismas transacciones con sus respectivas validaciones , tal como si lo hicieramos manualmente de 1 dato a la vez.
TECNICAS DE BATCH INPUT
Hay 2 formas de realizar un BATCH INPUT , una se realiza de forma Online y la otra de en forma Batch.
CALL TRANSACTION - Se ejecuta de forma Online, por lo que se ejecuta las actualizaciones en el momento en que se ejecuta el programa del BATCH INPUT, Se utiliza la sentencia estandar Call Transaction.
JUEGO DE DATOS - Se realiza de forma batch o de fondo y queda almacenada en SAP para su posterior ejecución mediante la transac SM37 , Consiste en la ejecución de una serie de funciones estandar para la apertura, ejecución y cierre del juego de datos.
- Como una alternativa al BATCH INPUT existe DIRECT INPUT o Entrada directa ,, A travez de direct Input los modulos de Funciones de SAP ejecutan las pruebas de consistencia, En el BATCH INPUT estas pruebas se ejecutan con ayuda de la pantalla, esto significa que el DIRECT INPUT tiene ventajas importantes en cuanto a performance en comparación con el BATCH INPUT, .
Hay pocos programas para usar el DIRECT INPUT y tien sentido utilizarlos si cumple con el objeticvo del requerimiento, los programas de Direct INPUT actualizan las tablas de BD en forma directa, , esto esta prohibido ya que los datos estandar de sap no se pueden actualizar de forma directa ya que se perdertia la consistencia y seguridad de los datos.
Los programas de DIRECT INPUT son la ecepción a la regla, por lo tanto no es posible escribir programas Z de Direct Input sino que solo se debe usar los existentes, pero si se puede crear porgramas para actualizar tablas de BD Z siempre teniendo en cuenta la consistencia y la seguridad de datos,
El DIRECT INPUT es mas rapido que el BATCH INPUT , el Direct Input es ideal para la transaferencia de grandes cantidades de datos.
Para mantener e iniciar estos programas se usa la transac estandar BMV0 , algunos ejempos de programas son :
MODULO FI - RFBIB00
MM - RMDATIND
SD - RVAFSS00
AM - RAALTD11
CO - RKEVEXTO
PASOS PARA CREAR UN BATCH INPUT:
PASOS SEGUN LA TECNICA:
CALL TRANSACTION
1- Declaración de datos propios del Batch Input
2- Lectura de Datos de Archivo de entrada
3- cargar la tabla BDCDATA
4- Ejecución de la sentencia CALL TRANSACTION
ESTRUCTUR BDCDATAS - Es una estructura estandar y es muy utilizada en los BAtch Input ya que define el tipo de dato de la tabla interna que almacena los datos que se cargaran en el BAtch input
JUEGO DE DATOS
1- Declaración de los datos propios del Batch Input
2- Lectura de datos de archivos de entrada
3- Apertura de la sesion del juego de datos.
4- Carga de la tabla BDCData
5- Inserción del juego de datos
6- Cierre de la seción del juego de datos
7- Ejecución del juego de Datos con la transacción SM37 o mediante un Job y la ejecución del programa estandar RSBDCBTC.
PROGRAMA RSBDCBTC - Programa estandar del sistema 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 del BATCH INPUT.
La tabla BDCDATA sera una tabla interna que tendra los mismo campos que la estructura BDCDATA
- Por cada vez que se ingrese en la tabala BDCDATA, una nueva pantalla, debe ingresarse un BDC_OKCODE
- Los numeros de los Dynpros deben tener 4 digitos.
- Si queremos ingresar mas de un registro en la tabla , se tiene que manejar un indice
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez