![](/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/11.jpg)
Batch Inputs:
Tecnica mediante la cual,podremos dar de alta,modificar o borrar grandes cantidades de datos en el sistema, de forma automatica y utlizando las mismas transacciones, con sus respectivas validaciones.
Generalmente los datos para la carga inicial provienen de archivos externos.
Tecnicas de Batch Input:
- Call Transaction (on line). Ejecuta las actualizaciones en al momento de ejecutar el job.
- Juego de Datos(Batch). Las instrucciones quedan almacenadas en SAP para su posterior ejecucin mediante la transaccion SM37.
- Direct Input. Los módulos de funciones de SAP ejecutan las pruebas de consistencia, con ayuda de las pantallas, hay pocos programas para realizar direct input, estos actualizan las tablas de forma directa, en teoria esta prohibido ya que se pierde la consistencia, por eso se usan los pgm ya existentes, SAP ha creado estos procesos con el esfuerzo de mejorar las tecnicas de batch input, para mantener este tipo de programas se usa la transacción BMV0.
- Declaracion de datos Batch Input
- Lectura de datos del archivo de entrada
- Carga de la tabla BCDATA(estructura estandar de SAP,define el tipo de datos de la tabla interna que almacena los datos que se cargaran en el batch input)
- ejecucion de la sentencia CALL TRANSACCTION
Para la La tecnica Juego de Datos
- Declaracion de datos Batch input
- Lectura de datos del archivo de entrada
- apertura de la sesion de juego de DAtos
- carga de la tabla BDCDATA
- Insercion del juego de Datos
- Cierre de la sesion del juego de Datos
- Ejecucion del juego de datos a traves de la transaccion SM37 o a traves de la creacion de un job y la ejecucuin del programa estandar RSBDCBTC.(pgm que permite la ejecucion online de un juego de datos)
Carga de la tabla BDCDATA
Los campos que conforman la estructura de la tabla BDCDATA:
- Program. Nombre del programa
- Dynpro. Numero de la dynpro o pantalla
- DynBegin. contendra X cuando se comience una nueva pantalla
- Fnam. Nombre del campo que se desea cargar.
- Fval. Valor del campo de Fnam
Aplicacion del Batch input
Normalmente, para ingresar datos a una tabla los pasos serian:
- Introducir el nombre de la tabla
- presionar el boton modificacion o mantain
- presionar el boton de nuevas entradas
- introducir el contenido del registro con todos sus campos
- presionar el boton grabar
- salir de la transaccion
Con el batch input, todos estos pasos se codifican:
- Primero se manda la pantalla en la estructura de la DBCDATA,se le hace append tabla
- Despues los valores que se quieran ingresar en los campos o texbox de esa pantalla,se le hace append tabla
- Despues se mandan los valores de los botones en la estructura de la tabla,se le hace append tabla
- Por cada vez que se ingrese en la tabla BDCDATA una nueva pantalla debe ingresarse un DBC_OKCODE
Los numeros de los Dynpros siempre son de 4 digitos
Para ingresar mas de un registro por medio de batch input es necesario usar indices.
 
 
 
Sobre el autor
Publicación académica de Carolina Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Carolina Sanchez
Profesión: Ingeniero de Software - Mexico - Legajo: LL27P
✒️Autor de: 43 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Carolina Sanchez