✒️ABAP / El concepto de Batch Input Por Darwin Terraza Berdugo
ABAP El concepto de Batch Input

El concepto de Batch Input
1. ¿Qué es un Batch Input?
- Técnica automática para publicar, modificar o borrar grandes cantidades de datos en el sistema, de forma automática y utilizando las mismas transacciones, con sus respectivas validaciones, tal como si lo hiciéramos manualmente de a 1 dato por
vez.
- Generalmente el cargue masivo de datos se realizará levantando los datos de un archivo (Unidad anterior).
2. Técnicas de Batch Input
- CALL TRANSACTION: De forma Online (ejecuta actualizaciones en el momento que se ejecuta programa del Batch Input). Uso de sentencia CALL TRANSACTION (sentencia que permite la llamada a una Trx de ABAP).
- JUEGO DE DATOS: Se realizar de forma Batch (de fondo) y queda almacenado en SAP para su posterior ejecución
mediante Trx SM35. Ejecución de conjunto de funciones estándar para la apertura, ejecución y cierre del juego de
datos.
DIRECT INPUT (Entrada directa - Opcional)
- Los módulos de funciones de SAP ejecutan pruebas de consistencia. En Batch Input estos controles se ejecutan con la
ayuda de las pantallas.
- Tiene ventajas importantes de performance, en comparación al Batch Input.
- Hay pocos programas para realizar Direct Input y tiene sentido usarlo sólo si cumple plenamente con objetivo del
requerimiento.
- Los programas Direct Input actualizan tablas de Bases de Datos de SAP en forma directa. Esto está prohibido porque
se pierde consistencia y seguridad de los datos.
- Los programas de Direct Input son la excepción a la regla.
- No es posible escribir programas ABAP Z de Direct Input sino sólo usar los existentes.
- Si se pueden escribir programas ABAP para actualizar tablas Bases de Datos Z, teniendo en cuenta consistencia y seguridad de los datos.
- SAP ha creado programas de direct input en un esfuerzo de mejorar los procedimientos de batch input cuya velocidad
de procesamiento es inferior al Direct Input.
- Es ideal para transferencia de grandes cantidades de datos
- Trx BMV0 => Mantener e iniciar programas Direct Input de SAP.
Ejm: Módulo FI => Programa RFBIBL00
Módulo MM => Programa RMDATIND
Módulo SD => Programa RVAFSS00
Módulo AM => RAALTD11
Módulo CO => RKEVEXTO
3. Pasos para crear un Batch Input
Dependen de la técnica usada.
- CALL TRANSACTION
-> Declaración de datos propios del Batch Input.
-> Lectura de datos de archivo de entrada.
-> Carga de tabla BDCDATA (Estructura estándar usada en los Batch Input ya que define tipo de datos de tabla
interna que guarda datos que se cargarán en Batch Input).
-> Ejecución de sentencia CALL TRANSACTION.
- JUEGO DE DATOS
-> Declaración de datos propios del Batch Input.
-> Lectura de datos de archivo de entrada.
-> Apertura de la sesión del Juego de Datos.
-> Carga de tabla BDCDATA.
-> Inserción del Juego de Datos.
-> Cierre de sesión del Juego de Datos.
-> Ejecución del Juego de Datos => Trx SM35 ó a través de job y ejecución del programa RSBDCBTC.
(Programa estándar que permite ejecución Online de Batch Input que se ejecuta con técnica Juego de Datos)
4. Carga de tabla BDCDATA
- Paso más importante en ejecución de Batch Input.
- Será tabla interna que tendrá mismos campos que estructura BDCDATA.
- Ejm.: batch Input para cargar registro a tabla de usuarios ZTABLA_USUARIOS
Pasos normales (No Batch Input):
-> Ingresar a Trx SM30.
-> Introducir nombre de tabla >> botón de Modificación o maintain >> botón nuevas entradas (new entries)
-> Introducir contenido de registro con sus campos
-> Botón Grabar
-> Salir de Trx.
Representación en código de proceso anterior:
-> Ingresar a primera pantalla y presionar botón de mantenimiento.
* Primer pantalla
CLEAR st_bdc_data.
st_bdc_data-program = 'SAPMSVMA'.
st_bdc_data-dynpro = '0100'.
st_bdc_data-dynbegin = 'X'.
-> Luego presionar botón nuevas entradas.
Nota: Número de Dynpros deben tener 4 dígitos.
-> Después ingresar registro del usuario.
-> Grabar y salir de ambas pantallas.
El código está diseñado para dar de alta un sólo registro en tabla de usuarios. Si se requiere más de 1, se tendría
que manejar índices.
 
 
 
Favorito:
Está publicación ha sido agregada a sus favoritos por: Octavio Davila Durazo
Sobre el autor
Publicación académica de Darwin Enrique Terraza Berdugo, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Darwin Enrique Terraza Berdugo
Colombia - Legajo: MM57E
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial
Disponibilidad Laboral: PartTime
























