안녕하세요, 문의 드릴께 있어 이렇게 Q&A 에 글올립니다.
Inbound delivery 를 T-code:VL31N 에서 생성할때 여러건의 Po 를 통해 inbound delivery 를 생성 할 수 있는데
위 부분은 BAPI Or function 으로 구현하려고 합니다.
여러건의 Po를 하나의 inbound delivery 로 묶어서 생성 해보신분 계시면 답변 부탁드립니다.
현재 구현하고자 하는 logic은 대략 아래와 같습니다.
lt_request-document_type = 'B'.
lt_request-document_numb = lv_ebeln.
lt_request-document_item = lv_posnr.
lt_request-material = lv_matnr.
lt_request-plant = lv_werks.
lt_request-stge_loc = lv_lgort.
lt_request-quantity_base__uom = lv_base_uom_qty.
lt_request-delivery_date = sy-datum.
append lt_request.
call function 'BAPI_DELIVERYPROCESSING_EXEC'
tables
request = lt_request
createditems = lt_createditems
return = lt_return.
* e-abap님에 의해서 게시물 이동되었습니다 (2008-06-18 15:41)
BBP_INB_DELIVERY_CREATE 함수를 사용하시면 됩니다.
아래는 사용예입니다.
* [ 인바운드문서 생성준비 ]
CLEAR: BBP_INBD_L, BBP_INBD_S, BBP_INBD_D[].
* [ HEADER ]
BBP_INBD_L-DELIV_EXT = IT_LIST-LIFEX. " SHIPNOTICE
BBP_INBD_L-DELIV_DATE = IT_LIST-LFDAT. " SHIPDATE
* [ ITEM ]
BBP_INBD_S-DELIV_QTY = IT_LIST-NTGEW. " SHIPQTY
BBP_INBD_S-UNIT = IT_LIST-MEINS. " UOM
BBP_INBD_S-PO_NUMBER = IT_LIST-EBELN. " PONUMBER
BBP_INBD_S-PO_ITEM = IT_LIST-EBELP. " POLINENUMBER
APPEND BBP_INBD_S TO BBP_INBD_D.
* [ 인바운드 생성 ]
CLEAR: RETURN, RETURN[].
CALL FUNCTION 'BBP_INB_DELIVERY_CREATE'
EXPORTING
IS_INB_DELIVERY_HEADER = BBP_INBD_L
IMPORTING
EF_DELIVERY = IT_LIST-VBELN
TABLES
IT_INB_DELIVERY_DETAIL = BBP_INBD_D
RETURN = RETURN.