Open PO 가져오는 Function
Open PO 가져오는 Function
Open PO 라는 것은 보통 삭제되지 않았거나, 납품완료 flag 가 설정되어 있지 않은 PO 이면서 아직 납품받을 수량이 남아있는 PO 를 뜻합니다. 반품PO 도 고려하여 Open PO 가 얼만큼 있는지 로직을 가끔 구현하는데, 간단히 활용할 수 있는 SAP 내부 function 이 있어서 이에 대한 간단한 샘플 로직과 함께 소개합니다.
Function: MB_ADD_PURCHASE_ORDER_QUANTITY
DATA: BEGIN OF ls_xtab,
werks LIKE ekpo-werks,
lgort LIKE ekpo-lgort,
matnr LIKE ekpo-matnr,
menge LIKE ekpo-menge,
mengk LIKE ekpo-menge,
END OF ls_xtab,
lt_xtab LIKE STANDARD TABLE OF ls_xtab.
RANGES: lr_werks FOR mard-werks.
_eq: gc_sign_i gc_option_eq ps_main-werks lr_werks."plant 값 range 입력
CLEAR: lt_xtab.
CALL FUNCTION 'MB_ADD_PURCHASE_ORDER_QUANTITY'
EXPORTING
x_elikz = abap_false
x_loekz = abap_false
x_matnr = ps_main-matnr
x_meins = ps_main-meins
TABLES
xtab = lt_xtab
xwerks = lr_werks.