CONVERT_BDCMSGCOLL_TO_BAPIRET2 - Данный модуль позволяет выполнить преобразование таблицы сообщений получаемой после вызова пакетного ввода типа CALL TRANSACTION в таблицу сообщений типа BAPIRET2. Как обычно можно это дело и самому написать, но если уже написано то зачем же так сказать делать то что уже есть.
DATA: messtab TYPE STANDARD TABLE OF bdcmsgcoll,
bapiret2 TYPE STANDARD TABLE OF bapiret2.
* Например какой-нить вызов пакетника.
CALL TRANSACTION 'FB05' USING bdcdata
OPTIONS FROM ct_params
MESSAGES INTO messtab.
* Конвертируем результаты выполнения
CALL FUNCTION 'CONVERT_BDCMSGCOLL_TO_BAPIRET2'
TABLES
imt_bdcmsgcoll = messtab[]
ext_return = bapiret2.
* Вывод сообщений в диалоговом окне
IF NOT gt_return[] IS INITIAL.
CALL FUNCTION 'FINB_BAPIRET2_DISPLAY'
EXPORTING
it_message = bapiret2.
ENDIF.