您的位置:首页 > 其它

创建内向交货单 BBP_INB_DELIVERY_CREATE

2016-01-03 11:33 232 查看
DATA:DEL_HEADER TYPE BBP_INBD_L.

DATA:DEL_TAB TYPE TABLE OF BBP_INBD_D WITH HEADER LINE.

DATA:DEL_RET TYPE TABLE OF BAPIRETURN WITH HEADER LINE.

DATA:DEL_NO LIKE LIKP-VBELN.

LOOP AT INPUT.

MOVE-CORRESPONDING INPUT TO OUTPUT.

CLEAR DEL_HEADER.

DEL_HEADER-DELIV_DATE = INPUT-EINDT.

DEL_HEADER-DELIV_EXT = ''.

CLEAR DEL_TAB.

REFRESH DEL_TAB.

DEL_TAB-DELIV_QTY = INPUT-LFIMG.

SELECT SINGLE

MEINS

INTO DEL_TAB-UNIT

FROM EKPO

WHERE EBELN = INPUT-EBELN

AND EBELP = INPUT-EBELP.

DEL_TAB-PO_NUMBER = INPUT-EBELN.

DEL_TAB-PO_ITEM = INPUT-EBELP.

APPEND DEL_TAB.

CLEAR DEL_TAB.

CALL FUNCTION 'BBP_INB_DELIVERY_CREATE'

EXPORTING

IS_INB_DELIVERY_HEADER = DEL_HEADER

IMPORTING

EF_DELIVERY = DEL_NO

TABLES

IT_INB_DELIVERY_DETAIL = DEL_TAB

RETURN = DEL_RET.

IF SY-SUBRC = 0.

OUTPUT-VBELN = DEL_NO.

OUTPUT-FLAG = 'S'.

OUTPUT-MESSAGE = '创建内项交货成功!'.

ELSE.

OUTPUT-FLAG = 'E'.

OUTPUT-MESSAGE = '创建内项交货失败'.

ENDIF.

APPEND OUTPUT.

CLEAR OUTPUT.

ENDLOOP.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: