Ansicht
Dokumentation

ISU_SAMPLE_R536 - Änderungen an den neu erzeugten Zahlungsschema-Musterzeilen

ISU_SAMPLE_R536 - Änderungen an den neu erzeugten Zahlungsschema-Musterzeilen

CPI1466 during Backup   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Das Ereignis R536 wird aufgerufen bei:

  • Anlegen eines Zahlungsschemas
  • Ändern der Grunddaten des Zahlungsschemas
  • Anpassungen in der Fakturierung

In jedem dieser Fälle bestimmen SAP-Standardfunktionen den jeweils fälligen Abschlagsbetrag aus dem vom Kunden insgesamt erwarteten Betrag (Hochrechnung und übernommene Posten). Dieser Betrag wird gleichmäßig - unter Berücksichtigung der Zahlungshäufigkeit - auf alle offenen Fälligkeiten bis zur nächsten Turnusrechnung aufgeteilt.

Zu diesem Zeitpunkt haben Sie die Möglichkeit, die Beträge - den Hochrechnungs- ebenso wie den Altrechnungsanteil und den Gesamtbetrag - noch zu ändern und die Aufteilung auf die Fälligkeiten anders zu gestalten. Darüberhinaus kann der Änderungsstatus der Zeilen neu gesetzt werden.

Als Übergabedaten erhalten Sie:

  • X_OBJ: das gesamte Zahlungsschemaobjekt, das sowohl die Stammdaten als auch den Datenbankzustand des Zahlungsschemas enthält.
  • X_WMODE: den Änderungsmodus, in dem das Ereignis aufgerufen wird, also 3beim Anlegen, 2bei Änderung und ' 'bei der Anpassung in der Fakturierung.
  • XT_EABPL_CRT: die Tabelle aller Musterzeilen, die in diesem Prozess erzeugt wurde.
  • X_EABPL_CHG: die Musterzeile, die manipuliert werden kann. Als Rückgabedatum nimmt das aufrufende Programm entgegen
  • YT_EABPL_CHG: Tabelle der geänderten und modifizierten Musterzielen.
  • XT_AMOUNT: Tabelle die die in der Fakturierung includierten offenen Posten enthält.

Beispiel

Beispiel 1:

Vom System wurde eine Zeile X_EABPL_CHG mit den folgenden Daten erzeugt:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.12.9999 30,00 7,50

Diese Zeile soll für zwei Jahre gegen sämtliche Änderungen in der Fakturierung geschützt werden. Folgende Tabelle YT_EABPL_CHG ist zurückzugeben:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.12.2006 30,00 7,50 01
1.1.2007 31.12.9999 30,00 7,50

Obwohl die Beträge nicht geändert werden, ist es notwendig, sie in jeder Zeile zu setzen. Wenn z. B. die folgende Tabelle YT_EABPL_CHG zurückgegeben wird, werden sämtliche Beträge in den neuen Musterzeilen ohne weitere Prüfungen auf Null reduziert:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.12.2006   01
1.1.2007 31.12.9999  

Es ist daher empfehlenswert, zunächst die Zeile X_EABPL_CHG in die neuen Zeilen zu kopieren, und exakt die Felder zu ändern, die auch wirklich geändert werden sollen.

Beispiel 2:

Vom System wurde - wie in Beispiel 1 - eine Zeile X_EABPL_CHG mit den Daten erezugt:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.12.9999 30,00 7,50

Weil der Verbrauch in den Sommermonaten geringer ist, will der Kunde allerdings nur halb so viel zahlen wie in den anderen Monaten. Das kann z. B. durch folgende Tabelle YT_EABPL_CHG realisiert werden:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.3.2005 40,00 10,00
1.4.2005 30.9.2005 20,00 5,00
1.10.2005 31.12.9999 40,00 10,00

Dabei wird angenommen, dass durch erneute Fakturierung zum 31.12.2005 die Zeile für das neue Jahr angepasst wird. In diesem Beispiel ist aber zu beachten, dass die auf diese Weise erzeugten Zeilen durch eine eventuell durchgeführte Zwischenabrechnung mit Zahlungsschemaanpassungüberschrieben werden. Um dies - zumindest für die verbilligten Sommermonate - zu verhinden, kann die Tabelle YT_EABPL_CHG wie folgt gefüllt werden:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.3.2005 40,00 10,00
1.4.2005 30.9.2005 20,00 5,00 02
1.10.2005 31.12.9999 40,00 10,00

