![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
![ABAP El concepto de Batch Input ABAP El concepto de Batch Input](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/392.jpg)
Batch Input. 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.
Supongamos que se deben introducir en una tabla base de datos 10.000 registros. Tenemos dos posibilidades ingresar los 10.000 registros manualmente, lo que nos tomará una enorme cantidad de tiempo o hacerlo en forma automática, mediante un Batch Input.
Existen dos alternativas al momento de hacer un Batch Input:
- Si la ejecución se realizará en forma online, entonces las actualizaciones se realizarán en el momento por lo que utilizaremos un CALL TRANSACCION.
- Si la ejecución se realizará de fondo o batch, quedando almacenado en SAP para su posterior ejecución entonces crearemos un Juego de datos.
Existen dos técnicas para realizar un Batch Input, una se realiza de forma Online y la otra en forma Batch. Ellas son:
CALL TRANSACTION: se realiza de forma Online, por lo que ejecuta las actualizaciones en el momento en que se ejecuta el programa del Batch Input. Se utiliza la sentencia estándar CALL TRANSACTION.
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.
Los pasos para la realización de un Batch Input mediante la técnica de CALL TRANSACCTION son los siguientes:
- 1ero: Declaración de datos propios del Batch Input.
- 2do: Lectura de datos de archivo de entrada.
- 3ero: Carga de la tabla BDCDATA.
- 4to: Ejecución de la sentencia CALL TRANSACTION.
Como alternativa a la tecnicas de carga inicial de datos mediante batch input, existe una tecnica llamada direct input o entrada directa, a traves de direct input los modulos de funciones de SAP ejecutan las pruebas de consistencia. En el Batch Input estos controles de consistencia, en el batch input estos controles se ejecutan con la ayuda de las pantallas, esto significa que el direct input tiene ventajas importantes en cuanto a performance en comparacion al batch input, pero hay pocos programas para realizar direct input y tiene sentido utilizarlos solo si esto cumplen plenamente con el objetivo del requerimiento los programas de direct input actualizan las tabla de base de datos de SAP de forma directa. Como sabemos esto esta prohibido ya que los datos estandar de SAP no se pueden actualizar de forma directa debido a que de esta forma se pierde la consistencia y seguridad de los datos. Los programas de Direct Input son la excepcion de la regla por lo tanto no es posible realizar programas ABAP Z con direct input sino que solamente debemos utilizar los ya existentes pero por supuesto si se puede realizar programas para actualizar las tabla de base datos Z siempre teniendo en cuenta la consistencia y la seguridad de los datos.
SAP ha creado programa de direct input en un esfuerzo de querer mejorar los procedimientos de batch input cuya velocidad de procesamiento es muy inferior a la de direct input, la tecnica de direct input es ideal para la transderencia de grandes cantidades de datos para mantener e iniciar estos programas se utiliza la transaccion estandar BMV0, como ejemplo de programas de direct input tenemos para el modulo financiero o FI el programa RFBIBL00 para el modulo de gestion de materiales MM el programa estandar RMBATIND, para el modulo de ventas y distriducion SD el programa estandar RVAFSS00, para el modulo de administracion de activos AM el programa estandar RAALTD11 y para el modulo de control CO el programa estandar RKEVEXTO
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 71 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Profesional con experiencia en el ámbito del desarrollo de software, con conocimientos sólidos en diversos lenguajes de programación (para la creación de apps desktop / web / android / ios).
Certificación Académica de Jose Medina