Ansicht
Dokumentation

FLQ_STANDARD_INV_PREPARE - Substitution in den Debitor- und Kreditor Zeilen

FLQ_STANDARD_INV_PREPARE - Substitution in den Debitor- und Kreditor Zeilen

BAL_S_LOG - Application Log: Log header data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Verwendung

Dieser Baustein kann eingehängt werden in den Business Transaction

Event (BTE) zum Zeitpunkt 00001120 (Substitution Belegfelder). Dies geschieht im Customizing unter den Grundeinstellungen Finanzwesen, oder in der Transaktion FIBF.

Der Prozess-Zeitpunkt 00001120 wird immer dann erreicht, wenn vor dem Verbuchen eines Beleges sämtliche Schlußprüfungen abgeschlossen sind. Zu diesem Zeitpunkt ist die Belegnummer jedoch noch nicht vergeben.

Funktion

Der Baustein ändert Feldwerte in Debitor- und Kreditorzeilen. Als Voraussetzung müssen in der Transaktion FLQC12 folgende Daten hinterlegt worden sein:

  1. Zu änderndes Feld. Es sind nur Felder aus der Struktur BSEG_SUBST erlaubt.
  2. Kunden-Baustein zur Ableitung eines neuen Feldwertes. Vorlage für diesen Baustein (Schnittstelle) ist der ausgelieferte Baustein FLQ_SAMPLE_INV_LINE. Dieser wird hier für einen FI-Beleg mehrmals aufgerufen, und zwar für jede Sachkontenzeile einmal. Er bekommt jeweils die ganze Zeile und den Kopf übergeben und kann daraus einen Wert für das zu ändernde Feld ableiten.
  3. Prozentsatz für die Umsetzung: Im Baustein werden die neuen Feldwerte mit den Beträgen der erzeugenden Sachkonten-Zeilen gespeichert. Der Wert zum größten Betrag wird in die Kreditor/Debitorzeilen übertragen, falls dieser größte Betrag nicht kleiner ist als der Kreditor/Debitor-Betrag, multipliziert mit dem Prozentsatz.

Schnittstelle

An den Baustein werden (nur für Informationszwecke) die aktuellen Belegköpfe (mehr als einer z.B. bei buchungskreisübergreifenden Vorgängen) und die korrespondierenden Belegzeilen übergeben. Diese Daten werden nicht geändert. Weiter werden zwei weitere Tabellen (T_BKPFSUB, T_BSEGSUB) übergeben. Diese sind gefüllt mit den Inhalten der Felder, die substituierbar sind. Das Feld TABIX enthält eine Zeilennummer, die anzeigt aus welcher Zeile in T_BSEG bzw. T_BKPF die Feldinhalte stammen.

Im Baustein bekommen ggf. die auf die Kreditor/Debitorzeilen referenzierenden Einträge in T_BSEGSUB den neuen Feldwert.

Beispiel

Es wird eine Rechnung gebucht:

001 Kreditor 1000-

002 Investitionsaufwand 800

003 Steuer 200

Angenommen, es wurde das Feld XREF1 für die Substitution ausgewählt und angenommen, der in FLQC12 hinterlegte Exit-Baustein leitet aus der Zeile 002 den Wert 'INVESTMENT' für XREF1 ab.

Bei einem Prozentsatz von 80 oder weniger wird dann in T_BSEGSUB im Eintrag mit TABIX = 1 gesetzt: XREF1 = 'INVESTMENT'. Folglich ist dann im fertigen Beleg in der Kreditor-Zeile 001: XREF1 = 'INVESTMENT'. Dies kann dann anderweitig (z.B. mit dem Programm RFLQ_ASSIGN_INV) ausgewertet werden.

Fals der Grenz-Prozentsatz höher als 80 ist, so findet hier keine Substitution statt.





Parameter

T_BKPF
T_BKPFSUB
T_BSEG
T_BSEGSUB

Ausnahmen

Funktionsgruppe

FLQSAMPLE

Vendor Master (General Section)   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3429 Date: 20240523 Time: 142103     sap01-206 ( 85 ms )