15 мая 2019

Пользовательские поля в заказе ТОРО (транзакция IW31 / IW32 / IW33)

Добавление пользовательских полей в транзакции создания/изменения/просмотра заказа ТОРО и в отчёты IW38/IW39.




Используется расширение IWO10018 (Заказ ТОРО: поля пользователя в заголовке заказа) (тр. SMOD). После активации в транзакции появится дополнительная вкладка "Расширение".

Добавить ZZ-поля в таблицу AUFK через структуру CI_AUFK.

В группе функций XWOC создать экран 0900 для вывода пользовательских полей.

Прописать логику в ФМы EXIT_SAPLCOIH_018 (передача данных на экран), EXIT_SAPLCOIH_019 (передача данных с экрана). Например.

Объявление глобальных переменных:

*&---------------------------------------------------------------------*
*&  Include           ZXWOCTOP
*&---------------------------------------------------------------------*

TABLES:
  aufk.

DATA:
  gv_order_disp. " X - если просмотр, пусто - изменение

ФМ EXIT_SAPLCOIH_018:

*&---------------------------------------------------------------------*
*&  Include           ZXWOCU15
*&---------------------------------------------------------------------*

MOVE-CORRESPONDING sap_caufvd_imp TO aufk.

gv_order_disp = sap_display_only.


ФМ EXIT_SAPLCOIH_019:

*&---------------------------------------------------------------------*
*&  Include           ZXWOCU16
*&---------------------------------------------------------------------*

coci_aufk_exp-zzcomment = aufk-zzcomment.

Экран 0900:

*&---------------------------------------------------------------------*
*&      Module  STATUS_0900  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0900 OUTPUT.
*  SET PF-STATUS 'xxxxxxxx'.
*  SET TITLEBAR 'xxx'.

  IF gv_order_disp IS NOT INITIAL.
    LOOP AT SCREEN.
      screen-input = 0.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.

ENDMODULE.                 " STATUS_0900  OUTPUT

Для вывода полей в транзакциях IW38/IW39 добавить их в структуру RIHAUFK_LIST через APPEND. Также можно использовать расширение IWOC0004 для изменения внешнего вида ALV Grid.


Комментариев нет:

Отправить комментарий