Lade...
 

CX_CURRENCY_RATE - Währungsparität

CX_CURRENCY_RATE

Klassenhierarchie
Beschreibung:

Eine Währungsparität beschreibt die Beziehung, d.h. den Umrechnungskurs, zwischen zwei Währungen.

Code-Beispiel:
...
Methodenverzeichnis (MDI)
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

Datenverzeichnis (DDI)
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

Verwendung in AppsWH
Modul Kurzbeschreibung
currtabl.mod Währungstabelle Basismodul
currtedt.mod Währungstabelle Editiermodul
currtsel.mod Währungstabelle Selektionsmodul
currexch.mod Währungsumrechnung Editiermodul