✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Lección: El concepto de Batch Input
1. QUE ES UN BATCH INPUT
Carga Inicial de datos: Es el proceso que consiste en el ingreso de los datos necesarios para el funcionamiento de una aplicación necesarios para el funcionamiento de una aplicación en un ambiente del sistema
Batch Input: Técnica automática mediante la cual podremos realizar la carga masiva de datos en el sistema utilizando las validaciones de las transacciones
2. TÉCNICAS DE BATCH INPUT
- call transaction: se realiza de forma online por lo que se ejecuta las actualizaciones en el momento en que se ejecuta las actualizaciones el programa del batch input
- juego de datos: se realiza en forma de batch (fondo) y queda almacenado en SAP para su posterior ejecución en la SM35
TIPS: Direct Imput (entrada directa), los módulos de SAP ejecutan las pruebas e consistencia por medio del batch estas consistencias se ejecutan entre pantallas, el direct input tiene ventaja de performance en comparación con el batch, pero hay pocos programas para ejecutar el batch solo tiene sentido utilizarlos solo si cumplen con un requerimiento. Los programas de direct input actualizan las tablas BD de SAP en forma directa esta ejecución es una mala practica ya que no se pueden actualizar las tablas de forma directa debido a que por esta forma se pierde la seguridad de los datos. Los direct input son la excepción a la regla por lo tanto no es posible usar "direct input" en los programas Z de abap, solo se pueden usar los programas existentes que SAP ha creado programas direct input, BMV0 es la transacción por donde se corren los "direct input" en FI el programa es el RFBIBL00 / AM RAALTD11 / CO RKEVEXTO
3. PASOS PARA LA CREACIÓN DE UN BACTH INPUT
- Call Transaction
Paso 1: Declaración de datos propios del batch
Paso 2: Lectura de datos de archivo de entrada
Paso 3: Carga de la tabla BDCDATA
Paso 4: Ejecutarla sentencia call transaction
BDCDATA: Estructura que define el tipo de dato de la tabla interna que almacena los datos que se cargaran en el batch input
- Juego de Datos
Paso 1, Declarar los datos del batch
Paso 2, Lectura de datos de archivo de entrada
Paso 3, Apertura de sesión de juego de datos
Paso 4: Carga de la tabla BDCDATA
Paso 5: Insertar el juego de datos
Paso 6: Cierre la sesión del juego de datos
Paso 7: Ejecutar el juego de datos
TIPS: Programa RSBDCBTC: es un programa estándar del sistema que permite realizar la ejecución on line de un juego de datos
4. CARGA DE LA TABLA BDCDATA
La tabla BDCDATA sera una tabla interna que tendrá los mismos campos que la estructura BDCDATA. Se compone de los siguientes datos:
Program: Son de tipo CHAR, longitud 4, contendrá el nombre del programa abap que se ejecuta
Dynpro: Tipo numc, longitud 4, contendrá el nro. la dynpro o pantalla en ejecución
Dynbegin: tipo char, longitud 1, contendrán una X cuando se comience una pantalla nueva
Fval: tipo char, longitud 132, contendrá el valor que se desea, cargar en FNAM
Fnom: tipo char, longitud 132, contendrá el nombre del campo que se desea cargar. Es sensible a las minúsculas o mayúsculas
TIPS: Por cada vez que se ingrese a la tabla BDCDATA, a una nueva pantalla se debe ingresar un BDC_OKCODE
 
 
 
Sobre el autor
Publicación académica de Javier Mirabal, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Mirabal
Profesión: Licenciado en Administración de Empresas - Colombia - Legajo: MQ28F
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP CO Nivel Avanzado
- Carrera Consultor en SAP CO Nivel Inicial
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultor sap fi
Certificación Académica de Javier Mirabal