Code: Alles auswählen.
SET UPDATE TASK LOCAL.
Code: Alles auswählen.
CALL FUNCTION 'Z_AUFTRAGSAERFASSUNG' IN BACKGROUND TASK
EXPORTING
order_header_in = b_head
erfasser = sy-uname
wunschdatum = rv45a-ketdat
datumstyp = rv45a-kprgbz
TABLES
return = b_return
order_items_in = b_pos
order_partners = b_partn
order_schedules_in = b_sched
order_conditions_in = b_rab
order_text = b_text.
Code: Alles auswählen.
CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
EXPORTING
ORDER_HEADER_IN = ORDER_HEADER_IN
IMPORTING
SALESDOCUMENT = z_vbeln
TABLES
RETURN = RETURN
ORDER_ITEMS_IN = ORDER_ITEMS_IN
ORDER_PARTNERS = ORDER_PARTNERS
ORDER_SCHEDULES_IN = ORDER_SCHEDULES_IN
ORDER_CONDITIONS_IN = ORDER_CONDITIONS_IN
ORDER_TEXT = ORDER_TEXT
Du rufst also den 'Z_AUFTRAGSAERFASSUNG' jetzt ohne den Zusatz in BACKGROUND TASK auf?Julian_Feige hat geschrieben:Das BACKGROUND TASK würde ich ja gerne weglassen (ist ja genau die Anforderung). Nur wenn ich das weglasse, funktioniert es nicht mehr
[Z_VBELN wird bei IN BACKGROUND TASK gefüllt, bleibt aber leer, wenn IN BACKGROUND TASK weggelassen wird].
Code: Alles auswählen.
* Save the document
* Then clear and refresh all workareas
ENHANCEMENT-POINT SD_SALES_DOCUMENT_SAVE_03 SPOTS ES_SAPLV45A.
PERFORM BELEG_SICHERN(SAPMV45A) USING SYNCHRON
SY-SUBRC.
ENHANCEMENT-POINT SD_SALES_DOCUMENT_SAVE_04 SPOTS ES_SAPLV45A.
EVBAK = OVBAK.
EFXVBEP = FXVBEP.
efxvbap = fxvbap.
efxvbpa = fxvbpa.
STATUS_BUFF_INIT = CHARX.
CLEAR CALL_BAPI_SAVE.
ENDFUNCTION.