ABAPCALL_FUNCTION_UPDATE - CALL FUNCTION UPDATE
RFUMSV00 - Advance Return for Tax on Sales/Purchases CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
CALL FUNCTION - IN UPDATE TASK
Syntax
CALL FUNCTION update_function IN UPDATE TASK
[EXPORTING p1 = a1 p2 = a2 ...]
[TABLES t1 = itab1 t2 = itab2 ...].
Zusätze:
1. ... EXPORTING p1 = a1 p2 = a2 ...
2. ... TABLES t1 = itab1 t2 = itab2 ...
Wirkung
Diese Anweisung registriert den in update_function angegebenen Verbuchungsfunktionsbaustein, wobei update_function ein zeichenartiges Feld sein muss, das während der Ausführung der Anweisung den Namen einesVerbuchungsfunktionsbausteins in Großbuchstaben enthält.
Ein Verbuchungsfunktionsbaustein ist ein Funktionsbaustein, bei dem imFunctionBuilder die Eigenschaft Verbuchungsbaustein markiert ist. Die Registrierung eines Verbuchungsfunktionsbausteins ist ein wesentlicher Bestandteil derVerbuchung.
Der Funktionsbaustein wird nicht sofort ausgeführt, sondern zur Ausführung in einem speziellenWorkprozess (Verbuchungs-Workprozess) vorgemerkt. Hierfür werden der Name des Funktionsbausteins und die übergebenen Aktualparameter in den DatenbanktabellenVBMOD undVBDATA, die vonVBHDR verwaltet werden, abgelegt. Wenn die Anweisung während der Verbuchung ausgeführt wird, wird der Zusatz IN UPDATE TASK ignoriert.
Wenn vor der Registrierung eines Verbuchungsfunktionsbausteins in der aktuellenSAP-LUWdie Anweisung SET UPDATE TASK LOCAL ausgeführt wird, erfolgt die Registrierung statt auf der Datenbank imABAP Memory und für den aktuellen Workprozess.
Die tatsächliche Ausführung wird durch die Anweisung COMMIT WORK angestoßen. Die Formalparameter des Funktionsbausteins bekommen die Werteder Aktualparameter aus der Datenbanktabelle VBDATA übergeben. Ein mehrfach registrierter Funktionsbausteinwird auch mehrfach mit den jeweiligen Parameterwerten ausgeführt. Wenn nach der Registrierungeines Funktionsbausteins während der Ausführung des aktuellen Programms keine AnweisungCOMMIT WORK ausgeführt wird, wird der Funktionsbaustein nicht ausgeführt und beiProgrammende werden die zugehörigen Einträge aus den entsprechenden Datenbanktabellengelöscht. Die Anweisung ROLLBACK WORK löscht alle vorhergehenden Registrierungen der aktuellen SAP-LUW.
Systemfelder
Das Systemfeld sy-subrc ist nach Ausführung der Anweisung CALL FUNCTION ... IN UPDATE TASK undefiniert.
Hinweise
- Während der Verarbeitung eines Verbuchungsfunktionsbausteins im Verbuchungs-Workprozess dürfendie Anweisungen SUBMIT,CALL DIALOG,CALL SCREEN, CALL TRANSACTION,COMMIT WORK, ROLLBACK WORK sowie alle weiteren Anweisungen, die einenDatenbank-Commit erzeugen, nicht ausgeführt werden.
- Wenn es innerhalb der Verbuchung zu einem Datenbank-Commit oder -Rollback kommt, wird die Verbuchung abgebrochen.
- Wenn während der Verbuchung ein Fehler auftritt, führt der Verbuchungs-Workprozess einenDatenbank-Rollbackaus, vermerkt dies in den entsprechenden Datenbanktabellen und unterrichtet den Benutzer, dessen Programmdie Einträge erzeugt hat, per SAPMail. Nach Beseitigung der Fehlerursache können die zurückgestellten Einträge erneut verbucht werden.
- Bezüglich der Registrierungseinträge in den Datenbanktabellen ist zu beachten, dass diese der normalen Verwaltung einerDatenbank-LUW unterliegen. Wird die Datenbank-LUW also mit einemDatenbank-Rollbackbeendet, werden alle Registrierungseinträge der aktuellen Datenbank-LUW gelöscht.
- Beim Registrieren eines Verbuchungsfunktionsbausteins mit CALL FUNCTION ... IN UPDATE TASK werdendie relevanten Daten intern mit EXPORTin einen Daten-Cluster exportiert und bei Ausführung des Funktionsbausteins wieder mit IMPORTimportiert. Wenn die Datentypen der exportierten Aktualparameter nicht zu der Typisierung der Formalparameterdes Funktionsbausteins passen, kann es zu den bei IMPORT dokumentierten Ausnahmen kommen.
Zusatz 1
... EXPORTING p1 = a1 p2 = a2 ...
Zusatz 2
... TABLES t1 = itab1 t2 = itab2 ...
Wirkung
Die Zusätze EXPORTING und TABLES haben die gleiche Syntax und Bedeutung wie inder parameter_list beim generellen Funktionsbausteinaufruf, mit der Einschränkung, dass bei EXPORTING keineReferenzvariablenoder Datenobjekte, die Referenzvariablen enthalten, als Aktualparameter angegeben werden können.
Bei der Übergabe von internen Tabellen mit nicht-eindeutigenTabellenschlüsseln bleibt die Reihenfolge der duplikativen Zeilen bezüglich dieser Schlüssel nicht erhalten.
Hinweis
Die Zusätze IMPORTING, CHANGING und EXCEPTIONS des generellen Funktionsbausteinaufrufskönnen zwar angegeben werden, werden aber bei der Ausführung ignoriert. Die Zusätze zur dynamischen Parameterübergabe sind nicht erlaubt.
TXBHW - Original Tax Base Amount in Local Currency RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 9250 Date: 20120526 Time: 232818 triton ( 301 ms )






