Guten Morgen zusammen,
habe ein "kleines" Problem mit der Stornierung von Belegen.
Unser Prozeß soll zukünftig so ablaufen.
Erster Programmlauf:
1. Beleg der über Fb01 gebucht ist stornieren
(BAPI_ACC_DOCUMENT_REV_POST) ->funzt
2. "Neuen" Beleg über Fuba buchen
(AC_DOCUMENT_DIRECT_INPUT)->funzt
weitere Programmläufe:
1. "Neuen" Beleg stornieren
(BAPI_ACC_DOCUMENT_REV_POST) ->funzt NICHT
2. "Neuen" Beleg über Fuba buchen
(AC_DOCUMENT_DIRECT_INPUT)->funzt
Problem ist, dass er beim zweiten Storno keinen Fehler bringt, aber trotzdem nicht storniert... warum auch immer....*grübel*
Als alles nichts half, wollte ich den Fuba "AC_DOCUMENT_REVERSE" ausprobieren, aber auch der tut rein gar nichts... keine Fehlermeldung, kein Storno...
Hier noch die Befüllung des Storno-Bapis:
* füllen der Strukturen für die Stornobuchung
wa_bapiacrev-obj_type = i_bkpf-awtyp.
wa_bapiacrev-obj_key = i_bkpf-awkey.
wa_bapiacrev-obj_sys = obj_sys.
wa_bapiacrev-obj_key_r = i_bkpf-awkey.
wa_bapiacrev-pstng_date = budat.
wa_bapiacrev-fis_period = monat_n.
wa_bapiacrev-comp_code = p_bukrs.
wa_bapiacrev-reason_rev = 'RA'.
wa_bapiacrev-ac_doc_no = i_bkpf-belnr.
wa_bapiache09 = 'RFBU'.
* "Normale" Stornobuchung durchführen
call function 'BAPI_ACC_DOCUMENT_REV_POST'
exporting
reversal = wa_bapiacrev
bus_act = wa_bapiache09
tables
return = i_return.
.
call function 'BAPI_TRANSACTION_COMMIT'.
Hat jemand eine Idee woran das liegen könnte bzw. eine andre Idee außer Batch-Input.
PS: wenn ich unseren neu gebuchten Beleg über die Sap-TA storniere funktioniert es auch, womit meine Vermutung sich disqualifiziert, dass es sich um einen Fehler im Beleg handelt....