外向交货单发货过账BAPI:WS_DELIV…
2014-08-14 13:31
260 查看
*&---------------------------------------------------------------------*
*&外向交货单发货过账
*&---------------------------------------------------------------------*
PARAMETERS: P_VBELN TYPE VBELN. "外向交货单
DATA:G_LIKP
LIKE
LIKP.
DATA:I_VBKOK
TYPE
VBKOK.
DATA:LT_LIPS
LIKE TABLE OF
LIPS
WITH HEADER LINE.
DATA:I_VBPOK_TAB
TYPE TABLE OF
VBPOK WITH HEADER LINE.
DATA ET_PROT
LIKE TABLE OF
PROTT WITH HEADER LINE.
START-OF-SELECTION.
“获取交货单数据
SELECT SINGLE * INTO G_LIKP FROM LIKP
WHERE VBELN = P_VBELN.
SELECT * INTO TABLE LT_LIPS FROM LIPS
WHERE VBELN = G_LIKP-VBELN.
"-----VL02N--------
I_VBKOK-VBELN_VL
= P_VBELN.
"<- Delivery number
I_VBKOK-WABUC
= 'X'.
"<- Automatic PGI
I_VBKOK-WADAT_IST = G_LIKP-BLDAT.
"填充行项目数据
LOOP AT LT_LIPS.
I_VBPOK_TAB-VBELN_VL
= P_VBELN.
"<- Delivery number
I_VBPOK_TAB-POSNR_VL
= LT_LIPS-POSNR.
I_VBPOK_TAB-VBELN
= P_VBELN .
I_VBPOK_TAB-POSNN
= LT_LIPS-POSNR.
I_VBPOK_TAB-MATNR
= LT_LIPS-MATNR. "Material Number
I_VBPOK_TAB-PIKMG
= LT_LIPS-LFIMG .
APPEND I_VBPOK_TAB.
ENDLOOP.
CALL FUNCTION 'WS_DELIVERY_UPDATE'
EXPORTING
VBKOK_WA
= I_VBKOK
COMMIT
= 'X'
DELIVERY
= P_VBELN
UPDATE_PICKING = 'X'
TABLES
VBPOK_TAB
= I_VBPOK_TAB
PROT
= ET_PROT
EXCEPTIONS
ERROR_MESSAGE = 1
OTHERS
*&外向交货单发货过账
*&---------------------------------------------------------------------*
PARAMETERS: P_VBELN TYPE VBELN. "外向交货单
DATA:G_LIKP
LIKE
LIKP.
DATA:I_VBKOK
TYPE
VBKOK.
DATA:LT_LIPS
LIKE TABLE OF
LIPS
WITH HEADER LINE.
DATA:I_VBPOK_TAB
TYPE TABLE OF
VBPOK WITH HEADER LINE.
DATA ET_PROT
LIKE TABLE OF
PROTT WITH HEADER LINE.
START-OF-SELECTION.
“获取交货单数据
SELECT SINGLE * INTO G_LIKP FROM LIKP
WHERE VBELN = P_VBELN.
SELECT * INTO TABLE LT_LIPS FROM LIPS
WHERE VBELN = G_LIKP-VBELN.
"-----VL02N--------
I_VBKOK-VBELN_VL
= P_VBELN.
"<- Delivery number
I_VBKOK-WABUC
= 'X'.
"<- Automatic PGI
I_VBKOK-WADAT_IST = G_LIKP-BLDAT.
"填充行项目数据
LOOP AT LT_LIPS.
I_VBPOK_TAB-VBELN_VL
= P_VBELN.
"<- Delivery number
I_VBPOK_TAB-POSNR_VL
= LT_LIPS-POSNR.
I_VBPOK_TAB-VBELN
= P_VBELN .
I_VBPOK_TAB-POSNN
= LT_LIPS-POSNR.
I_VBPOK_TAB-MATNR
= LT_LIPS-MATNR. "Material Number
I_VBPOK_TAB-PIKMG
= LT_LIPS-LFIMG .
APPEND I_VBPOK_TAB.
ENDLOOP.
CALL FUNCTION 'WS_DELIVERY_UPDATE'
EXPORTING
VBKOK_WA
= I_VBKOK
COMMIT
= 'X'
DELIVERY
= P_VBELN
UPDATE_PICKING = 'X'
TABLES
VBPOK_TAB
= I_VBPOK_TAB
PROT
= ET_PROT
EXCEPTIONS
ERROR_MESSAGE = 1
OTHERS
相关文章推荐
- 冲销已过账外向交货单BAPI:WS_REVE…
- 外向交货单发货过账BAPI:BAPI_OUT…
- 交货单批次拆分(BAPI_OUTB_DELIVERY_CHANGE )并更改拣配数量,发货过账(WS_DELIVERY_UPDATE)
- 交货单批次拆分(BAPI_OUTB_DELIVERY_CHANGE )并更改拣配数量,发货过账(WS_DELIVERY_UPDATE)
- SAP-BAPI-将指定的交货单发货过账(指定账期和出货仓位)
- 修改外向交货单:BAPI_OUTB_DELIVE…
- ABAP中,利用函数WS_DELIVERY_UPDATE进行VL02N发货过账时获取凭证号(mblnr)
- SAP 参照sto订单创建外向交货BAPI
- SD外向交货 创建 拆批 发货过帐——今天完成的程序
- 销售订单、外向交货单、交货 bapi
- 根据采购订单创建外向交货单的BAPI
- 删除外向交货单 BAPI_OUTB_DE…
- WS_DELIVERY_UPDATE 修改数量、过账日期并发货过账
- WS_DELIVERY_UPDATE 修改数量、过账日期并发货过账
- BAPI_OUTB_DELIVERY_CREATE_SLS 创建外向交货单(参考SO)
- 发货过账(vl02n)bapi 及冲销
- WS_DELIVERY_UPDATE 修改数量、过账日期并发货过账
- sap-abap-交货出口-交货单保存前设定所有行项发货仓位且过账前检查是否仓位一致
- 销售订单、外向交货单、交货 bapi
- 创建交货单/外向交货BAPI_OUTB_DELIVERY_CREATE_SLS/STO