|
|
KA - keine AngabeProblemBeim Senden vom Datensätzen an den HIT-Server, z.B. zum Stornieren oder Updaten mittels Exceute, wird überprüft ob dieser Datensatz so bereits identisch in der Zentrale vorliegt, um dann ggf. Meldungen auszugeben dass der Satz identisch oder anders vorliegt. Dabei werden alle mitgelieferten Felder verglichen. Wenn nun aber einzelne Felder, wie z.B. die optionalen Felder beim Insert einer GEBURT oder alle Datenfelder außer den Key-Felder bei einem Storno nicht berücksichtig werden sollen muß man diese weglassen. Dazu kann man selbst jeden Befehl im HIT-Protokoll separat erzeugen, oder beim HitBatch-Client ein eigenes Inputfile mit entsprechend weniger Spalte verwenden. LösungWenn man aber das selbe Inputfile beim HitBatch verwenden will, muß man die Spalten, die in einzelnen Zeilen nicht berücksichtigt werden sollen, speziell mit KA (keine Angaben) kennzeichnen. Es genügt nicht diese Spalten leer zu lassen, da das ja den Leersting bedeutet. Wie das im "Strict CSV" bzw. "Readable CSV" zu kodieren ist, siehe CSV-Format Leerstrings vs. NULLProblemADS (Adressdatenstellen) können Stringvariablen die sie nicht gefüllt haben unterschiedlich liefern
Solange Blanks nich signifikant sind gibt es keinen semantischen Unterschied. Bei der Abfrage nach nicht vorhandenen Stringfeldern müßte ich nun wissen wie die einzelnen ADS in den Ländern die Daten geschickt haben und dann gezielt abfragen
oder ich müßte beide Methode kombinieren
Lösungsvorschläge1) NULL-Values in String sind verboten1a) Datenlieferant verantwortlich
1b) Datenempfänger verantwortlich
2) Leerstring-Values in String sind verboten2a) Datenlieferant verantwortlich
2b) Datenempfänger verantwortlich
3) Client entscheidet per LOGON-Parameter über das Verhalten
Comment Niedersachsenzu Ihrem Problem. Aus unserer Sicht präferieren wir den Lösungsvorschlag 1 = NULL-Values sind in String verboten. Unsere niedersächsische Adreßdatenbank geht derzeit von dieser Konvention aus. Unseren Kunden (Hessen, Rheinland und weitere) werden wir diese Darstellung eindringlich nahelegen. Aktueller Stand ZDBDa die meisten ADS sich in derselben Weise geäußert haben, wird davon ausgegangen, dass in Textstrings nicht NULL sondern der Leerstring verwendet wird. NULL-Strings sind zwar erlaubt und möglich, werden aber z.Zt. in der Abfrage nicht unterstützt und können daher nicht explizit in einer Query etwa der Form "RS/BETRD:NAME2:EQ:%--" gesucht. |