✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
Batch Input utilizando Call transaction
B.I. con CALL TRANSACTION:
- Declaración de los datos propios del B.I.
Declarar la T.I. y estructura ambas del tipo BDCDATA y otra del tipo BDCMSGCOLL.
Estructura BDCMSGCOLL
Es utilizada para definir la T.I. que almacenará los mensajes del B.I.
- Lectura de datos del archivo de entrada.
Se ejecuta el método GUI_UPLOAD para levantar/subir el archivo con la info de entrada.
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = vl_file
filetype = 'ASC'
has_field_separator = ''
CHANGING
data_tab = ti_archivo[]
EXCEPTIONS
(todas sus excepciones (19) habilitadas)
- Carga de la tabla BDCDATA
Se usa la subrutina bdc_field, pero antes inicializar la tabla interna del B.I. y la de los msjs.
Se manejan índices ya que se cargarán más de un registro. Se soluciona concatenando al nombre del campo, el nro de la fila que la corresponde en la pantalla, entre paréntesis.
CONCATENATE 'ZTABLA_USUARIOS-DNI( 'v_indice' ) ' INTO v_campo.
- Ejecución de la sentencia Call Transaction
CALL TRANSACTION v_cod_trans USING ti_bdc_data (se especifica la tabla que se utilizara)
MODE v_modo (modo de procesamiento: A;E;N;P)
UPDATE v_update (modo de actualización de los cambios:A;S;L)
MESSAGES INTO ti_messages. (se almacenan en la tabla indic)
IF NOT sy-subrc EQ 0.
v_error = 'X'.
ENDIF.
Para armar los mensajes se utiliza la función MESSAGE_PREPAR.
CALL TRANSACTION: La cláusula AND SKIP FIRST SCREEN se usa para acceder a una trx determinada a partir de los datos presionados en pantalla.
 
 
 
Sobre el autor
Publicación académica de Ruben Dario Martucci, en su ámbito de estudios para la Carrera Consultor ABAP.
Ruben Dario Martucci
Profesión: Técnico Informático - Argentina - Legajo: UX76U
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Ruben Martucci