CX_CURRENCY_RATE
Klassenhierarchie
- CX_CLASS
- CX_SIMPLE
- CX_TERMED
- CX_EXPANDABLE
- CX_RATE
- CX_UNIT_RATE
- CX_CURRENCY_RATE
- CX_UNIT_RATE
- CX_RATE
- CX_EXPANDABLE
- CX_TERMED
- CX_SIMPLE
Beschreibung:
Eine Währungsparität beschreibt die Beziehung, d.h. den Umrechnungskurs, zwischen zwei Währungen.
Code-Beispiel:
...
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
CalculateDivideRate | INTEGER | OBJECT | Errechnen des Divisors | |
CalculateMultiplyRate | INTEGER | OBJECT | Errechnen des Multiplikators | |
CurrencyConvert | OBJECT, OBJECT, INTEGER | INTEGER | Direktes Konvertieren einer Ausgangs- in eine Zielwährung | |
CurrencyCrossConvert | OBJECT, OBJECT, INTEGER | INTEGER | Indirektes Konvertieren einer Ausgangs- in eine Zielwährung | |
PercentDiffOfDivideRate | INTEGER | VOLATILE_OBJECT | Prozentuale Abweichung des (expliziten) Divisors vom exakten Divisor | |
PercentDiffOfMultiplyRate | INTEGER | VOLATILE_OBJECT | Prozentuale Abweichung des (expliziten) Multiplikators vom exakten Multiplikator | |
SetDivideRate | INTEGER | Setzen des Divisors | ||
SetMultiplyRate | INTEGER | Setzen des Multiplikators | ||
SanityCheck | Objektkonsistenz überprüfen | |||
ClassFilter | STRING, INTEGER | OBJECT | Dieses Objekt, wenn es einer bestimmten Klasse entspricht | |
ConditionedFilter | STRING | OBJECT | ||
ConditionedFilter2 | OBJECT | OBJECT | ||
Deleted | INTEGER | Prüft, ob das Objekt logisch gelöscht wurde | ||
Description | STRING | |||
GetDomain | INTEGER | Domain dieses Objektes | ||
GetSiblings | COLLECTION | Alle Siblings dieses Objektes | ||
GetSiblings2 | COLLECTION | Alle Siblings dieses Objektes | ||
GetSlotEntries | VECTOR | |||
IsConsistent | INTEGER | |||
LastUpdate | OBJECT | Liefert das Datum mit Uhrzeit des letzten Schreibzugriffs | ||
LastUser | INTEGER | Liefert den User, der zuletzt auf das Objekt schreibend zugegriffen hat. | ||
Link | OBJECT | Fügt sich selbst in die Liste der Objekte mit Gültigkeit von dem Objekt ein, das als Parameter übergeben wird. | ||
NextValidObject | OBJECT | Ermittelt das Objekt, dessen Gültigkeit nach dem Zeitpunkt beginnt, an dem die Gültigkeit dieses Objektes beginnt | ||
PreviousValidObject | OBJECT | Ermittelt das Objekt, dessen Gültigkeit vor dem Zeitpunkt endet, an dem die Gültigkeit dieses Objektes endet. | ||
RestrictedValidity | * | Überprüft, ob der Gültigkeitsbereich eingeschränkt ist oder nicht. | ||
SetDomain | INTEGER, INTEGER | Domain setzen | ||
ShortName | STRING | |||
Siblings | * | |||
SpanDateValidity | * | |||
string | INTEGER | CX_STRING | Liefert die String-Darstellung des Objektes | |
UniqueID | STRING | |||
UnitConvert | (OBJECT, OBJECT, OBJECT) | VOLATILE_OBJECT | ||
UnitCrossConvert | (OBJECT, OBJECT, OBJECT, OBJECT) | VECTOR | ||
Unlink | Entfernt sich selbst aus der Liste der Objekte mit Gültigkeit | |||
Unlink2 | Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen | |||
Valid | OBJECT | INTEGER | Prüft, ob das Objekt zum gegebenen Zeitpunkt gültig ist. | |
ValidSince | OBJECT | Liefert den Beginn der Gültigkeitsspanne in Form eines CX_TERM-Objektes zurück. | ||
ValidToday | INTEGER | Prüft, ob das Objekt zum jetzigen Zeitpunkt (Gültigkeitsdatum) gültig ist | ||
ValidUntil | OBJECT | Liefert das Ende der Gültigkeitsspanne in Form eines CX_TERM-Objektes zurück | ||
VerifySiblings | INTEGER | Ring der Austauschobjekte prüfen |
* MA = Member-Access-Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
divideRate | CX_NUMERIC | expliziter Divisor | ||
multiplyRate | CX_NUMERIC | expliziter Multiplikator | ||
uniqueID | STRING | * | Die (interne) Objektnummer | |
validity | POINTER | CX_VALIDITY | Zeitraum, in dem das, Objekt gilt | |
conversionRuleEnum | ENUMCHAR | Umrechnungsrichtung: 0 = An-/Verkauf, 1 = Ankauf, 2 = Verkauf |
||
rateTables | REL_MN | CX_RATE_TABLE | die Tabelle, zu der die Währungsparität gehört | |
currencyRateEnum | ENUMCHAR | Umrechnungsart: 0 = immer, 1 = Kassa, 2 = Termin |
||
amount | POINTER | CX_AMOUNT | Die Währungsparität, wobei die Klasse CX_AMOUNT die Klassen CX_VALUE_PER, CX_FORMULA und CX_CONDITION_BAG umfasst, d.h. ein Umrechnungskurs kann durch den Pointer auf ein Objekt einer dieser Klassen beschrieben werden. (*) |
* I = Indizierbares Datenfeld
(*) Der Einsatz eines Objektes der Klasse CX_VALUE, wie z.B. "5 DEM/USD" macht in diesem Zusammenhang nur bedingt Sinn, da es sich hierbei um die Definition eines Faktors handelt. Solch ein Konstrukt macht nur bei der Konvertierung von Einheiten Sinn und sollte bei Währungen gemieden werden.
Anmerkung: Zwischen den Umrechnungswerten besteht folgende Beziehung multiplyRate = 1 / divideRate
Modul | Kurzbeschreibung |
---|---|
currtabl.mod | Währungstabelle Basismodul |
currtedt.mod | Währungstabelle Editiermodul |
currtsel.mod | Währungstabelle Selektionsmodul |
currexch.mod | Währungsumrechnung Editiermodul |