✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Batch Input
Cuando se instala una aplicación en un ambiente de producción, es necesario dar de alta toda la información que es indispensable para que pueda funcionar. A este proceso se le llama carga inicial de datos (es el proceso que consiste en el ingreso de los datos necesarios para el funcionamiento de una aplicación en un ambiente del sistema).
En ABAP existen varias técnicas que se pueden utilizan para realizar carga masiva de datos, una de ellas es el Batch Inputs, otra es la utilización de BAPIS que reemplazan a los Batch Inputs.
El BATCH INPUT es una técnica automática mediante cual podemos realizar la carga masiva de datos en el sistema utilizando las validaciones de las transacciones. Es una técnica que consiste en simular a un usuario ingresando datos en SAP pero de manera automática y utilizando las validaciones que nos proporciona el sistema en sus transacciones. Es un método seguro y fiable. Se utiliza generalmente cuando debe realizarse un elevado número de altas, modificaciones o bajas.
Técnicas de Batch Input
Existen dos alternativas al momento de hacer un Batch Input:
- Si la ejecución se realizará de forma online, entonces las actualizaciones se realizarán en el momento, por lo que utilizaremos un CALL TRANSACCION.
- Si la ejecución se realizará en fondo o batch, quedando almacenado en SAP para su posterior ejecución entonces crearemos un Juego de datos (en la ejecución de una serie de funciones estándar para la apertura,ejecución y cierre del juego de datos).
Como alternativa a la carga inicial de datos existe la técnica llamada Direct Input. A través de esta técnica los módulos de funciones de SAP ejecutan las pruebas de consistencias. en el Batch Input estos controles de consistencias se ejecuta con la ayuda de las pantallas, estas significa que el Direct Input tiene ventaja importantes en cuanto a performance en comparación a Batch Input. Pero hay poco programas para realizar el Direct Input y tiene sentido utilizarlos solo si cumplen completamente con el objetivo del requerimiento. Los programas del Direct Input actualizan las tablas de bases de datos de SAP en forma directa y como sabemos esto esta prohibido ya que los datos estándar de SAP no se pueden actualizar de forma directa debido a de que esta forma se pierde la consistencia y la seguridad de los datos. No es posible escribir programas ABAP Z de Direct Input si o que solamente tenemos que utilizar los programas ya existentes.
Pasos para la creación de un Batch Input
- Para la técnica CALL TRANSACTION
- Declaración de datos propios del Batch Input.
- Lectura de datos de archivo de entrada.
- Carga de la tabla BDCDATA (define el tipo de datos de la tabla interna que almacena los datos que se cargará en el batch input).
- Ejecución de la sentencia CALL TRANSACTION.
- Para la técnica 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 la tabla BDCDATA.
- Inserción del Juego de Datos.
- Cierre de sesión del Juego de Datos.
- Ejecución del Juego de Datos a través de la transacción SM35 o a través de la creación de un job y la ejecución del programa estándar RSBDCBTC (este programa estándar del sistema nos permite realzar la ejecución online de un juego de datos).
Carga de la tabla BDCDATA
Este es el paso más importante en la ejecución de un Batch Input. La tabla BDCDATA será una tabla interna que tendrá los mismos campos que la estructura BDCDATA.
Los números de los dynpros siempre deben tener 4 dígitos.
 
 
 
Sobre el autor
Publicación académica de Ana Schiau, en su ámbito de estudios para la Carrera Consultor ABAP.
Ana Schiau
España - Legajo: TK43H
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Trabajo como key user sd en un multinacional y quiero aprender a programar en abap.
Certificación Académica de Ana Schiau