Ansicht
Dokumentation

E25S0001 - IS-U: Pruefung und Änderung der log. Sicht des Abschlagplans

E25S0001 - IS-U: Pruefung und Änderung der log. Sicht des Abschlagplans

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

Prüfung und Änderung des Abschlagplans

Die Erweiterung EXIT_SAPLE25S_001 ermöglicht die Prüfung und Änderung von Daten des zu migrierenden Abschlagsplans. Die Daten stehen dabei in folgenden Strukturen zur Verfügung:

  • X_EVER: Vertragsdaten
  • XY_BBP: Abschlagsplandaten; besteht aus den Strukturen
  • EABP: Kopfdaten

  • T_EABPS: Positionsdaten

Beachten Sie, dass es sich bei den in der Struktur XY_BBP enthaltenen Daten um Musseingaben handelt, d.h. werden einzelne Datenfelder gelöscht, kann es zu Fehlern beim Anlegen des Abschlagsplans kommen.

Hinweis

Ihr eigenes Coding hinterlegen Sie im Funktionsbaustein in folgender Include-Datei:

Funktionsbaustein Include-Datei
EXIT_SAPLE25S_001 ZXE25S01

Ausnahmen (Exceptions) sollten in der Erweiterung in Form einer E-Message programmiert werden (vgl. Bsp.1). Hierdurch besteht die Möglichkeit, selbst definierte Fehlermeldungen aus eigenen Nachrichtenklassen zu verwenden.

Beispiele

  1. Im Zahlungsplantyp kann hinterlegt werden, dass im letzten Monat einer Abschlagsperiode evtl. kein Zahlungsplanbetrag gefordert wird (gilt zur Zeit nur für USA):
* Datendefinition
tables: te015.
data: v_lstmt like te015,
v_lines type i.
constants: co_value_x(1) type c value 'X'.
*--> Ermitteln der Daten zum Zahlungsplantyp
select single lstmt,,into v_lstmt
,,,,,,,,,,,,from te015
,,,,,,,,,,,,where pyplt eq x_ever-pyplt.
if sy-subrc ne 0.
* >>Zahlungsplantyp nicht gefunden<<
message E001(ZBBP) with x_ever-pyplt.
else.
*--> Löschen des letzten Zahlungsplanbetrags wenn Kennz. gesetzt ist
sort xy_bbp-t_eabps by faedn.
describe table xy_bbt-t_eabps lines v_lines.
if v_lstmt eq co_value_x.
delete xy_bbt-t_eabps index v_lines.
endif.
endif.
  1. Liegt das Fälligkeitsdatum der letzten Abschlagszahlung nach dem 15. eines Monats, dann ist dieses auf den 15. und das Sollstellungsdatum auf den 01. des Monats zu ändern:

* Datendefinition
data: v_lines type i,
v_faedn like eabps-faedn.
data: i_eabps like eabps occurs 0 with header line.
constants: co_day_15(2) type n value 15,
co_day_01(2) type n value 01.

* Auslesen der einzelnen Abschlagspos. aus dem Übergabeparameter
append lines of xy_bbp-t_eabps to i_eabps.

* Prüfen und evtl. Änderung des Fälligkeitsdatums
describe table i_eabps lines v_lines.
read table i_eabps index v_lines.
if i_eabps-faedn+6(2) gt co_day.
i_eabps-faedn+6(2) = co_day_15.
i_eabps-solldat+6(2) = co_day_01.
modify i_eabps index v_lines.
endif.

* Zurückschreiben der geänderten Daten in den Changing Parameter
clear: xy_bbp-t_eabps.
move i_eabps[] to xy_bbp-t_eabps.





General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3687 Date: 20240426 Time: 181430     sap01-206 ( 34 ms )