Ansicht
Dokumentation
FIS_WEBBILL_SAMPLE_0010 - Beispiel 0010: Fertigen Beleg übergeben (ohne Belegnummer)
ABAP Short Reference BAL_S_LOG - Application Log: Log header dataDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die zum Zeitpunkt 0010 aufgerufenen Funktionsbausteine bieten die Möglichkeit, Zusatzaktionen auszulösen, wenn ein Beleg im Vertragskontokorrent gebucht wird. Alle Belegdaten - mit Ausnahme der Belegnummer - stehen in diesem Zeitpunkt zur Verfügung.
Abhängigkeiten
Sofern für die Zusatzaktionen auch die Kenntnis der Belegnummer erforderlich ist, kann diese über einen Funktionsbaustein zum Zeitpunkt 0030 ermittelt werden.
Es werden zwei Zeitpunkte benötigt, da nach der Vergabe der Belegnummer der zugehörige Nummernkreis gesperrt ist und somit nicht von anderen Anwendern benutzt werden kann. Diese Sperre wird bis zum Buchen des Belegs aufrechterhalten. Die Dauer der Sperre und damit die Behinderung anderer Anwender soll möglichst kurz gehalten werden. Das gelingt dann, wenn zwischen der Belegnummernvergabe und dem Buchen des Belegs keine zeitaufwendigen Aktionen stattfinden.
Da zum Zeitpunkt 0010 beliebige, ggf. auch zeitaufwendige Zusatzaktionen ausgelöst werden können, wird dieser Zeitpunkt vor der Belegnummernvergabe prozessiert. Zu diesem Zeitpunkt können Sie alle Vorbereitungen zur Fortschreibung weiterer Daten treffen und in internen Tabellen vermerken. Zum Zeitpunkt 0030 wird in diesen internen Tabellen typischerweise nur noch die Belegnummer nachgetragen.
Parallel zum Zeitpunkt 0010 existiert der Zeitpunkt 0020, der anstelle des Zeitpunkts 0010 prozessiert wird, sofern auch Positionen ausgeglichen werden. In der Regel ist immer dann, wenn Sie einen Funktionsbaustein zum Zeitpunkt 0010 hinterlegen auch zum Zeitpunkt 0020 ein Funktionsbaustein zu hinterlegen.
Werden zum Zeitpunkt 0010 interne Tabellen aufgebaut, die Grundlage für Datenbankoperationen (DELETE, INSERT, UPDATE) sind, die über PERFORM ON COMMIT angestoßen werden, müssen Sie auch einen Funktionsbaustein zum Zeitpunkt 0090 hinterlegen, in dem die programminternen Tabellen per REFRESH zurückgesetzt werden. Der Zeitpunkt 0090 wird prozessiert, wenn ein Anwendungsprogramm einen ROLLBACK WORK ausführt. Vor dem ROLLBACK WORK muss das Anwendungsprogramm den Funktionsbaustein FKK_ROLLBACK_POSTING_MEMORY aufrufen. Dieser Funktionsbaustein prozessiert unter anderem den Zeitpunkt 0090.
Der Funktionsbaustein zum Zeitpunkt 0090 ist nicht erforderlich, wenn der REFRESH der Tabellen über einen PERFORM ON ROLLBACK sichergestellt wird.
Hinweise zur Programmierung
Die Belegpositionen werden in den Tabellen T_FKKOP (offene Posten), T_FKKOPK (Hauptbuchpositionen) und T_FKKOPW (Wiederholungsangaben) übergeben. Verändern Sie weder Inhalt noch Sortierung der übergebenen Tabellen, andernfalls können inkonsistente Daten fortgeschrieben werden. Falls erforderlich, kopieren Sie die Daten für weitere Verarbeitungen in eigene interne Tabellen.
Wenn Sie zum Zeitpunkt 0010 weitere Belege über den Aufruf von FKK_CREATE_DOC_ADDITIONAL erzeugen möchten, stellen Sie sicher, dass der Parameter I_ADD_DOC nicht gesetzt ist. Andernfalls wird ein zusätzlicher Beleg erzeugt und rekursive Aufrufe sind bei der Erzeugung zusätzlicher Belege nicht zulässig.
Sie können diese spezielle Ausprägung für die Anwendungskomponente FSCM Biller Direct in den kundenspezifischen Namensraum kopieren und/oder im Customizing für den Zeitpunkt 0010 hinterlegen.
Zusätzlich müssen Sie den Zeitpunkt 0030 ausprägen. Eine detailliertere Dokumentation finden Sie in den Funktionsbausteinen, die in den Bausteinen FIS_WEBBILL_SAMPLE_0010 und FIS_WEBBILL_SAMPLE_0030 aufgerufen werden.
Parameter
I_ADD_DOCI_FKKKO
T_FKKOP
T_FKKOPK
T_FKKOPW
Ausnahmen
Funktionsgruppe
FIS_CORRAddresses (Business Address Services) ROGBILLS - Synchronize billing plans
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4333 Date: 20240523 Time: 125953 sap01-206 ( 108 ms )