Известно, что для манипуляции данными заявки, SAP использует локальные классы (например LCL_REQ_HEADER в программе SAPLMEREQ).
Есть способ получить Instance этих классов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
DATA lo_req TYPE mmpur_purchase_req_factory. CALL FUNCTION 'MEREQ_GET_FACTORY' IMPORTING ex_factory = lo_req. CHECK lo_req IS BOUND. "Вытаскиваем заголовок DATA lo_header TYPE REF TO if_purchase_requisition. lo_header = lo_req->lookup_header( im_key = lv_banfn ). CHECK lo_header IS BOUND. "Вытаскиваем позиции DATA(lt_items) = lo_header->get_items( ). |
Актуально для выполнения внутри USER-EXITS и BADI.