✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
1- ¿QUe es un Batch Imput? Es una carga inicial de datos (Batch Imput) mediante el cual podremos dar de alta, 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 a la vez.
Nuevo concepto: Batch Imput: 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: Existen 2 tecnicas una de forma Online y otra Batch.
- CALL TRANSACTION: realiza en forma online
-JUEGO DE DATOS: en forma batch o de fondo y queda almacenado en SAP. Transacción SM35 para su ejecución
Audio Tips 1: alternativa a la carga inicial de datos mediante Batch Input, existela técnica Direct Input los modulos de funciones de SAP ejecutan las pruebas de consistencia, estos controles se ejecutan con la ayuda de las pantallas, lo que significa que el Direct Input tiene ventajas importantes en cuanto a performance en comparación al batch input, pero hay pocos programas para realizar Direct Input y tiene sentido utilizarlos solo si cumplen plenamente con el objetivo del requerimiento, los programas de direct input actualiza las tablas de base de datos de SAP en forma directa,. como sabemos esto está prohibido, ya que los datos estándar de sap no se pueden actualizar en forma directa debido a que de esa forma forma se pierde la consistencia y la seguridad de los datos. Los programas de direct input son la excepción a la regla, por lo que no es posible escribir programas ABAP Z de direct input sino utilizar solo los ya existentes, pero si se pueden utilizar las tablas abap para actualizar la base de datos Z siempre teniendo en cuenta la consistencia y la seguridad de los datos. SAP ha creado programas de direct input en un esfuerzo de mejorar los programas de batch input cuyo procesamiento es muy inferior al direct input, cuya tecnica es ideal para la transferencia de grandes cantidades de datos , para mantener e iniciar estos programas se utiliza la transacción BMV0. Ejemplo de programas para modulo FI programa RFBYBL00, MM RMDATIND, SD RVAFSS00, AM RAALCD11, CO RKEVEXCO
3- Pasos para la creación de un Batch Input
- CALL TRANSACCION
1° Declaración de datos propios del Batch Input
Paso 2 Lectura de datos de archivo de entrada
Paso 3 Carga de tabla BDCDATA
Paso 4 Ejecución de la sentencia CALL TRANSACCION
Tablas Utilies: Estructura BDCDATA: es estándar del sistema es muy utilizada en los batch inputs ya que define el tipo de datos de la tabla interna que almacena los datos que se cargaran en el batch input.
JUEGO DE DATOS:
Paso 1 Declaración de los datos propios del Batch Input
Paso 2 Lectura de datos de archivo de entrada
Paso 3 Apertura de la sesión del Juego de Datos
Paso 4 Carga de la tabla BDCDATA
Paso 5 Incersión del Juego de Datos
Paso 6 Cierre de la sesión del Juego de Datos
Paso 7 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
Programas utiles: Programa RSBDCBTC: nos permite realizar la ejecusión online de un juego de datos.
4- Carga de la tabla BDCDATA. los campos que forman parte de esta estructura son: PROGRAM - DYNPRO - DYNBEGIN - FNAM - FVAL
Importante: por cada vez que se ingrese en la tabla BDCDATA una nueva pantalla, debe ingresarse un BDC_OKCODE
Importante: los números de los dynpros siempre deben tener 4 dígitos.
 
 
 
Sobre el autor
Publicación académica de Claudio Marcelo Dario Haikel, en su ámbito de estudios para la Carrera Consultor ABAP.
Claudio Marcelo Dario Haikel
Profesión: Funcional Sap - Argentina - Legajo: HM94J
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Claudio Haikel