Lade...
 

CX_RATE::IsConsistent

CX_RATE::IsConsistent

Beschreibung:

Diese Funktion ermittelt ob die in der Tabelle stehende Einheiten- Verhältnisse Widersprüche enthalten.
Als inkonsistent gilt eine Tabelle, die ein uneindeutiges Einheiten- Verhältnis hat. 

Beispiel 1:

von

nach

 unklares Verhältnis zwischen Karton und kg

1 Karton

5 kg

1 Karton

10 Stangen

1 Stange

2 kg

Die erste Zeile definiert 1 Karton = 5 kg,  die beiden folgenden Zeilen widersprechen diesem Verhältnis. 
Als gewünschtes Verhältnis zwischen Karton und kg wird die Definition in der erste Zeile anerkannt und das Verhältnis, die beiden folgenden Zeilen definieren wird ignoriert. So nach der Anmeldung der Tabelle 2 Karton + 10 kg = 4 Karton, 3 Stangen + 6 kg = 6 Stangen und 1 Stange + 2 Karton = 21 Stangen.

Beispiel 2:

von

nach

 unklares Verhältnis zwischen Stück und kg

1 Karton

1,5 kg

1 Karton

100 Stück

1 Stange

2 kg

1Stange

10 Stück

Die ersten beiden Zeilen der Tabelle definieren 1,5 kg = 100 Stück,  die beiden folgenden Zeilen widersprechen diesem Verhältnis. 
Somit bleibt das Verhältnis zwischen kg und Stück unklar und nach der Anmeldung der Tabelle bleiben die Einheiten inkompatibel. 

In folgenden Fällen kommt es zur Fehlermeldung, die auf Konfliktstellen in der Tabelle zurück weist:

1. Eine doppelte Definition eines Einheits-Verhältnisses. 

von nach  unklares Verhältnis zwischen Karton und kg
1 Karton 10 kg
.......... .........
1 kg 2 Karton

2. Eine Überdefinition eines Standard- Verhältnisses.

von nach  Verhältnis zwischen m und cm darf nicht geändert werden
1 Karton 10 cm
.......... .........
1 m 2 Karton

3.  Eine Definition eines Verhältnisses zwischen zwei Einheiten, in dem eine Einheit ein Teil von der anderen (komplexen) ist.

von nach  Verhältnis zwischen m und m² kann nicht definiert werden
1 Karton 10 m
.......... .........
2 Karton  5 m²

Achtung!
Die Tabelle kann nicht angemeldet werden, solange die Konfliktstellen ungelöst bleiben.

Die Funktion wird automatisch aufgerufen, wenn die Tabelle mit SetRate angemeldet wird.  

Code-Beispiel:
...
Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top - -
Stack(Out) Top INTEGER der Wahrheitswert, der anzeigt, ob eine Tabelle konsistent oder nicht ist

Funktionsaufruf: Call(IsConsistent)