Ansicht
Dokumentation

FKK_EXTDOC_DET_CLEAR - Beispiel 0020: Fertigen Beleg/Ausgleich übergeben (ohne Belegnummer)

FKK_EXTDOC_DET_CLEAR - Beispiel 0020: Fertigen Beleg/Ausgleich übergeben (ohne Belegnummer)

General Material Data   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die zum Zeitpunkt 0020 aufgerufenen Funktionsbausteine bieten die Möglichkeit, Zusatzaktionen auszulösen, wenn ein Beleg im Vertragskontokorrent gebucht wird und gleichzeitig offene Posten ganz oder teilweise ausgeglichen werden. Alle Belegdaten mit Ausnahme der Belegnummer und alle Daten zu den auszugleichenden Positionen stehen zu 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 gibt zwei Zeitpunkte, weil 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 aufrecht erhalten. Die Zeit 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 0020 beliebige, ggf. auch zeitaufwendige Zusatzaktionenausgelöst werden können, wird dieser Zeitpunkt vor der Belegnummernvergabe prozessiert. Zu diesem Zeitpunkt können alle Vorbereitungen zur Fortschreibung weiterer Daten getroffen und in internen Tabellen vermerkt werden. Zum Zeitpunkt 0030 wird in diesen internen Tabellen typischerweise nur die Belegnummer nachgetragen.

Parallel zum Zeitpunkt 0020 existiert der Zeitpunkt 0010, der anstelle des Zeitpunkts 0020 prozessiert wird, wenn keine Positionen ausgeglichen werden. Prüfen Sie, ob auch zu diesem Zeitpunkt zusätzliche Aktionen anzustoßen sind.

Falls im Zeitpunkt 0020 interne Tabellen aufgebaut werden, die Grundlage für Datenbankoperationen (DELETE, INSERT, UPDATE) sind, die über PERFORM ON COMMIT angestoßen werden, muß auch ein Funktionsbaustein zum Zeitpunkt 0090 hinterlegt werden, in dem die programminternenTabellen per REFRESH zurückgesetzt werden. Der Zeitpunkt 0090 wird prozessiert, wenn ein Anwendungsprogramm einen ROLLBACK WORK ausführen will. Vor dem ROLLBACK WORK muß vom Anwendungsprogramm der Funktionsbaustein FKK_ROLLBACK_POSTING_MEMORY aufgerufen werden. Dieser Funktionsbaustein prozessiert unter anderem den Zeitpunkt 0090.

Hinweise zur Programmierung

Die Belegpositionen werden in den Tabellen T_FKKOP (offene Posten), T_FKKOPK (Hauptbuchpositionen) und T_FKKOPW (Wiederholungsangaben) übergeben, die Ausgleichsinformationen in der Tabelle T_FKKCL. Werden Ausgleiche zurückgenommen (Storno eines Ausgleichsbelegs, Rücknehmen Ausgleich), finden Sie die Positionen mit den alten Ausgleichsinformationen in der Tabelle T_FKKRAP.

Beim Buchen von Stornos, Rückläufern und bei der Rücknahme eines Ausgleichs entstehen im alten Ausgleichsbeleg neue Positionen, die ihrerseits sofort wieder durch den Storno- bzw. Rücknahmebeleg ausgeglichen werden. Der dabei verwendete Ausgleichsgrund wird dann im Parameter I_AUGRD ü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.

In der Tabelle T_FKKCL sind die folgenden Felder von besonderem Interesse, wenn festgestellt werden soll, ob ein Posten ganz oder teilweise ausgeglichen wird:

- BETRW Bruttobetrag des Postens
- SKTPZ vereinbarter Skontoprozentsatz
- FAEDS Skontofälligkeit
- FAEDN Nettofälligkeit
- SKTOW möglicher Skontobetrag (SKTOW = BETRW * SKTPZ / 10000)
- NETTW Nettobetrag des Postens (NETTW = BETRW - SKTOW)

- XAKTP "X" Posten wird berücksichtigt
- XAKTS "X" angegebener Skonto wird berücksichtigt
- AUGBW zugeordneter Ausgleichsbetrag (brutto)
- ASKTW zugeordneter Skontobetrag
- SKTPA akzeptierter Skontoprozentsatz (i.d.R. identisch mit SKTPZ)

Bei statistischen Forderungen, erkennbar an T_FKKCL-STAKZ = "X", wird wird der Posten ohne Folgebuchung gelöscht, wenn das Kennzeichen T_FKKCL_XCLON = "X" gesetzt ist.

Das bedeutet zum Beispiel, daß eine Abschlagsforderung aufgehoben wird, ohne einen Abschlag zu buchen oder daß eine statistische Gebührenforderung aufgehoben wird, ohne eine echte Gebührenforderung und den daraus resultierenden Erlös an ihrer Stelle zu erzeugen.

Der Parameter I_PROCESS weist auf besondere Buchungsprozesse hin.

  • 1 Storno
  • 2 Rücknahme Ausgleich
  • 3 Rückläufer




Parameter

E_EXBEL
E_TEMP
I_AUGRD
I_FKKKO
I_PROCESS
T_FKKCL
T_FKKOP
T_FKKOPK
T_FKKRAP

Ausnahmen

Funktionsgruppe

FKK_EXT_DOC_NUM

General Data in Customer Master   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5596 Date: 20240523 Time: 130706     sap01-206 ( 115 ms )