✒️ABAP El Batch Input utilizando Call transaction
ABAP El Batch Input utilizando Call transaction
================= ******** UNIDAD 7 ******** =================
CALL METHOD cl_gui_frontend_services=>gui_upload EXPORTING filename = vl_file filetype = 'ASC' has_field_separator = '' CHANGING data_tab = ti_archivo[] EXCEPTIONS file_open_error = 1 file_read_error = 2 no_batch = 3 gui_refuse_filetransfer = 4 invalid_type = 5 no_authority = 6 unknown_error = 7 bad_data_format = 8 header_not_allowed = 9 separator_not_allowed = 10 header_too_long = 11 unknown_dp_error = 12 access_denied = 13 dp_out_of_memory = 14 disk_full = 15 dp_timeout = 16 not_supported_by_gui = 17 error_no_gui = 18 OTHERS = 19.
Vamos a ejecutar la sentencia CALL TRANSACTION de la siguinte manera.
CALL TRANSACTION v_cod_trans USING ti_bdc_data MODE v_modo UPDATE v_update MESSAGES INTO ti_messages. IF NOT sy-subrc IS INITIAL. v_error = 'X'. ENDIF.
USING: es donde ponemos la tabla BDCDATA que se utilizara. MODE: determina el procesamiento que usara el BATCH INPUT los posibles son: A = procesamiento con la visualizacion de todas las pantallas E = procesa donde se muestran las pantallas solo si ocurre un error. se terminar el procesamiento con SUBRC igual a 1001, el campo SY-MSGTY contendra 'S' SY-MSGID contrendra '00' SY-MSGNO contendra '344' SY-MSGV1 contendra 'SAPMSSY3' y SY-MSGV2 contendra '0131'. N = procesa donde no se muestran las pantallas P = procesa donde no se muestran las pantallas si se alcanza un break pasa al control del debug. AUDIO 1: Mientras desarrollamos un programa mediante Transaction, es preferible el mode A en el cual nos permite visualizar cada una de las pantallas, y en caso del error se detiene en el error mismo, una vez detectado y corregido podemos modificarlo a N. UPDATE: determina el modo de actualizacion de cambios. Los posibles son: A = actualizacion asincronica, se produce igual que un COMMIT WORK S = actualizacion sincronica, se produce igual que un COMMIT WORK AND WAIT L = actualizacion local. Una vez terminado ejecutamos con modo "A" y lo primero que hacemos es ingresar a la SM30, con el nombre de la tabla y presionamos Actualizar. Entradas Nuevas, y damos grabar, salimos la TX y ejecutamos cuantos registros de usuario ingresemos en la tabla.
 
 
 
Sobre el autor
Publicación académica de Cris Clinton Sanchez Rios, en su ámbito de estudios para la Carrera Consultor ABAP.
Cris Clinton Sanchez Rios
Profesión: Ingeniería de Sistemas - Peru - Legajo: AT85S
✒️Autor de: 69 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Cris Sanchez