Ansicht
Dokumentation

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

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

TXBHW - Original Tax Base Amount in Local Currency   General Data in Customer Master  
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.





Vendor Master (General Section)   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3687 Date: 20240427 Time: 030044     sap01-206 ( 35 ms )