✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
BATCH INPUT usando CALL TRANSACTION
Declarar tabla interna y estructura del tipo BDCDATA
Declarar tabla interna del tipo BDCMSGCOLL (Para guardar los msjs del call transaction)
ejecutar GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para subir el archivo de la pc a la memoria
Tabla interna BDCDATA
Como son varios registros, necesitamos hacer un índice, para esto se concatena al nombre del campo, el número de fila que le corresponde entre paréntesis, ejemplo:
CONCATENATE 'ZTABLA_USUARIOS-DNI('v_indice')' INTO v_campo.
PERFORM llenar_tabla_bdcdata USING ' ' v_campo wa_archivo-dni.
CALL TRANSACTION v_cod_trans USING ti_bdcdata (Tabla interna a usar)
MODE v_modo (modo de procesam. del batch)
UPDATE v_update
MESSAGES INTO ti_mensajes.
(MODE) Modos de procesamiento
A = visualizar pantallas (default)
E = Muestran pantallas si ocurre error
N = no se musestran pantallas
P = no se muestran las pantallas, si hay breakpoint, se pasa el control al debugger
(UPDATE) Modo de actualizacion de los cambios que producirá el batch input
A = Asincrónica, es como el Commit work, default
S = Sincrónica, es como el commit work and wait
L = Local
MENSALES INTO , para que los mensajes generados del batch se almacenen en una tabla interna, se utiliza el módulo de funciones MESSAGE_PREPARE
 
 
 
Sobre el autor
Publicación académica de Diana Margarita Man Ip, en su ámbito de estudios para la Carrera Consultor ABAP.
Diana Margarita Man Ip
Profesión: Ingeniera Industrial - Peru - Legajo: DL97G
✒️Autor de: 41 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Diana Man