Проверка при сохранении производственного заказа CO01. Метод WORKORDER_UPDATE~AT_SAVE Получение операций/компонентов производственного заказа BAPI WORKORDER_UPDATE SAP ABAP GET OPERATIONS

Получение операций производственного заказа
WORKORDER_UPDATE~AT_SAVE

1
2
3
4
5
6
7
8
9
10
* get operations
field-symbols: <fs1> type any,
               <fs_afvg_bt> type dfps_afvg_bt.
data: it_afvg_bt type table of dfps_afvg_bt.
* Retrieve values from calling program
assign ('(SAPLCOBP)AFVG_BT[]') to <fs1>.
it_afvg_bt[] = <fs1>.
loop at it_afvg_bt assigning <fs_afvgb_bt>.
* perform your customer specific checks
endloop.

Получение компонентов производственного заказа
WORKORDER_UPDATE~AT_SAVE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
* get components
field-symbols: <fs1> type any.
data: begin of i_resb occurs 200.
        include structure resb.
data: end of i_resb.

* Retrieve values from calling program
assign ('(SAPLCOBC)RESB_BT[]') to <fs1>.

i_resb[] = <fs1>.

loop at i_resb.
* perform your customer specific checks
endloop.

этот метод может быть использован при любом выходе пользователя, где параметры импорта / экспорта НЕ имеют требуемых данных.

Вот еще несколько таблиц, которые вы можете использовать в IWO10009. Существует много других:

(SAPLMATL) MARA_TAB []
(SAPLMG21) IMARA []
(SAPLMG21) TMARA []
(SAPLBSVA) JEST_BUF []
(SAPLBSVA) JSTO_BUF []
(SAPLMATL) IMARC []
(SAPLMG22)]
IMARC BSN [] (покупка)
(SAPLIPAR) HEADER_TAB []
(SAPLV08D) GT_KNA1 []
(saplcoih) iloa
(saplcoih) afvgd
(saplCOBP) AFVG_BT []

Вот как вы можете получить эти данные в режиме отладки:

ИСПОЛЬЗОВАНИЕ ПАМЯТИ : Перейти к -> Состояние дисплея-> Использование памяти

Обычно вы можете получить данные из списка «Использование памяти»
следующим образом:

1. В режиме отладки перейдите к ранжированному списку по указанному выше пути меню.
2. Для элементов с FUNCTION-POOL возьмите 4-буквенную функциональную группу и имя таблицы
. в TCode SE80 и введите функциональную группу сверху.
4. Перейдите к одному из функциональных модулей и получите основную программу (Перейти-> Основная программа).
5. Вырежьте и вставьте имя основной программы.
6. Вернитесь к экрану отладки и enter (MainProgram) TableName []

**************************************
ОБЛАСТИ СИСТЕМЫ — DSEG: Перейти к -> Системные области-> SAP Memory (введите DSEG, ITAB-HEADS)

Вы также можете использовать ту же технику для следующих системных областей: DSEG, ITAB-HEADS

Добавить комментарий