✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Batch Input vs Bapis y temas avanzados.
Carga inicial de datos: dar de alta toda la información (carga de datos) para que un ambiente de producción pueda funcionar.
Batch Input: técnica mediante la cual se puede dar de alta, modificar o borrar grandes cantidades de datos en el sistema, de forma automática y utilizando las mismas validaciones de las transacciones que con 1 dato.
Formas de realizar un Batch Input:
Ø CALL TRANSACTION: se realiza online, las actualizaciones se ejecutan al momento que se ejecuta el Batch Input
Ø JUEGO DE DATOS: se realiza de forma Batch (o de fondo) y queda almacenado en SAP para su posterior ejecución mediante la transacción SM35. Consiste en la ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del juego de datos.
La alterna alternativa al batch imput es el direct input o entrada directa, donde los módulos de funciones de sap ejecutan las pruebas de consistencia, son mejores de performance, pero hay pocos programas. Los programa de direct input actualizan las tablas base de datos de sap en forma directa. Como sabemos esto está prohibido ya que los datos estándar de sap no se pueden actualizar en forma directa debido a que de esta forma se pierde la consistencia y seguridad e 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 usar los ya existentes, pero por supuesto que sí se puede escribir programas abap para actualizar las tablas base de datos z siempre teniendo en cuenta la consistencia y seguridad de los datos. La transacción que se utiliza es la BMV0.
Los pasos para generar Batch Input en función de la técnica utiliza son:
- CALL TRANSACTION:
- Declaración de los datos propios del Batch Input.
- Lectura de datos de archivo de entrada.
- Carga de la tabla BDCDATA.
- Ejecución de la sentencia CALL TRANSACTION.
Estructura BDCDATA: Estructura estándar del sistema que define el tipo de datos de la tabla interna que almacena los datos que se cargarán en el batch input.
- JUEGO DE DATOS:
- Declaración de los datos propios del Batch Input.
- Lectura de datos de archivo de entrada.
- Apertura de la sesión del Juego de Datos.
- Carga de la tabla BDCDATA.
- Inserción del Juego de Datos.
- Cierre de la sesión del Juego de Datos.
- Ejecución del Juego de Datos a través de la transacción SM35 o de la creación de un job y la ejecución del programa estándar RSBDCBTC.
Programa RSBDCBTC: Este programa estándar del sistema nos permite realizar la ejecución online de un juego de datos.
Por cada vez que se ingrese en la tabla BDCDATA, una nueva pantalla, debe ingresarse un BDC_OKCODE.
Los números de las dympros siempre deben tener 4 dígitos
Para ingresar más de un registros hay que hacer servir un índice
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa