Ansicht
Dokumentation
ISU_SAMPLE_R536 - Änderungen an den neu erzeugten Zahlungsschema-Musterzeilen
CPI1466 during Backup CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
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_AMOUNTXT_EABPL_CRT
X_EABPL_CHG
X_OBJ
X_WMODE
YT_EABPL_CHG
Ausnahmen
Funktionsgruppe
EA61PS_EVENTRFUMSV00 - 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 )