Benutzer-Werkzeuge

Webseiten-Werkzeuge


probleme_mit_ausweislaenge_invalid_record

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
probleme_mit_ausweislaenge_invalid_record [2013/02/28 06:41] – angelegt iodokprobleme_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 "invalid record" und "err: ZAUSW" ==+=== Die Funktion **testStin()**macht Probleme mit dem **"invalid record"** und "err: ZAUSW" ===
    
 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-------> TRUE getestet-------> TRUE
  
-        +--------- vordere (max(8) - min(7)) -> 1 Stelle wird auf 0 getestet --> FALSE Die "fehlende" Vornull macht den Stammsatz damit ungültig.+        +--------- vordere (max(8) - min(7)) -> 1 Stelle wird auf 0 getestet --> FALSE Die "fehlende" Vornull macht den Stammsatz ungültig. 
 + 
 +== 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 "zurück geworfen" und der findet dann natürlich fälschlich 09014693. Der Y0-Satz würde vom iomgr an smgr beim Versand "zurück geworfen" und der findet dann natürlich fälschlich 09014693.
Zeile 32: Zeile 31:
 Das führt zu lustigen Dauersätzen von Y0 an das 7er Terminal, weil der Satz da offenbar "nie" ankommt. Das führt zu lustigen Dauersätzen von Y0 an das 7er Terminal, weil der Satz da offenbar "nie" ankommt.
 Oder sogar Y1/Y0-Pärchen, wenn 09014693 an diesem Terminal nicht "dürfte", der Stammsatz aber offenbar "irgendwie" dorthin geschickt wurde. ;-) Oder sogar Y1/Y0-Pärchen, wenn 09014693 an diesem Terminal nicht "dürfte", der Stammsatz aber offenbar "irgendwie" dorthin geschickt wurde. ;-)
- 
  
 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)