1.創建標準銷售訂單的bapi:BAPI_SALESORDER_CREATEFROMDAT2
2.創建退貨銷售訂單的bapi:BAPI_CUSTOMERRETURN_CREATE
3.更改銷售訂單 bapi:BAPI_SALESORDER_CHANGE
4.根據銷售訂單創建交貨單:BAPI_DELIVERYPROCESSING_EXEC
銷售訂單是允許多個銷售訂單創建一個交貨單Tcode:VL10A VL10C
在使用這個BAPI的表參數時,肯定是要傳入每一個交貨單的行項目的,參數如圖:
這個結構有一個字段:'ORDCOMBIND' ,將這個字段設置成'X'就可以解決不同銷售訂單合併創建交貨單的問題了。
5.更改交貨單bapi :BAPI_OUTB_DELIVERY_CHANGE (修改DN)
修改外向交貨單揀配數量:SD_DELIVERY_UPDATE_PICKING (揀貨)
6.交貨單發貨過賬bapi :WS_DELIVERY_UPDATE
弊端就是沒有返回發貨過賬的物料憑證號: 前提是一個交貨單發貨過賬生成一張物料憑證
SELECT single VBELN into RVBELN FROM VBFA WHERE VBELV = DELIVERY AND POSNV = 10 ."AND VBTYP_N = 'R'.
6-1.交貨單發貨過賬BAPI:BAPI_OUTB_DELIVERY_CONFIRM_DEC
前提要先做揀貨,才能過賬
7.交貨單發貨過賬取消:WS_REVERSE_GOODS_ISSUE
MB_CANCEL_GOODS_MOVEMENT
8.出具發票bapi:BAPI_BILLINGDOC_CREATEMULTIPLE
注意參數ref_doc_ca
9.沖銷發票:BAPI_BILLINGDOC_CANCEL