✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
1. ¿Qué es un batch input?
CARGA INICIAL DE DATOS: da de alta toda la información que es indispensable para que pueda funcionar.
BATCH INPUT: da de alta para modificar o borrar grandes cantidades de datos en el sistema, de forma automática y usando las mismas transacciones con sus validaciones, es decir, como si lo hiciéramos manualmente 1 por
1.
Es una técnica automática mediante la cual se realiza cargas masivas de datos usando las validaciones de las transacciones.
La carga inicial de datos se da cuando levantan datos de un archivo.
2. Técnicas de batch input.
Hay 2 técnicas para realizar un batch input:
a) CALL TRANSACTION: es de forma online, ejecuta las actualizaciones en el momento en que se ejecuta el programa Batch Input.
Su sentencia es: CALL TRANSACTION.
b) JUEGO DE DATOS: se realiza de fondo o batch, se almacena en SAP para su ejecución en la transacción SM35 .
Es una ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del juego de datos.
*Direct Input o entrada directa: los módulos ejecutan las pruebas de consistencia, tiene ventajas. Hay pocos programas para usarlo.
Los programas de este, actualizan las tablas de base de datos SAP pero está prohibido, ya que no se pueden actualizar, ya que perderían la consistencia y seguridad de los datos.
Se pueden usar los ya existentes.
La velocidad de BATCH input es inferior al de direct input.
Su técnica es ideal para grandes transferencias de datos, se usa la transacción estándar BMV0.
- modulo financiero: RFBIBL00
- gestión de materiales: RMDATIND
- ventas y distribuciones: RVAFSS00
- administración de activos: RAALTD11
- control: RKEVEXTO
3. Pasos para la creación de un batch input.
Depende de la técnica usada.
CALL TRANSACTION:
- Declarar datos propios del Batch Input.
- Lectura de datos de archivos de entrada.
- Cargar la tabla BDCDATA.
- Ejecutar la sentencia CALL TRANSACTION.
* BDCDATA: es una estructura, es muy usada en los batch inputs por que define el tipo de datos de la tabla interna que almacena datos ya que se cargaran en el batch input.
JUEGO DE DATOS
- Declarar 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.
- Ejecutar el juego de datos en la transacción SM35, o creando un job en la ejecución y ejecutando el programa RSBDCBTC.
*RSBDCBTC: es un programa estándar, permite realizar ejecución online de un juego de datos.
4. Carga de la tabla BDCDATA.
La carga de esta tabla, es el paso más importante en la ejecución de un batch input.
Es una tabla interna que tiene los mismos campos que una estructura BDCDATA.
Ejemplo: hacer un batch input para cargar con un registro a nuestra tabla.
- Vamos a SM30, introducir el nombre de la tabla, presionar el botón de modificar o maintain, presionar el botón de nuevas entradas o new entries, introducir el contenido del registro con todos sus campos, presionar grabar y salir de la transacción.
* Por cada vez que se ingrese una tabla BDCDATA, una nueva pantalla, se debe ingresar UN BDC_OKCODE.
- Luego presionamos el botón de nuevas entradas.
* Los números de dynpros deben tener 4 dígitos.
- Ingresamos el registro de usuarios.
* Si quisiéramos ingresar más registros, debemos manejar un índice.
- Grabamos y salimos de ambas pantallas.
 
 
 
Sobre el autor
Publicación académica de José Luis Villafán Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Villafán Salinas
Profesión: Ingeniería de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podría integrarme adecuadamente al trabajo.
Certificación Académica de José Villafán