✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
Batch Input
Cuando se implementa una nueva transacción en el ambiente de producción de SAP, es necesario dar de alta toda la información que es indispensable para que esta pueda funcionar. A este proceso lo llamamos carga inicial de datos.
El Batch Input es una técnica automática mediante la 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 por vez.
Generalmente la carga inicial de datos se realizará levantando los datos de un archivo, ya sea local o ubicado en el servidor de aplicaciones de SAP.
Las técnicas de Batch Input
Existen dos técnicas para realizar un Batch Input, una se realiza de forma online y la otra en forma batch o de fondo. 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. Para ello 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 estándar SM35. Consiste en la ejecución de una serie de módulos de funciones estándar para la apertura, ejecución y cierre del llamado juego de datos.
Pasos para la creación de un Batch Input
Los pasos para la generación de un Batch Input dependen de la técnica utilizada.
CALL TRANSACTION
✔ Paso 1: declaración de datos propios del Batch Input
✔ Paso 2: la lectura de datos del archivo de entrada
✔ Paso 3: la carga de la tabla interna BDCDATA
✔ Paso 4: la ejecución de la sentencia CALL TRANSACTION
La estructura estándar del sistema BDCDATA es muy utilizada en los batch inputs ya que define el tipo de datos de la tabla interna que almacena los datos que se cargarán en el batch input.
JUEGOS DE DATOS
✔ Paso 1: la declaración de los datos propios del Batch Input
✔ Paso 2: la lectura de datos del archivo de entrada
✔ Paso 3: apertura de la sesión del juego de datos
✔ Paso 4: la carga de la tabla interna BDCDATA
✔ Paso 5: la inserción del Juego de Datos
✔ Paso 6: el cierre de la sesión del Juego de Datos
✔ Paso 7: la ejecución del Juego de Datos a través de la transacción estándar SM35 o a través de la creación de un job y la ejecución del programa estándar RSBDCBTC, que nos permite realizar la ejecución online de un juego de datos.
La carga de la tabla interna BDCDATA
El paso más importante en la ejecución de un Batch Input es la carga de la tabla interna BDCDATA., que tendrá los mismo campos que la estructura BDCDATA. Campos que forman parte de esta estructura son:
Nombre campo Tipo Longitud Descripcion
PROGRAM CHAR 40 Contendrá el nombre del programa Abap que se ejecuta
DYNPRO NUMC 4 Contendrá el nro de la dynpro o pantalla en ejecución
DYNBEGIN CHAR 1 Contendrá una "X" cuando se comience una nueva pantalla
FNAM CHAR 132 Contendrá el nombre del campo que se desea cargar
FVAL CHAR 132 Contendrá el valor que se desea cargar en FNAM
 
 
 
Sobre el autor
Publicación académica de Ariel Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ariel Martucci
Profesión: Contador Publico - Argentina - Legajo: PJ45S
✒️Autor de: 78 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Un contador público de mediana edad con ganas de seguir aprendiendo carreras nuevas. estudiante avanzado de inglés, preparando mi first certificate, y al mismo tiempo involucrándome en programación.
Certificación Académica de Ariel Martucci