2016-05-04 76 views
0

私のビジネスシナリオでは、WMSシステムはGIを出荷してSAPに送信します。bapiを使用して出荷数量を更新

  • 全体量に対するWMSポストGI ==>問題なく
  • 場合量<送達量==>問題のWMSポストGI場合。
  • 配送量(LIPS-LFIMG)を更新し、GIを転記する必要があります。
  • WS_DELIVERY_UPDATEとBAPI_OUTB_DELIVERY_CHANGEを試してみましたが、成功しませんでした。

このケースに直面したことはありますか?

+0

あなたはWS_DELIVERY_UPDATEにUPDATE_PICKINGを設定したのですか?ピッキングプロセスの設定方法に応じて、SPACEを指定するか、数量を変更する場合はUPDATE_PICKINGに「X」を指定する必要があります。また、変更をデータベースにコミットする場合は、COMMITも 'X'にする必要があります。 –

+0

こんにちはDirk、私の問題はピッキング(LIPS-PKIMG)ではなく、配信量(LIPS-LFIMG)です。 – rikymiami

+0

IIRC WS_DELIVERY_UPDATEとWS_DELIVERY_UPDATE2は本当に素晴らしいモジュールですが、公式にSAPからリリースされたわけではありません。これは少なくとも4年前のケースでした。彼らの意図はとてもいいですが、実装は完全ではないと思います。 – icbytes

答えて

0

私は、次のマッピングにBAPI_OUTB_DELIVERY_CHANGE を呼び出すことによってそれを解決:

LS_HEADER_DATA-DELIV_NUMB = <FS_LIPS>-VBELN. 
LS_HEADER_CONTROL-DELIV_NUMB = <FS_LIPS>-VBELN. 
LV_DELIVERY = <FS_LIPS>-VBELN. 
LS_ITEM_DATA-DELIV_NUMB = <FS_LIPS>-VBELN. 
LS_ITEM_DATA-DELIV_ITEM = <FS_LIPS>-POSNR. 
LS_ITEM_DATA-MATERIAL = <FS_LIPS>-MATNR. 
LS_ITEM_DATA-BATCH = <FS_LIPS>-CHARG. 
LS_ITEM_DATA-DLV_QTY = LS_VBPOK_TAB-PIKMG. ==> new quantity 
LS_ITEM_DATA-DLV_QTY_IMUNIT = LS_VBPOK_TAB-PIKMG. ==> new quantity 
LS_ITEM_DATA-FACT_UNIT_NOM = <FS_LIPS>-UMVKZ. 
LS_ITEM_DATA-FACT_UNIT_DENOM = <FS_LIPS>-UMVKN. 
LS_ITEM_DATA-CONV_FACT = <FS_LIPS>-UMREF. 
LS_ITEM_DATA-GROSS_WT = <FS_LIPS>-BRGEW. 
LS_ITEM_DATA-NET_WEIGHT = <FS_LIPS>-NTGEW. 
LS_ITEM_DATA-UNIT_OF_WT = <FS_LIPS>-GEWEI. 
LS_ITEM_DATA-VOLUMEUNIT = <FS_LIPS>-VOLEH. 
LS_ITEM_DATA-SALES_UNIT = <FS_LIPS>-VRKME. 
LS_ITEM_DATA-BASE_UOM = <FS_LIPS>-MEINS. 
LS_ITEM_DATA-STOCK_TYPE = <FS_LIPS>-INSMK. 
LS_ITEM_DATA-VAL_TYPE = <FS_LIPS>-BWTAR. 
LS_ITEM_DATA-INSPLOT = <FS_LIPS>-QPLOS. 
LS_ITEM_DATA-VOLUME = <FS_LIPS>-VOLUM. 

APPEND LS_ITEM_DATA TO LT_ITEM_DATA. 

LS_ITEM_CONTROL-DELIV_NUMB = <FS_LIPS>-VBELN. 
LS_ITEM_CONTROL-DELIV_ITEM = <FS_LIPS>-POSNR. 
LS_ITEM_CONTROL-CHG_DELQTY = 'X'. 

APPEND LS_ITEM_CONTROL TO LT_ITEM_CONTROL. 
+0

これを答えとしてマークしてください。 – Suncatcher

関連する問題