![](/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/139.jpg)
Batch Input
Es una tecnica automatica para cargar masivamente datos en SAP usando las validaciones propias de las transacciones.
Para implementar una nueva transaccion en el ambiente de produccion, se tiene que dar de alta toda la informacion indispensable para que esta funcione, a este proceso se le llama carga inicial de datos.
Por ejemplo si se quiere hacer esto para 10.000 clientes se tendria que ingresar a la transaccion todas las veces, o tambien si se quisieran ingresar 10.000 registros a una tabla de base de datos, esto llevaria mucho tiempo.
Con la tecnica de Batch Input se pueden dar de alta, modificar o borrar grandes cantidades de datos en el sistema SAP, de forma automatica y utilizando las mismas transacciones con sus validaciones, asi como si se hiciera de a 1 dato a la vez. Normalmente la carga inicial se realiza levantando datos de un archivo local o en el servidor de aplicaciones.
Tecnicas Batch Unput
Existen dos tecnicas para realizar un batch input, una de forma online y otra de fondo:
CALL TRANSACTION: es de forma online, se ejecutan las actualizaciones en el momento que se ejecuta el programa.
JUEGO DE DATOS: de forma batch o de fondo y queda almacenado para su ejecucion mediante la transaccion SM35, consiste en serie de modulos estandar para apertura, ejecucion y cierre del juego de datos.
Creacion de un batch input
La creacion de uno depende de que tecnica se usara:
CALL TRANSACTION:
- Paso 1: declaracion de datos propiops del batch input
- Paso 2: lectura de datos del archivo de entrada
- Paso 3: la carga de la tabla interna BDCDATA (estructura muy utilizada en los batch input, define el tipo de dato de la ti)
- Paso 4: ejecucion de la sentencia call transaction
JUEGO DE DATOS:
- Paso 1: declaracion de datos propiops del batch input
- Paso 2: lectura de datos del archivo de entrada
- Paso 3: apertura de la sesion del juego de datos
- Paso 4: carga de la tabla interna BDCDATA
- Paso 5: insercion del juego de datos
- Paso 6: cierre de la sesion del juego de datos
- Paso 7: ejecucion del juego de datos a traves de la SE35 o de la creacion de un job y ejecucion del programa RSBDCBTC (programa estandar que permite ejecutar online un juego de datos)
Carga de la tabla interna BDCDATA
El paso mas importante es la carga de la tabla interna. La tabla BDCDATA tendra los mismos campos que la estructura BDCDATA, sus campos son:
nombre campo | tipo | longitud | descripcion |
PROGRAM | CHAR | 40 | contendra nombre programa que se ejecuta |
DYNPRO | NUMC | 4 | nro la dynpro o pantalla en ejecucion |
DYNBEGIN | CHAR | 1 | contendra x cuando se inicie nueva pantalla |
FNAM | CHAR | 132 | nombre del campo de desea cargar (campo sensible a Minus. o Mayus.) |
FVAL | CHAR | 132 | contendra el valor que se desea cargar en FNAM |
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.
Certificación Académica de Luciano Martinez