✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
EL CONCEPTO BATCH INPUT
QUE ES UN BATCH INPUT?
Para mejorar el rendimiento de la aplicacion, SAP introducr la tecnica BATCH INPUT, con la cual, podremos 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.
BATCH INPUT: Tecnica automatica mendiante 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 de forma Online y otra en forma BATCH, ellas son:
- CALL TRANSACTION: Forma Online, se ejecuta al momento de ejecutar el programa del BATCH INPUT. Sentencia estandar CALL TRANSACTION.
- JUEGO DE DATOS: Forma BATCH (o de fondo) queda almacenado en SAP para su posterior ejecucion mediante la transaccion SM35
Como alternativa a las técnicas de carga inicial de datos mediante BATCH INPUT, existe la técnica llamada DIRECT INPUT o ENTRADA DIRECTA. A través de DIRECT INPUT los módulos de funciones de SAP ejecutan las pruebas de consistencia. En el BATCH INPUT estos controles de consistencia se ejecutan con la ayuda de las pantallas. Esto significa que el DIRECT INPUT tiene ventajas importantes en cuanto a PERFORMANCE en comparación al BATCH INPUT. Pero hay pocos programas para realizar DIRECT INPUT y tiene sentido utilizarlos solo si cumplen plenamente con el objetivo del requerimiento. Los programas de DIRECT INPUT actualizan las tablas de bases de datos de SAP en forma directa. Como sabemos, esto está prohibido ya que, los datos estándar de SAP no se pueden actualizar de forma directa debido a que de esta forma se pierde la consistencia y la seguridad de los datos. Los programas de DIRECT INPUT son la excepción a la regla. Por lo tanto no es posible escribir programas ABAP Z de DIRECT INPUT sino que debemos solamente utilizar los ya existentes. Pero, por supuesto que si se pueden escribir programas ABAP para actualizar las tablas bases de datos Z, siempre teniendo en cuenta la consistencia y la seguridad de los datos. SAP ha creado programas de DIRECT INPUT en un esfuerzo por querer mejorar los procedimientos de BATCH INPUT cuya velocidad de procesamiento es muy inferior al DIRECT INPUT. La técnica de DIRECT INPUT es ideal para la transferencia de grandes cantidades de datos. Para mantener e iniciar estos programas se utiliza la transacción estándar BMV0. Ejemplos de programas de DIRECT INPUT son: para el módulo financiero o FI el programa RFBIBL00, para el módulo de gestión de materiales MM el programa estándar RMDATIND, para el módulo de ventas y distribuciones SD el programa estándar RVAFSS00, para el módulo de administración de activos AM el programa estándar RAALTD11 y para el módulo de controlling CO el programa estándar RKEVEXTO.
PASOS PARA LA CREACION DE UN BATCH INPUT depende de la tecnica utilizada:
- CALL TRANSACTION, pasos:
- Declaracion de datos propios del Batch Input
- Lectura de datos de archivos de entrada
- Carga de la tabla BDCDATA (Estructura estandar que se utiliza para la carga de datos en un BATCH INPUT)
- Ejecución de la sentencia CALL TRANSACTION
NOTA: 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. pasos:
- Declaracion de los datos propios del BATCH INPUT
- Lectura de datos de archivo de entrada
- Apertura de la sesion del juego de datos
- Carga de la tabla BDCDATA
- Insercion del juego de datos
- Cierre de la sesion del juego de datos
Ejecucion del juego de datos a traves de la transaccion SM35 o a traves de la creacion de un job y la ejecucion del programa estandar RSBDCBTC (Programa estandar que no permite la ejecucion online de un programa BATCH INPUT que se ejecuta mediante la tecnica de juego de datos)
NOTA: RSBDCBTC. Este programa estandar del sistema nos permite realizar la ejecucion online de un juego de datos
CARGA DE LA TABLA BDCDATA
Paso importante para cargar el BATCH INPUT, esta tabla sera una tabla interna que tendras los mismos campos que la estructura BDCDATA.
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 Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez