Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => SE37 - Построитель функций => Тема начата: Uukrul от Июль 02, 2014, 01:18:16 pm

Название: CONVERT_BDCMSGCOLL_TO_BAPIRET2 - Конвертация таблицы сообщений
Отправлено: Uukrul от Июль 02, 2014, 01:18:16 pm
CONVERT_BDCMSGCOLL_TO_BAPIRET2 - Данный модуль позволяет выполнить преобразование таблицы сообщений получаемой после вызова пакетного ввода типа CALL TRANSACTION в таблицу сообщений типа BAPIRET2. Как обычно можно это дело и самому написать, но если уже написано то зачем же так сказать делать то что уже есть.
Код: You are not allowed to view links. Register or Login
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.