Ansicht
Dokumentation
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.
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_DATEI_CHECK_TODAY
T_SELECTED_FILES
Ausnahmen
CURRENCY_CONVERSION_OCCUREDFILE_NOT_FOUND
Funktionsgruppe
KARLGeneral 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 )