Einheiten

Beschreibung

Die Konvertierung von Einheiten stellt üblicherweise kein Problem dar, falls die Ausgangseinheit und die Einheit, in die konvertiert werden soll, aus demselben Bereich stammen. Dieses ist z.B. bei der Umrechnung von "cm" in "m" der Fall. Jedoch gibt es auch den Fall, ähnlich der Konvertierung von Währungen, dass es "Wechselkurse" zwischen Einheiten gibt. Beispielsweise könnten "10 m (Schnur)" "200 g" entsprechen. Des weiteren gibt es insb. Verpackungseinheiten ("Kisten", "Beutel" etc.), deren Verhältnisse zueinander je nach Bezug unterschiedlich sein können bzw. nicht einmal definiert sein müssen. Aus diesem Grund erlaubt ClassiX® die Definition von Verhältnissen zwischen Einheiten.

Direktes Konvertieren

Beim direkten Konvertieren wird genau ein Umrechnungskurs benutzt, um eine Einheit in eine andere zu konvertieren. Dabei wird die Liste der Umrechnungskurse der Reihe nach durchlaufen und der erste Umrechnungskurs, mit dem ein Umrechnen möglich ist, benutzt. Wenn eine Konvertierung mit mehreren Umrechnungskursen, d.h. "über andere Einheiten hinweg", möglich sein soll, ist das Indirekte Konvertieren zu benutzen.

Indirektes Konvertieren

Beim indirekten Konvertieren kann, im Gegensatz zum direkten Konvertieren, "über mehrere Einheiten hinweg" konvertiert werden. Sollen beispielsweise "15 Dosen" in "Paletten" umgerechnet werden, so muss nicht unbedingt ein Umrechnungskurs zwischen diesen beiden Einheiten definiert sein. Falls jeweils ein Umrechnungskurs zwischen "Dosen" und "Kisten" und zwischen "Kisten" und "Paletten" vorhanden ist, so können "Dosen" mit dem "Umweg" über "Kisten" in "Paletten" konvertiert werden. Die Länge des Konvertierungsweges spielt dabei keine Rolle.

Reste beim Konvertieren

Im Unterschied zur Konvertierung von Währungen existiert noch ein fundamentaler Unterschied, da die Ausgangseinheit nicht immer genau in die Zieleinheit umgerechnet werden kann. Bestehen z.B. die folgenden beiden Umrechnungskurse:

so stellen diese ganzzahlige Verhältnisse dar, d.h. die Umrechnung von "6 Dosen" in "Kisten" ergibt nicht "1,2 Kisten", sondern "1 Kiste und 1 Dose". Wird indirekt konvertiert, so kann es zudem mehrere Reste geben, so dass z.B. "22 Dosen" in "Paletten" konvertiert "1 Palette" mit dem Rest "1 Kiste und 2 Dosen" ergibt. CX/3 stellt zur Verwaltung solcher Reste Funktionalität zur Verfügung, um den Rest auch wieder als Ausgangseinheit darstellen zu können, in diesem Beispiel also als "7 Dosen".

Umrechnungskurse

Bei der Definition eines Umrechnungskurses sind vier Arten zu unterscheiden. Diese sind

1. ganzzahliger Umrechnungskurs
Hierbei handelt es sich um Umrechnungskurse, die in beide Richtungen eine ganzzahlige Umrechnung bewirken. Ein Beispiel hierfür ist z.B. "5 Dosen = 1 Kiste".
2. links-genauer Umrechnungskurs
Bei diesem Umrechnungskurs wird in die eine Richtung ("nach links") genau umgerechnet, während in die andere Richtung ganzzahlig konvertiert wird. Ein Beispiel hierfür ist "2,4m = 1 Stange". D.h. Bei der Umrechnung von "Stangen" in "m" entsteht immer ein genauer Wert ohne Rest, hingegen ergibt die Konversion von "2,5m" in "Stangen" "1 Stange" mit dem Rest "0,1m".
3. rechts-genauer Umrechnungskurs
Dieser Umrechnungskurs stellt das Pendant zum "links-genauen" Umrechnungskurs dar, wobei die Einheiten als vertauscht zu betrachten sind.
4. genauer Umrechnungskurs
Bei diesem Umrechnungskurs können keine Reste entstehen, d.h. er entspricht einem Wechselkurs zwischen zwei Währungen. Ein Beispiel hierfür ist eine Definition wie z.B. "1,2m = 5,76 kg".

Funktionalität

Eingabefenster

Dieses Fenster dient der Pflege von Einheiten. Sie können eine Einheit auswählen, in dem Sie im Feld Nummer die gewünschte Nummer eingeben und mit RETURN bestätigen. Wenn Sie das Listenfenster aufrufen wollen, dann können Sie den Menüpunkt "Suchen" auswählen. Standard-Einheiten können nicht verändert werden.

Menü
Menüpunkt Beschreibung
Bearbeiten -
: Schließen Fenster schließen
Suchen Listenfenster aufrufen

Toolbar
Symbol Beschreibung
Neue Einheit anlegen
Änderungen speichern
Einheit löschen
Einheit drucken
Notizen anlegen/bearbeiten
Einheiten-Taschenrechner aufrufen

