Я пытаюсь программно определить, был ли данный транспортный запрос удален из буфера импорта данной системы. Я не смог найти эту информацию ни в одной таблице, связанной с TR, например E070. FM TR_READ_GLOBAL_INFO_OF_REQUEST предоставляет шаги импорта, но не указывает, был ли удален TR.





Транспортные запросы обрабатываются программой tp, которая записывает свои журналы SLOG, ALOG в каталог DIR_TRANS/logs.
В дополнение к очень полезному ответу Adeptus, вот как вы можете получить информацию об удаленном из очереди транспорте:
DATA: tab_result TYPE stms_tp_logtabs.
CALL FUNCTION 'TMS_MGR_READ_TP_LOGTAB'
EXPORTING
iv_system = 'XXX'
iv_read_tplog = 'X'
iv_read_tpstat = 'X'
iv_monitor = 'X'
IMPORTING
es_tp_logtabs = tab_result
EXCEPTIONS
read_config_failed = 1
OTHERS = 2.
READ TABLE tab_result ASSIGNING FIELD-SYMBOL(<fs_tp>) INDEX 1.
CHECK sy-subrc = 0.
LOOP AT <fs_tp>-tplog ASSIGNING FIELD-SYMBOL(<tab>).
CHECK <tab>-cmdstring CP 'DELFROMBUFFER*' AND <tab>-cmdstring CP '*K900050*'.
EXIT.
ENDLOOP.
cl_demo_output=>display( <tab> ).
Пример вывода приведенного выше кода будет таким: найденная строка с номером TR и словом DELFROMBUFFER означает, что этот транспорт был удален.
Столбцы SYDATE и SYTIME показывают, когда оно было удалено, столбец USERNAME — кем.
конечно, мы можем использовать для этого SO-чат. Присоединяйтесь к моей комнате и спрашивайте меня обо всем, что захотите.
Спасибо за решение ABAP. Возможно ли нам познакомиться и обменяться некоторыми ноу-хау на профессиональном уровне?