2016-05-04 15 views
0

In meinem Geschäftsszenario geben Sie das WMS-System GI von Lieferungen an und senden die Informationen an SAP.Liefermenge per BAPI aktualisieren

  • Wenn WMS Post GI für die gesamte Menge ==> kein Problem
  • Wenn WMS Post GI für Menge < Liefermenge ==> Problem.
  • Ich sollte die Liefermenge (LIPS-LFIMG) aktualisieren und dann den GI buchen.
  • Ich versuchte mit WS_DELIVERY_UPDATE und mit BAPI_OUTB_DELIVERY_CHANGE ohne Erfolg.

Haben Sie jemals diesen Fall konfrontiert?

+0

haben Sie UPDATE_PICKING in WS_DELIVERY_UPDATE gesetzt? Abhängig davon, wie Ihr Kommissionierungsprozess eingerichtet ist, müssen Sie entweder SPACE oder 'X' für UPDATE_PICKING angeben, wenn Sie die Mengen ändern möchten. Und COMMIT muss auch "X" sein, wenn Sie möchten, dass die Änderungen in die Datenbank übernommen werden. –

+0

Hallo Dirk, mein Problem liegt nicht in der Kommissionierung (LIPS-PKIMG) sondern in der Liefermenge (LIPS-LFIMG). – rikymiami

+0

IIRC WS_DELIVERY_UPDATE und WS_DELIVERY_UPDATE2 sind wirklich nette Module, aber nicht offiziell von SAP zur Nutzung freigegeben. Dies war der Fall, vor mindestens 4 Jahren. Ihre Absicht ist ziemlich nett, aber ich denke, die Implementierung ist nicht vollständig/fehlerhaft. – icbytes

Antwort

0

Ich löste es durch BAPI_OUTB_DELIVERY_CHANGE mit der folgenden Abbildung Aufruf:

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

Also markieren Sie dies als Antwort. – Suncatcher