![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
![ABAP El Batch Input utilizando Call transaction ABAP El Batch Input utilizando Call transaction](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/162.jpg)
Batch Input usando CALL TRANSACTION
Para crear uno que realize la carga inicial de datos de una tabla que tenga usuarios, primero se crea un archivo de texto con registros que tengan la misma estructura que la tabla que usemos.
Hay que borrar su contenido previamente antes de realizar la carga inicial.
Paso 1: declaracion de datos propios del batch input
Se declara una ti y una estructura las dos del tipo BDCDATA, otra ti del tipo BDCMSGCOLL con su estructura (las dos serviran para almacenar los mensajes que se produzcan cuando se ejecute el call transaction).
Tambien una ti de usuarios que tendra los datos levantados del archivo de entrada, y una tabla para mostrar los errores entre otras declaraciones.
Paso 2: lectura de datos del archivo de entrada
Ejecucion metodo GUI_UPLOAD para levantar archivo con la info para generar Bach input.
Paso 3: carga de la ti BDCDATA
usamos la subrutina llenar_tabla_BDCDATA para cargar la ti BDCDATA, antes iniciar la ti del batch input y la de mensajes.
al ingresar muchos registros, manejar indices para saber la fila de pantalla que se carga, se soluciona concatenando nombre del campo y el num de fila que corresponde a la pantalla.
Paso 4: ejecucion de call transaction
se ejecuta call transaction
USING. se especifica la ti BDCDATA que se utilizara
MODE: determina modo que se usa el batch input, pueden ser: A, E, N, P
UPDATE: determina como se actualizan cambios del batch input, pueden ser: A, S, L.
MESSAGES INTO: los mensajes generados en el procesamiento de batch se almacenan en la ti tipo BDCMSGCOLL, mensajes se arman con modulo de funciones MESAGE_PREPARE.
 
 
 
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