probleme_mit_ausweislaenge_invalid_record
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
probleme_mit_ausweislaenge_invalid_record [2013/02/28 06:41] – angelegt iodok | probleme_mit_ausweislaenge_invalid_record [2020/06/24 14:33] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | == Die Funktion **testStin()**macht Probleme mit dem " | + | === Die Funktion **testStin()**macht Probleme mit dem **" |
Sie untersucht den übergebenen Stammsatz sehr rigoros. Problematisch war das Zurückfallen im smgr von Ausweislänge=8 auf 7, da das letzte Terminal keinen Eintrag ZauswSize hatte. | Sie untersucht den übergebenen Stammsatz sehr rigoros. Problematisch war das Zurückfallen im smgr von Ausweislänge=8 auf 7, da das letzte Terminal keinen Eintrag ZauswSize hatte. | ||
Zeile 12: | Zeile 12: | ||
getestet-------> | getestet-------> | ||
- | +--------- vordere (max(8) - min(7)) -> 1 Stelle wird auf 0 getestet --> FALSE Die " | + | +--------- vordere (max(8) - min(7)) -> 1 Stelle wird auf 0 getestet --> FALSE Die " |
+ | |||
+ | == Warum ist das so? == | ||
- | Warum ist das so? | ||
Sagen wir, es gäbe zufällig diese Ausweise: | Sagen wir, es gäbe zufällig diese Ausweise: | ||
Zeile 21: | Zeile 22: | ||
49014693 | 49014693 | ||
- | |||
Bei der Verarbeitung kommt der smgr beim Ausweis 49014693 an und macht beim 7er Terminal den Stammsatz: | Bei der Verarbeitung kommt der smgr beim Ausweis 49014693 an und macht beim 7er Terminal den Stammsatz: | ||
Y09014693... | Y09014693... | ||
er schneidet also die erste Stelle ab, weil er ja von 8 auf 7 Stellen runter muß. | er schneidet also die erste Stelle ab, weil er ja von 8 auf 7 Stellen runter muß. | ||
- | |||
Der Y0-Satz würde vom iomgr an smgr beim Versand " | Der Y0-Satz würde vom iomgr an smgr beim Versand " | ||
Zeile 32: | Zeile 31: | ||
Das führt zu lustigen Dauersätzen von Y0 an das 7er Terminal, weil der Satz da offenbar " | Das führt zu lustigen Dauersätzen von Y0 an das 7er Terminal, weil der Satz da offenbar " | ||
Oder sogar Y1/ | Oder sogar Y1/ | ||
- | |||
Um das zu vermeiden schmeißt smgr die Stammsätze mit "zu langen" | Um das zu vermeiden schmeißt smgr die Stammsätze mit "zu langen" |
probleme_mit_ausweislaenge_invalid_record.1362033712.txt.gz · Zuletzt geändert: 2020/06/24 14:33 (Externe Bearbeitung)