✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
BATCH INPUT UTILIZANDO CALL TRANSACTION
Creamos un archivo de texto con registros con la estructura del elemento de datos que queremos cargar, eliminando en el caso del ejemplo el mandante.
Si lo que se va a realizar es una carga inicial del elemento, se ha de borrar previamente su contenido.
Seguimos los pasos:
1- Declaración de datos propios del batch input. Declaramos una tabla interna y una estructura, ambas del tipo BDCDATA y otra tabla interna del tipo BDCMSGCOLL para almacenar los mensajes que se produzcan en la ejecución de Call Transaction. La tabla interna que contenga los datos que se levantaran del archivo de entrada y otra tabla para mostrar por pantalla los errores entre otras declaraciones.
2- Lectura de datos del archivo de entrada. Ejecutar GUI_UPLOAD
3- Carga de tabla BDCDATA. Subrutina BDC_FIELD. Previamente se inicializa la tabla interna del Batch Input y de los mensajes. Si se introducen mas de un registro, se deben manejar índices para conocer la fila de la pantalla que se está cargando.
4- Ejecución de la sentencia Call Transcation.
CALL TRANSACTION transacción USING ti_bdc_data (BDCDATA a utilizar)
MODE v_modo (modo de procesamiento)
UPDATE v_update (modo de actualización)
MESSAGES INTO ti_messages. (almacena los mensajes generados durante el procesamiento del Batch Input en tabla tipo BDCMSGCOLL. Utiliza la función MESSAGE_PREPARE).
IF NOT sy-subrc EQ 0.
v_error = 'X'.
ENDIF.
Modos de procesamiento:
A (defecto) Visualización de todas las pantallas.
E Muestra pantallas solo si hay un error. Si breakpoint, SY-SUBRC=1001, SY-MSGTY=S, SY-MSGID=00, SY-MSGNO=344, SY-MSGV1=SAPMSSY3, SY-MSGV2=0131
N No se muestran pantallas
P No se muestran pantalla si breakpoint pasa control al debugger.
Modos de actualización:
A Actualización Asincronica. Se produce como si utilizamos COMMIT WORK
S Actualización Sincronica. Se produce igual que si utilizamos COMMIT WORK AND WAIT
L Actualización Local
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio De Tejada Santiago, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Ignacio De Tejada Santiago
Profesión: Informatico - España - Legajo: NW89P
✒️Autor de: 219 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Juan De