✒️ABAP El concepto de Batch Input
ABAP El concepto de Batch Input
El concepto de Batch Input:
Técnica automática mediante la cual, podremos ingresar, modificar o borrar grandes cantidades de datos en el sistema, de forma automática utilizando las mismas transacciones, con sus respectivas validaciones, tal como si lo hiciéramos manualmente de un dato por vez. Generalmente, la carga inicial de datos se realizará levantando los datos de un archivo.
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. Ellas son:
1. 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.
2. 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 SM37 o SM35. Consiste en la ejecución de una serie de funciones estándar para la apertura, ejecución y cierre del 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. A continuación los pasos a seguir para cada técnica:
CALL TRANSACTION:
1. Declaración de datos propios del Batch Input.
2. Lectura de datos de archivo de entrada.
3. Carga de la tabla BDCDATA.
4. Ejecución de la sentencia CALL TRANSACTION.
Nota: La estructura BDCDATA 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 cargarán en el batch input.
JUEGO DE DATOS:
1. Declaración de los datos propios del Batch Input.
2. Lectura de datos de archivo de entrada.
3. Apertura de la sesión del Juego de Datos.
4. Carga de la tabla BDCDATA.
5. Inserción del Juego de Datos.
6. Cierre de la sesión del Juego de Datos.
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.
Nota: El programa RSBDCBTC estándar del sistema, nos permite realizar la ejecución online de un juego de datos.
Carga de la tabla BDCDATA:
El paso más importante en la ejecución de un Batch Input es la carga de la tabla BDCDATA. La tabla BDCDATA será una tabla interna que tendrá los mismos campos que la estructura BDCDATA y los campos que forman parte de esta estructura son:
Campo |
Tipo |
Longitud |
Descripción |
PROGRAM |
CHAR |
40 |
Contendrá nombre del programa Abap a ejecutar |
DYNPRO |
NUMC |
4 |
Contendrá nombre de la Dynpro en ejecución |
DYNBEGIN |
CHAR |
1 |
Contendrá una X cuando se comience una nueva pantalla |
FNAM |
CHAR |
132 |
Contendrá nombre del campo que se desea cargar |
FVAL |
CHAR |
132 |
Contendrá el valor que se desea cargar en FNAM |
td p { margin-bottom: 0.28cm; direction: ltr; color: #000000; line-height: 106%; orphans: 2; widows: 2; background: transparent } td p.western { font-family: "Calibri", sans-serif; so-language: es-VE } td p.cjk { font-family: "Calibri", sans-serif; so-language: zh-CN } td p.ctl { font-family: "Times New Roman", serif; so-language: ar-SA } p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent } p.western { font-family: "Calibri", sans-serif; so-language: es-VE } p.cjk { font-family: "Calibri", sans-serif; so-language: zh-CN } p.ctl { font-family: "Times New Roman", serif; so-language: ar-SA }
p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-height: 115%; orphans: 2; widows: 2; background: transparent } p.western { font-family: "Calibri", sans-serif; so-language: es-VE } p.cjk { font-family: "Calibri", sans-serif; so-language: zh-CN } p.ctl { font-family: "Times New Roman", serif; so-language: ar-SA }
 
 
 
Sobre el autor
Publicación académica de José Valentín López Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
José Valentín López Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingeniería de software, con más de 30 años de experiencia en el área de tecnología de información, objetivo principal consultor sap abap
Certificación Académica de José López