BAPI_SALESORDER_CHANGE => Lagerort

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

BAPI_SALESORDER_CHANGE => Lagerort

Postby Mark4068 » Fri Nov 04, 2016 7:18 pm

Hallo zusammen,

hab (für mich) ein Kuriosum...

Ich nutze den FB BAPI_SALESORDER_CHANGE zum updaten eines bestehenden Kundenauftrags.
Aus einem Prozesauftrag werden die Werte Chargennummer und Lagerort neu in den
Kundenauftrag eingtragen.

Folgendes Coding:
FIELD-SYMBOLS: <fs>.
* Chargennummer aus Prozessauftrag
ASSIGN ('(SAPLCOKO)AFPOD-CHARG') TO <fs>.
ls_bapisditm-batch = <fs>.
UNASSIGN <fs>.
* Lagerort aus Prozessauftrag
ASSIGN ('(SAPLCOKO)AFPOD-LGORT') TO <fs>.
ls_bapisditm-store_loc = <fs>.
* Positionsnummer Kundenauftrag
ls_bapisditm-itm_number = ci_aufk-zzposnr.
APPEND ls_bapisditm TO lt_bapisditm.

* Positionsnummer Kundenauftrag
ls_bapisditmx-itm_number = ci_aufk-zzposnr.
ls_bapisditmx-updateflag = 'U'.
ls_bapisditmx-batch = 'X'.
ls_bapisditmx-store_loc = 'X'.
APPEND ls_bapisditmx TO lt_bapisditmx.

* Updatekennzeichen auf Kopf
ls_bapisdh1x-updateflag = 'U'.

CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
EXPORTING
salesdocument = ci_aufk-zzvbeln "Belegnummer
order_header_inx = ls_bapisdh1x
TABLES
return = lt_return
order_item_in = lt_bapisditm
order_item_inx = lt_bapisditmx .

Alle Felder gefüllt, Baustein kommt auch mit "erfolgreich geändert" zurück, jedoch ist nur
die Chargennummer eingetragen, der Lagerort fehlt!! :shock:
Ich kann nicht nachvollziehen, warum der Lagerort fehlt.
Hat jemand schon mal ein gleiches Problem gehabt?
Wäre klasse, wenn mir jemand einen Tipp geben könnte.

VG
Stefan
Mark4068
...
...
 
Posts: 111
Joined: Tue Sep 02, 2008 12:13 pm

Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 4 guests