Oder, um jegliche Fakturierungsanpassung im Lauf des Jahres zu verhindern:

begdat enddat betrw betrwbill chgstatus
1.1.2005 31.3.2005 40,00 10,00 02
1.4.2005 30.9.2005 20,00 5,00 02
1.10.2005 31.12.2005 40,00 10,00 02
1.1.2006 31.12.9999 40,00 10,00

Hinweise

  • Wenn Sie keineÄnderungen an der Zeile X_EABPL_CHG durchführen wollen, übergeben Sie die Tabelle YT_EABPL_CHG leer an das aufrufende Programm zurück.
  • Wenn Sie Änderungen durchführen wollen, müssen in jeder der Zeilen von YT_EABPL_CHG die folgenden Daten ausgefüllt sein:
  • begdat, das Beginndatum der modifizierten Musterzeile

  • enddat, das Endedatum der modifizierten Musterzeile

  • betrw, den Gesamtfälligkeitsbetrag der Musterzeile,

  • betrwbill, den anteiligen Altrechnungsbetrag

  • chgstatus, den Änderungstatus der Musterzeile

Dabei ist zu beachten:
  • Die Gültigkeitsbereiche der neuen Musterzeilen in YT_EABPL_CHG (falls sie nicht leer ist) müssen den gesamten Gültigkeitsbereich der übergebenen Zeile X_EABPL_CHG komplett und überschneidungsfrei abdecken. Wenn dies nicht der Fall ist, endet die Bearbeitung mit einem Fehler. Darüber hinaus muss jeder der neuen Musterzeilen mindestens einen Zahltag haben.

  • Wenn eines der Felder betrw, betrwbilloder chgstatusnichtgefüllt ist, wird dieser Wert in der daraus erzeugten Musterzeile initialisiert, also auf Null gesetzt. Insbesondere wird in diesem Fall nicht der Wert aus X_EABPL_CHG übernommen. Wenn Sie also nur einen Wert ändern wollen (cf. CHGSTATUS), müssen Sie die anderen Werte unverändert aus X_EABPL_CHG übernehmen.

  • Andere Felder (z. B. Zahlungshäufigkeitoder Erster Zahltag) können zu diesem Zeitpunkt nicht geändert werden. Entsprechende Einträge in YT_EABPL_CHG werden ignoriert. Es ist zu diesem Zeitpunkt ebenfalls nicht möglich, kundeneigene Felder zu ändern oder zu setzen.
  • Die Betragsrundung hat bereits vor diesem Zeitpunkt stattgefunden, ebenso die Überprüfung auf die Zulässigkeit der Betragsänderung in der Fakturierung. Die hier gesetzten Beträge werden also weder überprüft noch nachbearbeitet. Insbesondere wird auch nicht mehr geprüft, ob die hier festgelegten Beträge ausreichen, den Hochrechnungs und/oder den Altrechnungsbetrag bis zum Periodenende vollständig abzutragen. Allerdings wird überprüft, ob die Beträge betrwbillabzudecken.
  • Nach dem Baustein werden für die geänderten Musterzeilen die Beträge BETRWEXT und BETRWBILLPROP neu ermittelt. Dabei berechnet sich der neue proportionale Rechnungsanteil der Musterzeile aus den in diesem Baustein gesetzten Altrechnungsanteil mal der Fälligkeiten der Musterzeile bis zum (Perioden-)Ende, und der neue Hochrechnungsanteil ergibt sich als Differenz aus dem insgesamt durch diese Zeile in dieser Periode angeforderten Betrag und dem proportionalen Rechnungsanteil.

Weiterführende Informationen





Parameter

XT_AMOUNT
XT_EABPL_CRT
X_EABPL_CHG
X_OBJ
X_WMODE
YT_EABPL_CHG

Ausnahmen

Funktionsgruppe

EA61PS_EVENT

RFUMSV00 - Advance Return for Tax on Sales/Purchases   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 12946 Date: 20240523 Time: 122637     sap01-206 ( 133 ms )