
Mi primer BATCH input utilizando CALL TRANSACTION
Paso 1: Declarar los datos propios del Batch.
Tabla Interna y una estructura del tipo BDCDATA, otra tabla interna del tipo BDCMSGCOLL con su estructura.
Esta ultima almacenara los mensajes del batch input.
Paso 2: Lectura de datos de archivo de entrada.
Con el metodo GUI_UPLOAD levantamos el archivo de entrada para generar el batch.
Paso 3: Cargar la Tabla BDCDATA.
Paso 4: Ejecucion de la sentencia CALL TRANSACTION.
CALL TRANSACTION v_cond_trans USING ti_bc_data
MODE v_modo
UPDATE v_update
MESSAGES INTO ti_messages.
USING: especificamos la tabla BDCDATA.
MODE: determina el modo de procesamiento que utilizara el Batch Input.
A: procesamiento con la visualizacion de las pantallas. Es el valor por default.
E: procesamiento donde se muestran las pantallas solo si ocurre un error.
N: procesamiento donde no se muestran las pantallas.
P: procesamiento donde no se muestran las pantallas, si se alcanza un breakpoint se pasa el control al debugger.
UPDATE: determinar el modo de actualizacion de los cambios que producira el BATCH INPUT.
A: actualizacion asincrona. valor por defecto. Se produce al igual que si utilizamos la sentencia COMMIT WORK.
S: actualizacion sincrona. Se produce al igual que si utilizamos la sentencia COMMIT WORK AND WAIT.
L: Actualizacion Local.
MESSAGES INTO: con el uso de esta opcion, todos los mensajes generados durante el procesamiento del BATCH INPUT son almacenados en una tabla interna de tipo BDCMSGCOLL.