✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
1- Qué es un Batch Input?
Es una técnica automática mediante la cual se puede hacer la carga masiva de datos en el sistema utilizando las validaciones de las transacciones, tal como si se hicieran manualmente de a una por vez.
Básicamente se la utiliza cuando se necesita realizar una actualización de información que puede provenir de archivos locales.
2- Técnicas de Batch Input
Online: Se utiliza la sentencia CALL TRANSACTION. Las actualizaciones se hacen en el momento en que se ejecuta el pgm.
Batch: Se utiliza la técnica denominada JUEGO DE DATOS. La información queda almacenada en SAP para su posterior ejecución mediante la Trx SM37. Consiste en la ejecución de una serie de Funciones Estándar para la Apertura, Procesamiento y Cierre del JUEGO DE DATOS.
NOTA: Cuando se trata de la Carga Inicial de Datos, existe la alternativa de lo denominada DIRECT INPUT o Entrada Directa. En este caso los Módulos de Funciones de SAP ejecutan las pruebas de Consistencia, algo que con las otras técnicas se realizan con la ayuda de las pantallas. Por este motivo el Direct Input tiene una ventaja enorme en cuanto a performance pero los casos en los que se pueden utilizar está muy limitada ya que la actualización de los archivos es inmediata y los programas deben estar preparados para garantizar la calidad de la información para que mantenga la consistencia del sistema.
SAP ha desarrollado programas de Direct Input para la Carga Inicial de datos para los distintos módulos de SAP. Para mantener e iniciar estos programas se utiliza la Trx BMV0.
3- Pasos para la Creación de un Batch Input
Técnica Online:
- Paso 1: Declaración de Datos Propios del Batch Input.
- Paso 2: Lectura de datos del Archivo de Entrada.
- Paso 3: Carga de la tabla BDCDATA (Estructura que define el tipo de datos de la Tabla Interna).
- Paso 4: Ejecución de la sentencia CALL TRANSACTION.
Técnica Batch:
- Paso 1: Declaración de Datos Propios del Batch Input.
- Paso 2: Lectura de datos del Archivo de Entrada.
- Paso 3: Apertura de la sesión del JUEGO DE DATOS.
- Paso 4: Carga de la tabla BDCDATA.
- Paso 5: Inserció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) A través de la Trx SM35 ó
b) A través de la creación de un JOB y la ejecución del programa estándar RSBDCBTC.
4- Carga de la Tabla BDCDATA
Es el paso más importante en la ejecución de un Batch Input. Es una Tabla Interna que tendrá los mismos campos que la Estructura BDCDATA.
PROGRAM CHAR 40 Nombre del Programa ABAP que se ejecuta
DYNPRO NUMC 4 Número de la Dynpro o Pantalla de Ejecución.
DYNBEGIN CHAR 1 Contendrá una "X" cuando se comience una Nueva Pantalla
FNAM CHAR 132 Nombre del Campo a Cargar (sensible a mayúsculas y minúscula)
FVAL CHAR 132 Valor que se cargará en FNAM.
Si quisiéramos cargar un registro en una TBD en forma manual, tendríamos que cumplir los siguientes pasos.
- Paso 1: En la 1ra pantalla (de la Trx SM30) ingresamos el Nombre de la TBD y presionamos botón Actualizar.
- Paso 2: En la 2da pantalla presionamos el botón Entradas nuevas.
- Paso 3: Cargamos los datos de todos los campos.
- Paso 4: Presionamos el botón Grabar
- Paso 5: Salimos de la Transacción.
Todos estos pasos terminan representados por un Código ABAP que cumple con cada uno de ellos cargando la información en los campos de la Estructura de la Tabla Interna (igual a Estructura BDCDATA).
Todos los registros agregados a esa Tabla Interna terminan siendo lo necesario para el ingreso de UN registro en la TBD. Para el ingreso de muchos registros será necesario agregar un índice.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi