Ansicht
Dokumentation
CONVERSION_FACTOR_GET_CONTEXT - Wie CONVERSION_FACTOR_GET, benutzt aber Contect UNIT_CONV_FACTOR
General Material Data CL_GUI_FRONTEND_SERVICES - Frontend ServicesDiese Dokumentation steht unter dem Copyright der SAP AG.
Dieser Funktionbaustein bestimmt die Faktoren für die Umrechnung von einer Maßeinheit in eine andere mit Hilfe der Maßeinheitentabelle. Es können nur Maßeinheiten innerhalb derselben Dimension umgerechnet werden. Dimensionslose Einheiten können mit Hilfe der Maßeinheitentabelle nicht umgerechnet werden.
Außerdem liefert dieser Baustein die Anzahl der Dezimalen, auf die die Werte in der Einheit UNIT_OUT zu runden sind. Dies funktioniert auch für dimensionslose Einheiten, wenn UNIT_IN = SPACE mitgegeben wird.
Ferner liefert der Baustein die Dimension der Einheit UNIT_OUT.
Für die Umrechnung gilt die folgende Formel:
(Wert in der Einheit UNIT_OUT) = (Wert in der Einheit UNIT_IN) * Zähler/ Nenner + additive Konstante.
Beispiel
DATA: UNIT_1 LIKE T006-MSEHI,
UNIT_2 LIKE T006-MSEHI,
VAR1 TYPE F,
VAR2 TYPE F,
VAR3 TYPE F,
VAR4 LIKE T006-ANDEC,
DIMID LIKE T006-DIMID.
...
CALL FUNCTION 'CONVERSION_FACTOR_GET'
EXPORTING
UNIT_IN = UNIT_1
UNIT_OUT = UNIT_2
NO_TYP_CHECK = ' '
IMPORTING
ADD_CONST = VAR1
DENOMINATOR = VAR2
NUMERATOR = VAR3
DECIMALS = VAR4
DIMENSION = DIMID
EXCEPTIONS
CONVERSION_NOT_FOUND = 01
OVERFLOW = 02
TYPE_INVALID = 03
UNITS_MISSING = 04
UNIT_IN_NOT_FOUND = 05
UNIT_OUT_NOT_FOUND = 06.
- Für die Felder additive Konstante, Zähler und Nenner wird eine Typprüfung durchgeführt. Werden diese Parameter beim Aufruf nicht angegeben, so muß diese Typprüfung mit NO_TYP_CHECK = 'X' abgeschaltet werden.
- Es ist darauf zu achten, daß die Felder für die Umrechnungsfaktoren genügend groß sind. Im allgemeinen reicht es nicht aus, für die Faktoren Felder zu verwenden, wie sie auch in den Tabellen für die Umrechnungsfaktoren benutzt werden. Durch Kombination mehrerer Faktoren können die Ergebnisse durchaus größer werden.
- Aus diesem Grund empfiehlt es sich, Gleitpunktzahlen (Typ F) zu verwenden.
- Die Verwendung von gepackten Feldern ist sehr viel teurer als die Verwendung von Gleitpunktzahlen (Typ F). Wann immer möglich, sollten daher Gleitpunktzahlen verwendet werden.
- Alle Funktionsbausteine dieser Gruppe arbeiten standardmäßig mit der 'selektiven Pufferung'. Diese interne Tabellen-Pufferung kann mit dem Funktionsbaustein BUFFER_CONTROL ganz abgeschaltet oder auf 'vollständige Pufferung' umgeschaltet werden.
Parameter
ADD_CONSTDECIMALS
DENOMINATOR
DIMENSION
NO_TYPE_CHECK
NUMERATOR
UNIT_IN
UNIT_OUT
Ausnahmen
CONVERSION_NOT_FOUNDOVERFLOW
TYPE_INVALID
UNITS_MISSING
UNIT_IN_NOT_FOUND
UNIT_OUT_NOT_FOUND
Funktionsgruppe
SCV0ABAP Short Reference General Data in Customer Master
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 5688 Date: 20240523 Time: 124836 sap01-206 ( 64 ms )