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.
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.
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.
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".
Bei der Definition eines Umrechnungskurses sind vier Arten zu unterscheiden. Diese sind
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üpunkt | Beschreibung |
|---|---|
| Bearbeiten | - |
| : Schließen | Fenster schließen |
| Suchen | Listenfenster aufrufen |
| Symbol | Beschreibung |
|---|---|
|
|
Neue Einheit anlegen |
|
|
Änderungen speichern |
|
|
Einheit löschen |
|
|
Einheit drucken |
|
|
Notizen anlegen/bearbeiten |
|
|
Einheiten-Taschenrechner aufrufen |
| 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 |
| 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. |
Dient der Auflistung der Einheiten.
| Symbol | Beschreibung |
|---|---|
|
|
Neue Einheit anlegen |
|
|
Einheit bearbeiten |
|
|
Einheit löschen |
|
|
Einheitenliste drucken |
|
|
Notizen anlegen/bearbeiten |
|
|
Einheiten-Taschenrechner aufrufen |
|
|
Alle Einheiten in die Zwischenablage kopieren |
| Feld | Beschreibung |
|---|---|
| Bereich | Suche auf markierte Einheiten beschränken |
| 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. |
Dieses Fenster dient der Selektion einer Einheit.
| Feld | Beschreibung |
|---|---|
| Bereich | Suche auf markierte Einheiten beschränken |
| 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. |

units.mod
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.
| 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 |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| ALL_SELECTED | |||
| NONE_SELECTED |
unitsedt.mod
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.
| 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 |
| 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 |
unitssel.mod
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.
| 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 |
| Message | Parameter | Funktion | Empfangs-Modul |
|---|---|---|---|
| ALL_SELECTED | |||
| NONE_SELECTED | |||
| UNIT_PARAMETER_SELECTED | Einheiten-Objekt, Empfänger | Einheiten wurde selektiert |