Ansicht
Dokumentation

KARL_CURRENCY_DATE_GET - Ermittelt Gültigkeitsdatum für Währungsermittlungen

KARL_CURRENCY_DATE_GET - Ermittelt Gültigkeitsdatum für Währungsermittlungen

ABAP Short Reference   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Archivdateien werden im Rahmen einer Währungsumsetzung ("Euro-Projekt") nicht umgesetzt. Daher müssen bei der Auswertung von Archiven, die gegebenenfalls vor einer Umsetzung erzeugt wurden, Währungen zu Organisationseinheiten, CO-Objekten usw. direkt vom Archiv gelesen werden, oder man muß die Währungen ermitteln, die vor der Währungsumsetzung gültig waren.

Dieser Funktionsbaustein liefert dazu ein Datum, zu dem die Währungen ermittelt werden müssen, damit diese zu den Werten im Archiv passen. Wenn dies nicht möglich ist, dann wird eine Ausnahme ausgelöst.

Die Ermittlung dieses Datums ist nicht möglich, wenn manche der ausgewählten Dateien vor der Umsetzung geschrieben wurden und manche nach der Umsetzung, oder wenn gemeinsam mit dem Online-Datenbestand ausgewertet werden soll und eine Archivdatei ausgewählt wurde, die vor einer Umsetzung erzeugt wurde.

Damit kann man mit diesem Funktionsbaustein auch dazu benutzen, dieses Problem bei der Auswahl der Archivdateien abzufangen. Er sendet in diesem Fall eine passende Nachricht.

Beispiel

Mit folgendem Coding würden Archivdateien ausgewählt und eine E-Message gesendet, wenn das oben beschriebene Problem auftritt. Anderenfalls wird in L_DATE ein Datum ermittelt, für das die Währungen ermittelt werden müssen.

...

call function 'ARCHIVE_ADMIN_POPUP_DOCUMENTS'
exporting
object = l_archobj
tables
selected_files = lt_arch_admi
exceptions
cancelled_by_user = 1
no_files_selected = 2.
case sy-subrc.

...

endcase.

call function 'KARL_CURRENCY_DATE_GET'
importing
e_currency_date = l_date
tables
t_selected_files = lt_arch_admi.
...

Hinweise

Es ist möglicherweise sinnvoll, keine E-Message, sondern eine Warnung oder Information zu senden. Mit folgendem Coding würde lediglich eine Information gesendet:

...

call function 'KARL_CURRENCY_DATE_GET'
importing
e_currency_date = l_date
tables
t_selected_files = lt_arch_admi
exceptions
currency_conversion_occured = 1.
if sy-subrc = 1.
MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.

...

Weiterführende Informationen





Parameter

E_CURRENCY_DATE
I_CHECK_TODAY
T_SELECTED_FILES

Ausnahmen

CURRENCY_CONVERSION_OCCURED
FILE_NOT_FOUND

Funktionsgruppe

KARL

General Material Data   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3445 Date: 20240523 Time: 112353     sap01-206 ( 52 ms )