Felder
Feld Beschreibung
Namen -
: Hauptname Hauptname der Einheit
: Synonym 1 Alternative Bezeichnung
: Synonym 2 Alternative Bezeichnung
: Singular Einzahl der Einheit
: Abgeleitete Einheit  
: Neue Basiseinheit  
Definition -
: definiert als  
Bereich Einheitenbereich festlegen

Knöpfe
Knopf Beschreibung
OK Änderungen an der Einheit werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt.
Neu Das Eingabefenster wird geleert.
Löschen Die angezeigte Einheit wird gelöscht.
Schließen Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken.

 

Listenfenster

Dient der Auflistung der Einheiten.

Toolbar
Symbol Beschreibung
Neue Einheit anlegen
Einheit bearbeiten
Einheit löschen
Einheitenliste drucken
Notizen anlegen/bearbeiten
Einheiten-Taschenrechner aufrufen
Alle Einheiten in die Zwischenablage kopieren

Suchfelder
Feld Beschreibung
Bereich Suche auf markierte Einheiten beschränken

Knöpfe
Knopf Beschreibung
Keine Keine Einheit wird ausgewählt.
Alle Alle Einheiten werden ausgewählt.
Bearbeiten Die aktuelle Einheit wird im Eingabefenster angezeigt.
Neu Ein leeres Eingabefenster wird geöffnet.
Löschen Die ausgewählte Einheit wird gelöscht.
Schließen Das Fenster wird geschlossen.

 

Selektionsfenster

Dieses Fenster dient der Selektion einer Einheit.

Suchfelder
Feld Beschreibung
Bereich Suche auf markierte Einheiten beschränken

Knöpfe
Knopf Beschreibung
Keine Keine Einheit wird ausgewählt.
Alle Alle Einheiten werden ausgewählt.
OK Die selektierte Einheit wird übernommen.
Schließen Die Selektion wird abgebrochen.

 

Verwandte Themen

 


Technische Dokumentation

Übersicht

units.bmp (8118 Byte)

Einheiten Basismodul

Modulname

units.mod

Klassen

CX_UNIT_PARAMETER

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
ALL_SELECTED      
NONE_SELECTED      
UNIT_PARAMETER_CHANGED Einheiten-Objekt Einheiten wurde geändert  
UNIT_PARAMETER_CREATED Einheiten-Objekt Einheiten wurde erzeugt  
UNIT_PARAMETER_DELETED Einheiten-Objekt Einheiten wurde gelöscht  

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
ALL_SELECTED      
NONE_SELECTED      

Einheiten Editiermodul

Modulname

unitsedt.mod

Klassen

CX_UNIT_PARAMETER

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
ALL_SELECTED      
EDIT_UNIT_PARAMETER NULL oder Einheiten-Objekt Eingabefenster für Einheiten aufrufen  
LIST_UNIT_PARAMETER Collection Einheiten-Objekte oder NULL Listenfenster für Einheiten aufrufen  
LOAD_UNIT_PARAMETER   Einheiten importieren  
NONE_SELECTED      
UNIT_PARAMETER_CHANGED Einheiten-Objekt Einheiten wurde geändert  
UNIT_PARAMETER_CREATED Einheiten-Objekt Einheiten wurde erzeugt  
UNIT_PARAMETER_DELETED Einheiten-Objekt Einheiten wurde gelöscht  

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
ALL_SELECTED      
EDIT_COMMENT      
EDIT_UNIT_PARAMETER NULL oder Einheiten-Objekt Eingabefenster für Einheiten aufrufen Einheiten-Editiermodul
LIST_UNIT_PARAMETER   Listenfenster für Einheiten aufrufen Einheiten-Editiermodul
NONE_SELECTED      
SHOW_PREVIEW      
SHOW_UNIT_CALCULATOR      
UNIT_PARAMETER_CHANGED Einheiten-Objekt Einheiten wurde verändert  
UNIT_PARAMETER_CREATED Einheiten-Objekt Einheiten wurde erzeugt  
UNIT_PARAMETER_DELETED Einheiten-Objekt Einheiten wurde gelöscht  

Einheiten Selektionsmodul

Modulname

unitssel.mod

Klassen

CX_UNIT_PARAMETER

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
ALL_SELECTED      
NONE_SELECTED      
SELECT_UNIT_PARAMETER Collection Einheiten-Objekte oder NULL, Empfänger der Antwort Selektionsfenster für Einheiten aufrufen  
UNIT_PARAMETER_CHANGED Einheiten-Objekt Einheiten wurde geändert  
UNIT_PARAMETER_CREATED Einheiten-Objekt Einheiten wurde erzeugt  
UNIT_PARAMETER_DELETED Einheiten-Objekt Einheiten wurde gelöscht  

Gesendete Messages
Message Parameter Funktion Empfangs-Modul
ALL_SELECTED      
NONE_SELECTED      
UNIT_PARAMETER_SELECTED Einheiten-Objekt, Empfänger Einheiten wurde selektiert