![](/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/285.jpg)
Qué es un Batch input?
La técnica de Batch input, 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 su respectivas validaciones,tal como si lo hiciéramos manualmente de a 1 dato por vez.
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 y cierre del llamado juego de datos.
Los pasos para la creaciónde un Batch input: depende de la tecnica utilizada. veamos cuales son los pasos a seguir para cada técnica:
CALLA TRANSACTION
- PASO 1: la declaración de datos propios del BATCH INPUT.
- PASO2: la lectura de datos del archivos de entrada.
- PASO3: la carga de la tabla interna BDCDATA.
- PASO4: la ejecución de la sentencia CALL TRANSACTION.
JUEGOS DE DATOS
- PASO1: la declaración de los datos propios del Batch input.
- PASO2: la lectura de datos del archivos de entrada.
- PASO3: la apertura de la sesión del Juego de Datos.
- PASO4: la carga de la tabla interna BDCDATA.
- PASO5: la inserción del Juego de Datos.
- PASO6: el cieerre de la sesión del Juego de Datos.
- PASO7: 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 RSDCBTC.
La carga de la tabla interna BDCDATA:
El paso más importente en la ejecución de un Batch Input es la carga de la tabla interna BDCDATA.
Si ejecutamos esta acción en forma manual, deberiamos hacer lo siguiente:
- Ingresar a la transacción estándar SM30.
- Introducir el nombre de la tabla base de datos.
- Hacer clic en el botón de modificación.
- Hace clic en el botón de nuevas entradas.
- Introducir el contenido del registro con todo sus campos.
- Hacer clic en el botón grabar
- Salir de la transacción.
Si reprecentamos en código el procediniento anteriormente descrito escribiriamos lo siguiente:
Para ingresar a la primera pantalla de la transacción SM30, introducir el nombre de la tabla base de datos ZTABLA_USUARIOS y hacer clic en el botón modificación. Luego hacemos clic en el botón Nuevas entradas. Despues introducimos el contenido del registro con todos sus campos. Por último, grabamos los cambios. Y salimos de ambas pantalla de la transacción SM30.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 80 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
Certificación Académica de Javier Angel