File Coverage

retvals.h
Criterion Covered Total %
statement 19 828 2.2
branch 1 10 10.0
condition n/a
subroutine n/a
pod n/a
total 20 838 2.3


line stmt bran cond sub pod time code
1             /* vim: ft=c:set si:set fileencoding=iso-8859-1
2             */
3              
4             /*
5             * ##########################################################################
6             * # Diese Datei gehört zur konto_check Bibliothek. Sie enthält einige #
7             * # Rückgabewerte in verschiedenen Kodierungen (ISO-8859-1, UTF-8, #
8             * # DOS CP850); falls die Datei konto_check.c (bzw. konto_check.h) nach #
9             * # UTF-8 umkodiert wird, sollten diese Werte erhalten bleiben, damit die #
10             * # Funktionen auch weiterhin so funktionieren wie sie sollen... Die #
11             * # anderen Dateien sollten sich ohne Problem nach UTF-8 umkodieren #
12             * # lassen. #
13             * # #
14             * # Dies ist eigentlich keine Header-Datei; aber da einige Build-Tools #
15             * # meinen, sie müssten aus jeder .c-Datei auch eine Objekt-Datei #
16             * # generieren, wurde sie umgetauft auf retvals.h #
17             * # #
18             * # Copyright (C) 2002-2014 Michael Plugge #
19             * # #
20             * ##########################################################################
21             */
22              
23             /* Funktion kto_check_retval2txt() +§§§1 */
24             /* ###########################################################################
25             * # Die Funktion kto_check_retval2txt() wandelt die numerischen Rückgabe- #
26             * # werte in Klartext um. Die Funktion kto_check_retval2txt_short macht #
27             * # dasselbe, nur mit mehr symbolischen Klartexten (kurz). #
28             * # #
29             * # Copyright (C) 2007 Michael Plugge #
30             * ###########################################################################
31             */
32              
33 5           DLL_EXPORT const char *kto_check_retval2txt(int retval)
34             {
35 5 50         if(!retval_enc)kto_check_encoding(DEFAULT_ENCODING);
36 5           return (*retval_enc)(retval);
37             }
38              
39             /* Funktion kto_check_retval2iso() +§§§1 */
40             /* ###########################################################################
41             * # Die Funktion kto_check_retval2iso() wandelt die numerischen Rückgabe- #
42             * # werte in Klartext mit den Umlauten in der Kodierung ISO-8859-1 um. #
43             * # #
44             * # Copyright (C) 2007 Michael Plugge #
45             * ###########################################################################
46             */
47              
48 1           DLL_EXPORT const char *kto_check_retval2iso(int retval)
49             {
50 1           switch(retval){
51 0           case NO_SCL_BLOCKS_LOADED: return "die SCL-Blocks wurden noch nicht eingelesen";
52 0           case NO_SCL_INFO_BLOCK: return "Der Info-Block des SCL-Verzeichnisses wurde noch nicht eingelesen";
53 0           case SCL_BIC_NOT_FOUND: return "Der BIC wurde im SCL-Verzeichnis nicht gefunden";
54 0           case INVALID_SCL_INFO_BLOCK: return "Ungültiger SCL-Info-Block in der LUT-Datei";
55 0           case NO_SCL_BLOCKS: return "Keine SCL-Blocks in der LUT-Datei enthalten";
56 0           case SCL_INPUT_FORMAT_ERROR: return "Ungültige Eingabewerte in der SCL-Datei";
57 0           case INVALID_REGULAR_EXPRESSION_CNT: return "Ungültiger Zähler in regulärem Ausdruck (innerhalb von {})";
58 0           case INVALID_REGULAR_EXPRESSION: return "Ungültiger regulärer Ausdruck (enthält zwei Zeichen aus [+?*] nacheinander)";
59 0           case INVALID_HANDLE: return "Ungültiges Handle angegeben";
60 0           case INVALID_BIQ_INDEX: return "Ungültiger Index für die biq_*() Funktionen";
61 0           case ARRAY_INDEX_OUT_OF_RANGE: return "Der Array-Index liegt außerhalb des gültigen Bereichs";
62 0           case IBAN_ONLY_GERMAN: return "Es werden nur deutsche IBANs unterstützt";
63 0           case INVALID_PARAMETER_TYPE: return "Falscher Parametertyp für die Funktion";
64 0           case BIC_ONLY_GERMAN: return "Es werden nur deutsche BICs unterstützt";
65 0           case INVALID_BIC_LENGTH: return "Die Länge des BIC muß genau 8 oder 11 Zeichen sein";
66 0           case IBAN_CHKSUM_OK_RULE_IGNORED_BLZ: return "Die IBAN-Prüfsumme stimmt, die BLZ sollte aber durch eine zentrale BLZ ersetzt werden. Die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
67 0           case IBAN_CHKSUM_OK_KC_NOT_INITIALIZED: return "Die IBAN-Prüfsumme stimmt, konto_check wurde jedoch noch nicht initialisiert (Kontoprüfung nicht möglich)";
68 0           case IBAN_CHKSUM_OK_BLZ_INVALID: return "Die IBAN-Prüfsumme stimmt, die BLZ ist allerdings ungültig";
69 0           case IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED: return "Die IBAN-Prüfsumme stimmt, für die Bank gibt es allerdings eine (andere) Nachfolge-BLZ";
70 0           case LUT2_NOT_ALL_IBAN_BLOCKS_LOADED: return "es konnten nicht alle Datenblocks die für die IBAN-Berechnung notwendig sind geladen werden";
71 0           case LUT2_NOT_YET_VALID_PARTIAL_OK: return "Der Datensatz ist noch nicht gültig, außerdem konnten nicht alle Blocks geladen werden";
72 0           case LUT2_NO_LONGER_VALID_PARTIAL_OK: return "Der Datensatz ist nicht mehr gültig, außerdem konnten nicht alle Blocks geladen werdeng";
73 0           case LUT2_BLOCKS_MISSING: return "ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden";
74 0           case FALSE_UNTERKONTO_ATTACHED: return "falsch, es wurde ein Unterkonto hinzugefügt (IBAN-Regel)";
75 0           case BLZ_BLACKLISTED: return "Die BLZ findet sich in der Ausschlussliste für IBAN-Berechnungen";
76 0           case BLZ_MARKED_AS_DELETED: return "Die BLZ ist in der Bundesbank-Datei als gelöscht markiert und somit ungültig";
77 0           case IBAN_CHKSUM_OK_SOMETHING_WRONG: return "Die IBAN-Prüfsumme stimmt, es gibt allerdings einen Fehler in der eigenen IBAN-Bestimmung (wahrscheinlich falsch)";
78 0           case IBAN_CHKSUM_OK_NO_IBAN_CALCULATION: return "Die IBAN-Prüfsumme stimmt. Die Bank gibt IBANs nach nicht veröffentlichten Regeln heraus, die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
79 0           case IBAN_CHKSUM_OK_RULE_IGNORED: return "Die IBAN-Prüfsumme stimmt, es wurde allerdings eine IBAN-Regel nicht beachtet (wahrscheinlich falsch)";
80 0           case IBAN_CHKSUM_OK_UNTERKTO_MISSING: return "Die IBAN-Prüfsumme stimmt, es fehlt aber ein Unterkonto (wahrscheinlich falsch)";
81 0           case IBAN_INVALID_RULE: return "Die BLZ passt nicht zur angegebenen IBAN-Regel";
82 0           case IBAN_AMBIGUOUS_KTO: return "Die Kontonummer ist nicht eindeutig (es gibt mehrere Möglichkeiten)";
83 0           case IBAN_RULE_NOT_IMPLEMENTED: return "Die IBAN-Regel ist noch nicht implementiert";
84 0           case IBAN_RULE_UNKNOWN: return "Die IBAN-Regel ist nicht bekannt";
85 0           case NO_IBAN_CALCULATION: return "Für die Bankverbindung ist keine IBAN-Berechnung erlaubt";
86 0           case OLD_BLZ_OK_NEW_NOT: return "Die Bankverbindung ist mit der alten BLZ stimmig, mit der Nachfolge-BLZ nicht";
87 0           case LUT2_IBAN_REGEL_NOT_INITIALIZED: return "Das Feld IBAN-Regel wurde nicht initialisiert";
88 0           case INVALID_IBAN_LENGTH: return "Die Länge der IBAN für das angegebene Länderkürzel ist falsch";
89 0           case LUT2_NO_ACCOUNT_GIVEN: return "Keine Bankverbindung/IBAN angegeben";
90 0           case LUT2_VOLLTEXT_INVALID_CHAR: return "Ungültiges Zeichen ( ()+-/&.,\' ) für die Volltextsuche gefunden";
91 0           case LUT2_VOLLTEXT_SINGLE_WORD_ONLY: return "Die Volltextsuche sucht jeweils nur ein einzelnes Wort, benutzen Sie lut_suche_multiple() zur Suche nach mehreren Worten";
92 0           case LUT_SUCHE_INVALID_RSC: return "die angegebene Suchresource ist ungültig";
93 0           case LUT_SUCHE_INVALID_CMD: return "bei der Suche sind im Verknüpfungsstring nur die Zeichen a-z sowie + und - erlaubt";
94 0           case LUT_SUCHE_INVALID_CNT: return "bei der Suche müssen zwischen 1 und 26 Suchmuster angegeben werden";
95 0           case LUT2_VOLLTEXT_NOT_INITIALIZED: return "Das Feld Volltext wurde nicht initialisiert";
96 0           case NO_OWN_IBAN_CALCULATION: return "das Institut erlaubt keine eigene IBAN-Berechnung";
97 0           case KTO_CHECK_UNSUPPORTED_COMPRESSION: return "die notwendige Kompressions-Bibliothek wurde beim Kompilieren nicht eingebunden";
98 0           case KTO_CHECK_INVALID_COMPRESSION_LIB: return "der angegebene Wert für die Default-Kompression ist ungültig";
99 0           case OK_UNTERKONTO_ATTACHED_OLD: return "(nicht mehr als Fehler, sondern positive Ausgabe - Dummy für den alten Wert)";
100 0           case KTO_CHECK_DEFAULT_BLOCK_INVALID: return "Ungültige Signatur im Default-Block";
101 0           case KTO_CHECK_DEFAULT_BLOCK_FULL: return "Die maximale Anzahl Einträge für den Default-Block wurde erreicht";
102 0           case KTO_CHECK_NO_DEFAULT_BLOCK: return "Es wurde noch kein Default-Block angelegt";
103 0           case KTO_CHECK_KEY_NOT_FOUND: return "Der angegebene Schlüssel wurde im Default-Block nicht gefunden";
104 0           case LUT2_NO_LONGER_VALID_BETTER: return "Beide Datensätze sind nicht mehr gültig, dieser ist aber jünger als der andere";
105 0           case INVALID_SEARCH_RANGE: return "ungültiger Suchbereich angegeben (unten>oben)";
106 0           case KEY_NOT_FOUND: return "Die Suche lieferte kein Ergebnis";
107 0           case BAV_FALSE: return "BAV denkt, das Konto ist falsch (konto_check hält es für richtig)";
108 0           case LUT2_NO_USER_BLOCK: return "User-Blocks müssen einen Typ > 500 haben";
109 0           case INVALID_SET: return "für ein LUT-Set sind nur die Werte 0, 1 oder 2 möglich";
110 0           case NO_GERMAN_BIC: return "Ein Konto kann kann nur für deutsche Banken geprüft werden";
111 0           case IPI_CHECK_INVALID_LENGTH: return "Der zu validierende strukturierete Verwendungszweck muß genau 20 Zeichen enthalten";
112 0           case IPI_INVALID_CHARACTER: return "Im strukturierten Verwendungszweck dürfen nur alphanumerische Zeichen vorkommen";
113 0           case IPI_INVALID_LENGTH: return "Die Länge des IPI-Verwendungszwecks darf maximal 18 Byte sein";
114 0           case LUT1_FILE_USED: return "Es wurde eine LUT-Datei im Format 1.0/1.1 geladen";
115 0           case MISSING_PARAMETER: return "Für die aufgerufene Funktion fehlt ein notwendiger Parameter";
116 0           case IBAN2BIC_ONLY_GERMAN: return "Die Funktion iban2bic() arbeitet nur mit deutschen Bankleitzahlen";
117 0           case IBAN_OK_KTO_NOT: return "Die Prüfziffer der IBAN stimmt, die der Kontonummer nicht";
118 0           case KTO_OK_IBAN_NOT: return "Die Prüfziffer der Kontonummer stimmt, die der IBAN nicht";
119 0           case TOO_MANY_SLOTS: return "Es sind nur maximal 500 Slots pro LUT-Datei möglich (Neukompilieren erforderlich)";
120 0           case INIT_FATAL_ERROR: return "Initialisierung fehlgeschlagen (init_wait geblockt)";
121 0           case INCREMENTAL_INIT_NEEDS_INFO: return "Ein inkrementelles Initialisieren benötigt einen Info-Block in der LUT-Datei";
122 0           case INCREMENTAL_INIT_FROM_DIFFERENT_FILE: return "Ein inkrementelles Initialisieren mit einer anderen LUT-Datei ist nicht möglich";
123 0           case DEBUG_ONLY_FUNCTION: return "Die Funktion ist nur in der Debug-Version vorhanden";
124 0           case LUT2_INVALID: return "Kein Datensatz der LUT-Datei ist aktuell gültig";
125 0           case LUT2_NOT_YET_VALID: return "Der Datensatz ist noch nicht gültig";
126 0           case LUT2_NO_LONGER_VALID: return "Der Datensatz ist nicht mehr gültig";
127 0           case LUT2_GUELTIGKEIT_SWAPPED: return "Im Gültigkeitsdatum sind Anfangs- und Enddatum vertauscht";
128 0           case LUT2_INVALID_GUELTIGKEIT: return "Das angegebene Gültigkeitsdatum ist ungültig (Sollformat ist JJJJMMTT-JJJJMMTT)";
129 0           case LUT2_INDEX_OUT_OF_RANGE: return "Der Index für die Filiale ist ungültig";
130 0           case LUT2_INIT_IN_PROGRESS: return "Die Bibliothek wird gerade neu initialisiert";
131 0           case LUT2_BLZ_NOT_INITIALIZED: return "Das Feld BLZ wurde nicht initialisiert";
132 0           case LUT2_FILIALEN_NOT_INITIALIZED: return "Das Feld Filialen wurde nicht initialisiert";
133 0           case LUT2_NAME_NOT_INITIALIZED: return "Das Feld Bankname wurde nicht initialisiert";
134 0           case LUT2_PLZ_NOT_INITIALIZED: return "Das Feld PLZ wurde nicht initialisiert";
135 0           case LUT2_ORT_NOT_INITIALIZED: return "Das Feld Ort wurde nicht initialisiert";
136 0           case LUT2_NAME_KURZ_NOT_INITIALIZED: return "Das Feld Kurzname wurde nicht initialisiert";
137 0           case LUT2_PAN_NOT_INITIALIZED: return "Das Feld PAN wurde nicht initialisiert";
138 0           case LUT2_BIC_NOT_INITIALIZED: return "Das Feld BIC wurde nicht initialisiert";
139 0           case LUT2_PZ_NOT_INITIALIZED: return "Das Feld Prüfziffer wurde nicht initialisiert";
140 0           case LUT2_NR_NOT_INITIALIZED: return "Das Feld NR wurde nicht initialisiert";
141 0           case LUT2_AENDERUNG_NOT_INITIALIZED: return "Das Feld Änderung wurde nicht initialisiert";
142 0           case LUT2_LOESCHUNG_NOT_INITIALIZED: return "Das Feld Löschung wurde nicht initialisiert";
143 0           case LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED: return "Das Feld Nachfolge-BLZ wurde nicht initialisiert";
144 0           case LUT2_NOT_INITIALIZED: return "die Programmbibliothek wurde noch nicht initialisiert";
145 0           case LUT2_FILIALEN_MISSING: return "der Block mit der Filialenanzahl fehlt in der LUT-Datei";
146 0           case LUT2_PARTIAL_OK: return "es wurden nicht alle Blocks geladen";
147 0           case LUT2_Z_BUF_ERROR: return "Buffer error in den ZLIB Routinen";
148 0           case LUT2_Z_MEM_ERROR: return "Memory error in den ZLIB-Routinen";
149 0           case LUT2_Z_DATA_ERROR: return "Datenfehler im komprimierten LUT-Block";
150 0           case LUT2_BLOCK_NOT_IN_FILE: return "Der Block ist nicht in der LUT-Datei enthalten";
151 0           case LUT2_DECOMPRESS_ERROR: return "Fehler beim Dekomprimieren eines LUT-Blocks";
152 0           case LUT2_COMPRESS_ERROR: return "Fehler beim Komprimieren eines LUT-Blocks";
153 0           case LUT2_FILE_CORRUPTED: return "Die LUT-Datei ist korrumpiert";
154 0           case LUT2_NO_SLOT_FREE: return "Im Inhaltsverzeichnis der LUT-Datei ist kein Slot mehr frei";
155 0           case UNDEFINED_SUBMETHOD: return "Die (Unter)Methode ist nicht definiert";
156 0           case EXCLUDED_AT_COMPILETIME: return "Der benötigte Programmteil wurde beim Kompilieren deaktiviert";
157 0           case INVALID_LUT_VERSION: return "Die Versionsnummer für die LUT-Datei ist ungültig";
158 0           case INVALID_PARAMETER_STELLE1: return "ungültiger Prüfparameter (erste zu prüfende Stelle)";
159 0           case INVALID_PARAMETER_COUNT: return "ungültiger Prüfparameter (Anzahl zu prüfender Stellen)";
160 0           case INVALID_PARAMETER_PRUEFZIFFER: return "ungültiger Prüfparameter (Position der Prüfziffer)";
161 0           case INVALID_PARAMETER_WICHTUNG: return "ungültiger Prüfparameter (Wichtung)";
162 0           case INVALID_PARAMETER_METHODE: return "ungültiger Prüfparameter (Rechenmethode)";
163 0           case LIBRARY_INIT_ERROR: return "Problem beim Initialisieren der globalen Variablen";
164 0           case LUT_CRC_ERROR: return "Prüfsummenfehler in der blz.lut Datei";
165 0           case FALSE_GELOESCHT: return "falsch (die BLZ wurde außerdem gelöscht)";
166 0           case OK_NO_CHK_GELOESCHT: return "ok, ohne Prüfung (die BLZ wurde allerdings gelöscht)";
167 0           case OK_GELOESCHT: return "ok (die BLZ wurde allerdings gelöscht)";
168 0           case BLZ_GELOESCHT: return "die Bankleitzahl wurde gelöscht";
169 0           case INVALID_BLZ_FILE: return "Fehler in der blz.txt Datei (falsche Zeilenlänge)";
170 0           case LIBRARY_IS_NOT_THREAD_SAFE: return "undefinierte Funktion, die library wurde mit THREAD_SAFE=0 kompiliert";
171 0           case FATAL_ERROR: return "schwerer Fehler im Konto_check-Modul";
172 0           case INVALID_KTO_LENGTH: return "ein Konto muß zwischen 1 und 10 Stellen haben";
173 0           case FILE_WRITE_ERROR: return "kann Datei nicht schreiben";
174 0           case FILE_READ_ERROR: return "kann Datei nicht lesen";
175 0           case ERROR_MALLOC: return "kann keinen Speicher allokieren";
176 0           case NO_BLZ_FILE: return "die blz.txt Datei wurde nicht gefunden";
177 0           case INVALID_LUT_FILE: return "die blz.lut Datei ist inkosistent/ungültig";
178 0           case NO_LUT_FILE: return "die blz.lut Datei wurde nicht gefunden";
179 0           case INVALID_BLZ_LENGTH: return "die Bankleitzahl ist nicht achtstellig";
180 1           case INVALID_BLZ: return "die Bankleitzahl ist ungültig";
181 0           case INVALID_KTO: return "das Konto ist ungültig";
182 0           case NOT_IMPLEMENTED: return "die Methode wurde noch nicht implementiert";
183 0           case NOT_DEFINED: return "die Methode ist nicht definiert";
184 0           case FALSE: return "falsch";
185 0           case OK: return "ok";
186 0 0         case EE: if(eep)return (char *)eep; else return "";
187 0           case OK_NO_CHK: return "ok, ohne Prüfung";
188 0           case OK_TEST_BLZ_USED: return "ok, für den Test wurde eine Test-BLZ verwendet";
189 0           case LUT2_VALID: return "Der Datensatz ist aktuell gültig";
190 0           case LUT2_NO_VALID_DATE: return "Der Datensatz enthält kein Gültigkeitsdatum";
191 0           case LUT1_SET_LOADED: return "Die Datei ist im alten LUT-Format (1.0/1.1)";
192 0           case LUT1_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im alten Format (1.0/1.1) generiert";
193 0           case LUT_V2_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im Format 2.0 generiert (Compilerswitch)";
194 0           case KTO_CHECK_VALUE_REPLACED: return "ok, der Wert für den Schlüssel wurde überschrieben";
195 0           case OK_UNTERKONTO_POSSIBLE: return "wahrscheinlich ok, die Kontonummer kann allerdings (nicht angegebene) Unterkonten enthalten";
196 0           case OK_UNTERKONTO_GIVEN: return "wahrscheinlich ok, die Kontonummer enthält eine Unterkontonummer";
197 0           case OK_SLOT_CNT_MIN_USED: return "ok, die Anzahl Slots wurde auf SLOT_CNT_MIN (60) hochgesetzt";
198 0           case SOME_KEYS_NOT_FOUND: return "ok, ein(ige) Schlüssel wurden nicht gefunden";
199 0           case LUT2_KTO_NOT_CHECKED: return "Die Bankverbindung wurde nicht getestet";
200 0           case LUT2_OK_WITHOUT_IBAN_RULES: return "Es wurden fast alle Blocks (außer den IBAN-Regeln) geladen";
201 0           case OK_NACHFOLGE_BLZ_USED: return "ok, für die BLZ wurde allerdings die Nachfolge-BLZ eingesetzt";
202 0           case OK_KTO_REPLACED: return "ok, die Kontonummer wurde allerdings ersetzt";
203 0           case OK_BLZ_REPLACED: return "ok, die Bankleitzahl wurde allerdings ersetzt";
204 0           case OK_BLZ_KTO_REPLACED: return "ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt";
205 0           case OK_IBAN_WITHOUT_KC_TEST: return "ok, die Bankverbindung ist (ohne Test) als richtig anzusehen";
206 0           case OK_INVALID_FOR_IBAN: return "ok, für die die IBAN ist (durch eine Regel) allerdings ein anderer BIC definiert";
207 0           case OK_HYPO_REQUIRES_KTO: return "ok, für die BIC-Bestimmung der ehemaligen Hypo-Bank für IBAN wird i.A. zusätzlich die Kontonummer benötigt";
208 0           case OK_KTO_REPLACED_NO_PZ: return "ok, die Kontonummer wurde ersetzt, die neue Kontonummer hat keine Prüfziffer";
209 0           case OK_UNTERKONTO_ATTACHED: return "ok, es wurde ein (weggelassenes) Unterkonto angefügt";
210 0           case OK_SHORT_BIC_USED: return "ok, für den BIC wurde die Zweigstellennummer allerdings durch XXX ersetzt";
211 0           case OK_SCL_EXTENSION_BIC_USED: return "ok, für den BIC wurde die Extension XXX angehängt";
212 0           case OK_SCL_WILDCARD_BIC_USED: return "ok, für den BIC wurde die Wildcard-Version (8stellig) benutzt";
213 0           default: return "ungültiger Rückgabewert";
214             }
215             }
216              
217             /* Funktion kto_check_retval2dos() +§§§1 */
218             /* ###########################################################################
219             * # Die Funktion kto_check_retval2dos() wandelt die numerischen Rückgabe- #
220             * # werte in Klartext mit den Umlauten in DOS-Kodierung (CP850) um. #
221             * # #
222             * # Copyright (C) 2007 Michael Plugge #
223             * ###########################################################################
224             */
225              
226 1           DLL_EXPORT const char *kto_check_retval2dos(int retval)
227             {
228 1           switch(retval){
229 0           case NO_SCL_BLOCKS_LOADED: return "die SCL-Blocks wurden noch nicht eingelesen";
230 0           case NO_SCL_INFO_BLOCK: return "Der Info-Block des SCL-Verzeichnisses wurde noch nicht eingelesen";
231 0           case SCL_BIC_NOT_FOUND: return "Der BIC wurde im SCL-Verzeichnis nicht gefunden";
232 0           case INVALID_SCL_INFO_BLOCK: return "Ungltiger SCL-Info-Block in der LUT-Datei";
233 0           case NO_SCL_BLOCKS: return "Keine SCL-Blocks in der LUT-Datei enthalten";
234 0           case SCL_INPUT_FORMAT_ERROR: return "Ungltige Eingabewerte in der SCL-Datei";
235 0           case INVALID_REGULAR_EXPRESSION_CNT: return "Ungltiger Z„ hler in regul„ rem Ausdruck (innerhalb von {})";
236 0           case INVALID_REGULAR_EXPRESSION: return "Ungltiger regul„ rer Ausdruck (enth„ lt zwei Zeichen aus [+?*] nacheinander)";
237 0           case INVALID_HANDLE: return "Ungltiges Handle angegeben";
238 0           case INVALID_BIQ_INDEX: return "Ungltiger Index fr die biq_*() Funktionen";
239 0           case ARRAY_INDEX_OUT_OF_RANGE: return "Der Array-Index liegt auáerhalb des gltigen Bereichs";
240 0           case IBAN_ONLY_GERMAN: return "Es werden nur deutsche IBANs untersttzt";
241 0           case INVALID_PARAMETER_TYPE: return "Falscher Parametertyp fr die Funktion";
242 0           case BIC_ONLY_GERMAN: return "Es werden nur deutsche BICs untersttzt";
243 0           case INVALID_BIC_LENGTH: return "Die L„ nge des BIC muá genau 8 oder 11 Zeichen sein";
244 0           case IBAN_CHKSUM_OK_RULE_IGNORED_BLZ: return "Die IBAN-Prfsumme stimmt, die BLZ sollte aber durch eine zentrale BLZ ersetzt werden. Die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
245 0           case IBAN_CHKSUM_OK_KC_NOT_INITIALIZED: return "Die IBAN-Prfsumme stimmt, konto_check wurde jedoch noch nicht initialisiert (Kontoprfung nicht m”glich)";
246 0           case IBAN_CHKSUM_OK_BLZ_INVALID: return "Die IBAN-Prfsumme stimmt, die BLZ ist allerdings ungltig";
247 0           case IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED: return "Die IBAN-Prfsumme stimmt, fr die Bank gibt es allerdings eine (andere) Nachfolge-BLZ";
248 0           case LUT2_NOT_ALL_IBAN_BLOCKS_LOADED: return "es konnten nicht alle Datenblocks die fr die IBAN-Berechnung notwendig sind geladen werden";
249 0           case LUT2_NOT_YET_VALID_PARTIAL_OK: return "Der Datensatz ist noch nicht gltig, auáerdem konnten nicht alle Blocks geladen werden";
250 0           case LUT2_NO_LONGER_VALID_PARTIAL_OK: return "Der Datensatz ist nicht mehr gltig, auáerdem konnten nicht alle Blocks geladen werdeng";
251 0           case LUT2_BLOCKS_MISSING: return "ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden";
252 0           case FALSE_UNTERKONTO_ATTACHED: return "falsch, es wurde ein Unterkonto hinzugefgt (IBAN-Regel)";
253 0           case BLZ_BLACKLISTED: return "Die BLZ findet sich in der Ausschlussliste fr IBAN-Berechnungen";
254 0           case BLZ_MARKED_AS_DELETED: return "Die BLZ ist in der Bundesbank-Datei als gel”scht markiert und somit ungltig";
255 0           case IBAN_CHKSUM_OK_SOMETHING_WRONG: return "Die IBAN-Prfsumme stimmt, es gibt allerdings einen Fehler in der eigenen IBAN-Bestimmung (wahrscheinlich falsch)";
256 0           case IBAN_CHKSUM_OK_NO_IBAN_CALCULATION: return "Die IBAN-Prfsumme stimmt. Die Bank gibt IBANs nach nicht ver”ffentlichten Regeln heraus, die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
257 0           case IBAN_CHKSUM_OK_RULE_IGNORED: return "Die IBAN-Prfsumme stimmt, es wurde allerdings eine IBAN-Regel nicht beachtet (wahrscheinlich falsch)";
258 0           case IBAN_CHKSUM_OK_UNTERKTO_MISSING: return "Die IBAN-Prfsumme stimmt, es fehlt aber ein Unterkonto (wahrscheinlich falsch)";
259 0           case IBAN_INVALID_RULE: return "Die BLZ passt nicht zur angegebenen IBAN-Regel";
260 0           case IBAN_AMBIGUOUS_KTO: return "Die Kontonummer ist nicht eindeutig (es gibt mehrere M”glichkeiten)";
261 0           case IBAN_RULE_NOT_IMPLEMENTED: return "Die IBAN-Regel ist noch nicht implementiert";
262 0           case IBAN_RULE_UNKNOWN: return "Die IBAN-Regel ist nicht bekannt";
263 0           case NO_IBAN_CALCULATION: return "Fr die Bankverbindung ist keine IBAN-Berechnung erlaubt";
264 0           case OLD_BLZ_OK_NEW_NOT: return "Die Bankverbindung ist mit der alten BLZ stimmig, mit der Nachfolge-BLZ nicht";
265 0           case LUT2_IBAN_REGEL_NOT_INITIALIZED: return "Das Feld IBAN-Regel wurde nicht initialisiert";
266 0           case INVALID_IBAN_LENGTH: return "Die L„ nge der IBAN fr das angegebene L„ nderkrzel ist falsch";
267 0           case LUT2_NO_ACCOUNT_GIVEN: return "Keine Bankverbindung/IBAN angegeben";
268 0           case LUT2_VOLLTEXT_INVALID_CHAR: return "Ungltiges Zeichen ( ()+-/&.,\' ) fr die Volltextsuche gefunden";
269 0           case LUT2_VOLLTEXT_SINGLE_WORD_ONLY: return "Die Volltextsuche sucht jeweils nur ein einzelnes Wort, benutzen Sie lut_suche_multiple() zur Suche nach mehreren Worten";
270 0           case LUT_SUCHE_INVALID_RSC: return "die angegebene Suchresource ist ungltig";
271 0           case LUT_SUCHE_INVALID_CMD: return "bei der Suche sind im Verknpfungsstring nur die Zeichen a-z sowie + und - erlaubt";
272 0           case LUT_SUCHE_INVALID_CNT: return "bei der Suche mssen zwischen 1 und 26 Suchmuster angegeben werden";
273 0           case LUT2_VOLLTEXT_NOT_INITIALIZED: return "Das Feld Volltext wurde nicht initialisiert";
274 0           case NO_OWN_IBAN_CALCULATION: return "das Institut erlaubt keine eigene IBAN-Berechnung";
275 0           case KTO_CHECK_UNSUPPORTED_COMPRESSION: return "die notwendige Kompressions-Bibliothek wurde beim Kompilieren nicht eingebunden";
276 0           case KTO_CHECK_INVALID_COMPRESSION_LIB: return "der angegebene Wert fr die Default-Kompression ist ungltig";
277 0           case OK_UNTERKONTO_ATTACHED_OLD: return "(nicht mehr als Fehler, sondern positive Ausgabe - Dummy fr den alten Wert)";
278 0           case KTO_CHECK_DEFAULT_BLOCK_INVALID: return "Ungltige Signatur im Default-Block";
279 0           case KTO_CHECK_DEFAULT_BLOCK_FULL: return "Die maximale Anzahl Eintr„ ge fr den Default-Block wurde erreicht";
280 0           case KTO_CHECK_NO_DEFAULT_BLOCK: return "Es wurde noch kein Default-Block angelegt";
281 0           case KTO_CHECK_KEY_NOT_FOUND: return "Der angegebene Schlssel wurde im Default-Block nicht gefunden";
282 0           case LUT2_NO_LONGER_VALID_BETTER: return "Beide Datens„ tze sind nicht mehr gltig, dieser ist aber jnger als der andere";
283 0           case INVALID_SEARCH_RANGE: return "ungltiger Suchbereich angegeben (unten>oben)";
284 0           case KEY_NOT_FOUND: return "Die Suche lieferte kein Ergebnis";
285 0           case BAV_FALSE: return "BAV denkt, das Konto ist falsch (konto_check h„ lt es fr richtig)";
286 0           case LUT2_NO_USER_BLOCK: return "User-Blocks mssen einen Typ > 500 haben";
287 0           case INVALID_SET: return "fr ein LUT-Set sind nur die Werte 0, 1 oder 2 m”glich";
288 0           case NO_GERMAN_BIC: return "Ein Konto kann kann nur fr deutsche Banken geprft werden";
289 0           case IPI_CHECK_INVALID_LENGTH: return "Der zu validierende strukturierete Verwendungszweck muá genau 20 Zeichen enthalten";
290 0           case IPI_INVALID_CHARACTER: return "Im strukturierten Verwendungszweck drfen nur alphanumerische Zeichen vorkommen";
291 0           case IPI_INVALID_LENGTH: return "Die L„ nge des IPI-Verwendungszwecks darf maximal 18 Byte sein";
292 0           case LUT1_FILE_USED: return "Es wurde eine LUT-Datei im Format 1.0/1.1 geladen";
293 0           case MISSING_PARAMETER: return "Fr die aufgerufene Funktion fehlt ein notwendiger Parameter";
294 0           case IBAN2BIC_ONLY_GERMAN: return "Die Funktion iban2bic() arbeitet nur mit deutschen Bankleitzahlen";
295 0           case IBAN_OK_KTO_NOT: return "Die Prfziffer der IBAN stimmt, die der Kontonummer nicht";
296 0           case KTO_OK_IBAN_NOT: return "Die Prfziffer der Kontonummer stimmt, die der IBAN nicht";
297 0           case TOO_MANY_SLOTS: return "Es sind nur maximal 500 Slots pro LUT-Datei m”glich (Neukompilieren erforderlich)";
298 0           case INIT_FATAL_ERROR: return "Initialisierung fehlgeschlagen (init_wait geblockt)";
299 0           case INCREMENTAL_INIT_NEEDS_INFO: return "Ein inkrementelles Initialisieren ben”tigt einen Info-Block in der LUT-Datei";
300 0           case INCREMENTAL_INIT_FROM_DIFFERENT_FILE: return "Ein inkrementelles Initialisieren mit einer anderen LUT-Datei ist nicht m”glich";
301 0           case DEBUG_ONLY_FUNCTION: return "Die Funktion ist nur in der Debug-Version vorhanden";
302 0           case LUT2_INVALID: return "Kein Datensatz der LUT-Datei ist aktuell gltig";
303 0           case LUT2_NOT_YET_VALID: return "Der Datensatz ist noch nicht gltig";
304 0           case LUT2_NO_LONGER_VALID: return "Der Datensatz ist nicht mehr gltig";
305 0           case LUT2_GUELTIGKEIT_SWAPPED: return "Im Gltigkeitsdatum sind Anfangs- und Enddatum vertauscht";
306 0           case LUT2_INVALID_GUELTIGKEIT: return "Das angegebene Gltigkeitsdatum ist ungltig (Sollformat ist JJJJMMTT-JJJJMMTT)";
307 0           case LUT2_INDEX_OUT_OF_RANGE: return "Der Index fr die Filiale ist ungltig";
308 0           case LUT2_INIT_IN_PROGRESS: return "Die Bibliothek wird gerade neu initialisiert";
309 0           case LUT2_BLZ_NOT_INITIALIZED: return "Das Feld BLZ wurde nicht initialisiert";
310 0           case LUT2_FILIALEN_NOT_INITIALIZED: return "Das Feld Filialen wurde nicht initialisiert";
311 0           case LUT2_NAME_NOT_INITIALIZED: return "Das Feld Bankname wurde nicht initialisiert";
312 0           case LUT2_PLZ_NOT_INITIALIZED: return "Das Feld PLZ wurde nicht initialisiert";
313 0           case LUT2_ORT_NOT_INITIALIZED: return "Das Feld Ort wurde nicht initialisiert";
314 0           case LUT2_NAME_KURZ_NOT_INITIALIZED: return "Das Feld Kurzname wurde nicht initialisiert";
315 0           case LUT2_PAN_NOT_INITIALIZED: return "Das Feld PAN wurde nicht initialisiert";
316 0           case LUT2_BIC_NOT_INITIALIZED: return "Das Feld BIC wurde nicht initialisiert";
317 0           case LUT2_PZ_NOT_INITIALIZED: return "Das Feld Prfziffer wurde nicht initialisiert";
318 0           case LUT2_NR_NOT_INITIALIZED: return "Das Feld NR wurde nicht initialisiert";
319 0           case LUT2_AENDERUNG_NOT_INITIALIZED: return "Das Feld Žnderung wurde nicht initialisiert";
320 0           case LUT2_LOESCHUNG_NOT_INITIALIZED: return "Das Feld L”schung wurde nicht initialisiert";
321 0           case LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED: return "Das Feld Nachfolge-BLZ wurde nicht initialisiert";
322 0           case LUT2_NOT_INITIALIZED: return "die Programmbibliothek wurde noch nicht initialisiert";
323 0           case LUT2_FILIALEN_MISSING: return "der Block mit der Filialenanzahl fehlt in der LUT-Datei";
324 0           case LUT2_PARTIAL_OK: return "es wurden nicht alle Blocks geladen";
325 0           case LUT2_Z_BUF_ERROR: return "Buffer error in den ZLIB Routinen";
326 0           case LUT2_Z_MEM_ERROR: return "Memory error in den ZLIB-Routinen";
327 0           case LUT2_Z_DATA_ERROR: return "Datenfehler im komprimierten LUT-Block";
328 0           case LUT2_BLOCK_NOT_IN_FILE: return "Der Block ist nicht in der LUT-Datei enthalten";
329 0           case LUT2_DECOMPRESS_ERROR: return "Fehler beim Dekomprimieren eines LUT-Blocks";
330 0           case LUT2_COMPRESS_ERROR: return "Fehler beim Komprimieren eines LUT-Blocks";
331 0           case LUT2_FILE_CORRUPTED: return "Die LUT-Datei ist korrumpiert";
332 0           case LUT2_NO_SLOT_FREE: return "Im Inhaltsverzeichnis der LUT-Datei ist kein Slot mehr frei";
333 0           case UNDEFINED_SUBMETHOD: return "Die (Unter)Methode ist nicht definiert";
334 0           case EXCLUDED_AT_COMPILETIME: return "Der ben”tigte Programmteil wurde beim Kompilieren deaktiviert";
335 0           case INVALID_LUT_VERSION: return "Die Versionsnummer fr die LUT-Datei ist ungltig";
336 0           case INVALID_PARAMETER_STELLE1: return "ungltiger Prfparameter (erste zu prfende Stelle)";
337 0           case INVALID_PARAMETER_COUNT: return "ungltiger Prfparameter (Anzahl zu prfender Stellen)";
338 0           case INVALID_PARAMETER_PRUEFZIFFER: return "ungltiger Prfparameter (Position der Prfziffer)";
339 0           case INVALID_PARAMETER_WICHTUNG: return "ungltiger Prfparameter (Wichtung)";
340 0           case INVALID_PARAMETER_METHODE: return "ungltiger Prfparameter (Rechenmethode)";
341 0           case LIBRARY_INIT_ERROR: return "Problem beim Initialisieren der globalen Variablen";
342 0           case LUT_CRC_ERROR: return "Prfsummenfehler in der blz.lut Datei";
343 0           case FALSE_GELOESCHT: return "falsch (die BLZ wurde auáerdem gel”scht)";
344 0           case OK_NO_CHK_GELOESCHT: return "ok, ohne Prfung (die BLZ wurde allerdings gel”scht)";
345 0           case OK_GELOESCHT: return "ok (die BLZ wurde allerdings gel”scht)";
346 0           case BLZ_GELOESCHT: return "die Bankleitzahl wurde gel”scht";
347 0           case INVALID_BLZ_FILE: return "Fehler in der blz.txt Datei (falsche Zeilenl„ nge)";
348 0           case LIBRARY_IS_NOT_THREAD_SAFE: return "undefinierte Funktion, die library wurde mit THREAD_SAFE=0 kompiliert";
349 0           case FATAL_ERROR: return "schwerer Fehler im Konto_check-Modul";
350 0           case INVALID_KTO_LENGTH: return "ein Konto muá zwischen 1 und 10 Stellen haben";
351 0           case FILE_WRITE_ERROR: return "kann Datei nicht schreiben";
352 0           case FILE_READ_ERROR: return "kann Datei nicht lesen";
353 0           case ERROR_MALLOC: return "kann keinen Speicher allokieren";
354 0           case NO_BLZ_FILE: return "die blz.txt Datei wurde nicht gefunden";
355 0           case INVALID_LUT_FILE: return "die blz.lut Datei ist inkosistent/ungltig";
356 0           case NO_LUT_FILE: return "die blz.lut Datei wurde nicht gefunden";
357 0           case INVALID_BLZ_LENGTH: return "die Bankleitzahl ist nicht achtstellig";
358 1           case INVALID_BLZ: return "die Bankleitzahl ist ungltig";
359 0           case INVALID_KTO: return "das Konto ist ungltig";
360 0           case NOT_IMPLEMENTED: return "die Methode wurde noch nicht implementiert";
361 0           case NOT_DEFINED: return "die Methode ist nicht definiert";
362 0           case FALSE: return "falsch";
363 0           case OK: return "ok";
364 0 0         case EE: if(eep)return (char *)eep; else return "";
365 0           case OK_NO_CHK: return "ok, ohne Prfung";
366 0           case OK_TEST_BLZ_USED: return "ok, fr den Test wurde eine Test-BLZ verwendet";
367 0           case LUT2_VALID: return "Der Datensatz ist aktuell gltig";
368 0           case LUT2_NO_VALID_DATE: return "Der Datensatz enth„ lt kein Gltigkeitsdatum";
369 0           case LUT1_SET_LOADED: return "Die Datei ist im alten LUT-Format (1.0/1.1)";
370 0           case LUT1_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im alten Format (1.0/1.1) generiert";
371 0           case LUT_V2_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im Format 2.0 generiert (Compilerswitch)";
372 0           case KTO_CHECK_VALUE_REPLACED: return "ok, der Wert fr den Schlssel wurde berschrieben";
373 0           case OK_UNTERKONTO_POSSIBLE: return "wahrscheinlich ok, die Kontonummer kann allerdings (nicht angegebene) Unterkonten enthalten";
374 0           case OK_UNTERKONTO_GIVEN: return "wahrscheinlich ok, die Kontonummer enth„ lt eine Unterkontonummer";
375 0           case OK_SLOT_CNT_MIN_USED: return "ok, die Anzahl Slots wurde auf SLOT_CNT_MIN (60) hochgesetzt";
376 0           case SOME_KEYS_NOT_FOUND: return "ok, ein(ige) Schlssel wurden nicht gefunden";
377 0           case LUT2_KTO_NOT_CHECKED: return "Die Bankverbindung wurde nicht getestet";
378 0           case LUT2_OK_WITHOUT_IBAN_RULES: return "Es wurden fast alle Blocks (auáer den IBAN-Regeln) geladen";
379 0           case OK_NACHFOLGE_BLZ_USED: return "ok, fr die BLZ wurde allerdings die Nachfolge-BLZ eingesetzt";
380 0           case OK_KTO_REPLACED: return "ok, die Kontonummer wurde allerdings ersetzt";
381 0           case OK_BLZ_REPLACED: return "ok, die Bankleitzahl wurde allerdings ersetzt";
382 0           case OK_BLZ_KTO_REPLACED: return "ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt";
383 0           case OK_IBAN_WITHOUT_KC_TEST: return "ok, die Bankverbindung ist (ohne Test) als richtig anzusehen";
384 0           case OK_INVALID_FOR_IBAN: return "ok, fr die die IBAN ist (durch eine Regel) allerdings ein anderer BIC definiert";
385 0           case OK_HYPO_REQUIRES_KTO: return "ok, fr die BIC-Bestimmung der ehemaligen Hypo-Bank fr IBAN wird i.A. zus„ tzlich die Kontonummer ben”tigt";
386 0           case OK_KTO_REPLACED_NO_PZ: return "ok, die Kontonummer wurde ersetzt, die neue Kontonummer hat keine Prfziffer";
387 0           case OK_UNTERKONTO_ATTACHED: return "ok, es wurde ein (weggelassenes) Unterkonto angefgt";
388 0           case OK_SHORT_BIC_USED: return "ok, fr den BIC wurde die Zweigstellennummer allerdings durch XXX ersetzt";
389 0           case OK_SCL_EXTENSION_BIC_USED: return "ok, fr den BIC wurde die Extension XXX angeh„ ngt";
390 0           case OK_SCL_WILDCARD_BIC_USED: return "ok, fr den BIC wurde die Wildcard-Version (8stellig) benutzt";
391 0           default: return "ungltiger Rckgabewert";
392             }
393             }
394              
395             /* Funktion kto_check_retval2html() +§§§1 */
396             /* ###########################################################################
397             * # Die Funktion kto_check_retval2html() wandelt die numerischen Rückgabe- #
398             * # werte in Klartext mit den Umlauten in HTML-Kodierung um. #
399             * # #
400             * # Copyright (C) 2007 Michael Plugge #
401             * ###########################################################################
402             */
403              
404 1           DLL_EXPORT const char *kto_check_retval2html(int retval)
405             {
406 1           switch(retval){
407 0           case NO_SCL_BLOCKS_LOADED: return "die SCL-Blocks wurden noch nicht eingelesen";
408 0           case NO_SCL_INFO_BLOCK: return "Der Info-Block des SCL-Verzeichnisses wurde noch nicht eingelesen";
409 0           case SCL_BIC_NOT_FOUND: return "Der BIC wurde im SCL-Verzeichnis nicht gefunden";
410 0           case INVALID_SCL_INFO_BLOCK: return "Ungültiger SCL-Info-Block in der LUT-Datei";
411 0           case NO_SCL_BLOCKS: return "Keine SCL-Blocks in der LUT-Datei enthalten";
412 0           case SCL_INPUT_FORMAT_ERROR: return "Ungültige Eingabewerte in der SCL-Datei";
413 0           case INVALID_REGULAR_EXPRESSION_CNT: return "Ungültiger Zähler in regulärem Ausdruck (innerhalb von {})";
414 0           case INVALID_REGULAR_EXPRESSION: return "Ungültiger regulärer Ausdruck (enthält zwei Zeichen aus [+?*] nacheinander)";
415 0           case INVALID_HANDLE: return "Ungültiges Handle angegeben";
416 0           case INVALID_BIQ_INDEX: return "Ungültiger Index für die biq_*() Funktionen";
417 0           case ARRAY_INDEX_OUT_OF_RANGE: return "Der Array-Index liegt außerhalb des gültigen Bereichs";
418 0           case IBAN_ONLY_GERMAN: return "Es werden nur deutsche IBANs unterstützt";
419 0           case INVALID_PARAMETER_TYPE: return "Falscher Parametertyp für die Funktion";
420 0           case BIC_ONLY_GERMAN: return "Es werden nur deutsche BICs unterstützt";
421 0           case INVALID_BIC_LENGTH: return "Die Länge des BIC muß genau 8 oder 11 Zeichen sein";
422 0           case IBAN_CHKSUM_OK_RULE_IGNORED_BLZ: return "Die IBAN-Prüfsumme stimmt, die BLZ sollte aber durch eine zentrale BLZ ersetzt werden. Die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
423 0           case IBAN_CHKSUM_OK_KC_NOT_INITIALIZED: return "Die IBAN-Prüfsumme stimmt, konto_check wurde jedoch noch nicht initialisiert (Kontoprüfung nicht möglich)";
424 0           case IBAN_CHKSUM_OK_BLZ_INVALID: return "Die IBAN-Prüfsumme stimmt, die BLZ ist allerdings ungültig";
425 0           case IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED: return "Die IBAN-Prüfsumme stimmt, für die Bank gibt es allerdings eine (andere) Nachfolge-BLZ";
426 0           case LUT2_NOT_ALL_IBAN_BLOCKS_LOADED: return "es konnten nicht alle Datenblocks die für die IBAN-Berechnung notwendig sind geladen werden";
427 0           case LUT2_NOT_YET_VALID_PARTIAL_OK: return "Der Datensatz ist noch nicht gültig, außerdem konnten nicht alle Blocks geladen werden";
428 0           case LUT2_NO_LONGER_VALID_PARTIAL_OK: return "Der Datensatz ist nicht mehr gültig, außerdem konnten nicht alle Blocks geladen werdeng";
429 0           case LUT2_BLOCKS_MISSING: return "ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden";
430 0           case FALSE_UNTERKONTO_ATTACHED: return "falsch, es wurde ein Unterkonto hinzugefügt (IBAN-Regel)";
431 0           case BLZ_BLACKLISTED: return "Die BLZ findet sich in der Ausschlussliste für IBAN-Berechnungen";
432 0           case BLZ_MARKED_AS_DELETED: return "Die BLZ ist in der Bundesbank-Datei als gelöscht markiert und somit ungültig";
433 0           case IBAN_CHKSUM_OK_SOMETHING_WRONG: return "Die IBAN-Prüfsumme stimmt, es gibt allerdings einen Fehler in der eigenen IBAN-Bestimmung (wahrscheinlich falsch)";
434 0           case IBAN_CHKSUM_OK_NO_IBAN_CALCULATION: return "Die IBAN-Prüfsumme stimmt. Die Bank gibt IBANs nach nicht veröffentlichten Regeln heraus, die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
435 0           case IBAN_CHKSUM_OK_RULE_IGNORED: return "Die IBAN-Prüfsumme stimmt, es wurde allerdings eine IBAN-Regel nicht beachtet (wahrscheinlich falsch)";
436 0           case IBAN_CHKSUM_OK_UNTERKTO_MISSING: return "Die IBAN-Prüfsumme stimmt, es fehlt aber ein Unterkonto (wahrscheinlich falsch)";
437 0           case IBAN_INVALID_RULE: return "Die BLZ passt nicht zur angegebenen IBAN-Regel";
438 0           case IBAN_AMBIGUOUS_KTO: return "Die Kontonummer ist nicht eindeutig (es gibt mehrere Möglichkeiten)";
439 0           case IBAN_RULE_NOT_IMPLEMENTED: return "Die IBAN-Regel ist noch nicht implementiert";
440 0           case IBAN_RULE_UNKNOWN: return "Die IBAN-Regel ist nicht bekannt";
441 0           case NO_IBAN_CALCULATION: return "Für die Bankverbindung ist keine IBAN-Berechnung erlaubt";
442 0           case OLD_BLZ_OK_NEW_NOT: return "Die Bankverbindung ist mit der alten BLZ stimmig, mit der Nachfolge-BLZ nicht";
443 0           case LUT2_IBAN_REGEL_NOT_INITIALIZED: return "Das Feld IBAN-Regel wurde nicht initialisiert";
444 0           case INVALID_IBAN_LENGTH: return "Die Länge der IBAN für das angegebene Länderkürzel ist falsch";
445 0           case LUT2_NO_ACCOUNT_GIVEN: return "Keine Bankverbindung/IBAN angegeben";
446 0           case LUT2_VOLLTEXT_INVALID_CHAR: return "Ungültiges Zeichen ( ()+-/&.,\' ) für die Volltextsuche gefunden";
447 0           case LUT2_VOLLTEXT_SINGLE_WORD_ONLY: return "Die Volltextsuche sucht jeweils nur ein einzelnes Wort, benutzen Sie lut_suche_multiple() zur Suche nach mehreren Worten";
448 0           case LUT_SUCHE_INVALID_RSC: return "die angegebene Suchresource ist ungültig";
449 0           case LUT_SUCHE_INVALID_CMD: return "bei der Suche sind im Verknüpfungsstring nur die Zeichen a-z sowie + und - erlaubt";
450 0           case LUT_SUCHE_INVALID_CNT: return "bei der Suche müssen zwischen 1 und 26 Suchmuster angegeben werden";
451 0           case LUT2_VOLLTEXT_NOT_INITIALIZED: return "Das Feld Volltext wurde nicht initialisiert";
452 0           case NO_OWN_IBAN_CALCULATION: return "das Institut erlaubt keine eigene IBAN-Berechnung";
453 0           case KTO_CHECK_UNSUPPORTED_COMPRESSION: return "die notwendige Kompressions-Bibliothek wurde beim Kompilieren nicht eingebunden";
454 0           case KTO_CHECK_INVALID_COMPRESSION_LIB: return "der angegebene Wert für die Default-Kompression ist ungültig";
455 0           case OK_UNTERKONTO_ATTACHED_OLD: return "(nicht mehr als Fehler, sondern positive Ausgabe - Dummy für den alten Wert)";
456 0           case KTO_CHECK_DEFAULT_BLOCK_INVALID: return "Ungültige Signatur im Default-Block";
457 0           case KTO_CHECK_DEFAULT_BLOCK_FULL: return "Die maximale Anzahl Einträge für den Default-Block wurde erreicht";
458 0           case KTO_CHECK_NO_DEFAULT_BLOCK: return "Es wurde noch kein Default-Block angelegt";
459 0           case KTO_CHECK_KEY_NOT_FOUND: return "Der angegebene Schlüssel wurde im Default-Block nicht gefunden";
460 0           case LUT2_NO_LONGER_VALID_BETTER: return "Beide Datensätze sind nicht mehr gültig, dieser ist aber jünger als der andere";
461 0           case INVALID_SEARCH_RANGE: return "ungültiger Suchbereich angegeben (unten>oben)";
462 0           case KEY_NOT_FOUND: return "Die Suche lieferte kein Ergebnis";
463 0           case BAV_FALSE: return "BAV denkt, das Konto ist falsch (konto_check hält es für richtig)";
464 0           case LUT2_NO_USER_BLOCK: return "User-Blocks müssen einen Typ > 500 haben";
465 0           case INVALID_SET: return "für ein LUT-Set sind nur die Werte 0, 1 oder 2 möglich";
466 0           case NO_GERMAN_BIC: return "Ein Konto kann kann nur für deutsche Banken geprüft werden";
467 0           case IPI_CHECK_INVALID_LENGTH: return "Der zu validierende strukturierete Verwendungszweck muß genau 20 Zeichen enthalten";
468 0           case IPI_INVALID_CHARACTER: return "Im strukturierten Verwendungszweck dürfen nur alphanumerische Zeichen vorkommen";
469 0           case IPI_INVALID_LENGTH: return "Die Länge des IPI-Verwendungszwecks darf maximal 18 Byte sein";
470 0           case LUT1_FILE_USED: return "Es wurde eine LUT-Datei im Format 1.0/1.1 geladen";
471 0           case MISSING_PARAMETER: return "Für die aufgerufene Funktion fehlt ein notwendiger Parameter";
472 0           case IBAN2BIC_ONLY_GERMAN: return "Die Funktion iban2bic() arbeitet nur mit deutschen Bankleitzahlen";
473 0           case IBAN_OK_KTO_NOT: return "Die Prüfziffer der IBAN stimmt, die der Kontonummer nicht";
474 0           case KTO_OK_IBAN_NOT: return "Die Prüfziffer der Kontonummer stimmt, die der IBAN nicht";
475 0           case TOO_MANY_SLOTS: return "Es sind nur maximal 500 Slots pro LUT-Datei möglich (Neukompilieren erforderlich)";
476 0           case INIT_FATAL_ERROR: return "Initialisierung fehlgeschlagen (init_wait geblockt)";
477 0           case INCREMENTAL_INIT_NEEDS_INFO: return "Ein inkrementelles Initialisieren benötigt einen Info-Block in der LUT-Datei";
478 0           case INCREMENTAL_INIT_FROM_DIFFERENT_FILE: return "Ein inkrementelles Initialisieren mit einer anderen LUT-Datei ist nicht möglich";
479 0           case DEBUG_ONLY_FUNCTION: return "Die Funktion ist nur in der Debug-Version vorhanden";
480 0           case LUT2_INVALID: return "Kein Datensatz der LUT-Datei ist aktuell gültig";
481 0           case LUT2_NOT_YET_VALID: return "Der Datensatz ist noch nicht gültig";
482 0           case LUT2_NO_LONGER_VALID: return "Der Datensatz ist nicht mehr gültig";
483 0           case LUT2_GUELTIGKEIT_SWAPPED: return "Im Gültigkeitsdatum sind Anfangs- und Enddatum vertauscht";
484 0           case LUT2_INVALID_GUELTIGKEIT: return "Das angegebene Gültigkeitsdatum ist ungültig (Sollformat ist JJJJMMTT-JJJJMMTT)";
485 0           case LUT2_INDEX_OUT_OF_RANGE: return "Der Index für die Filiale ist ungültig";
486 0           case LUT2_INIT_IN_PROGRESS: return "Die Bibliothek wird gerade neu initialisiert";
487 0           case LUT2_BLZ_NOT_INITIALIZED: return "Das Feld BLZ wurde nicht initialisiert";
488 0           case LUT2_FILIALEN_NOT_INITIALIZED: return "Das Feld Filialen wurde nicht initialisiert";
489 0           case LUT2_NAME_NOT_INITIALIZED: return "Das Feld Bankname wurde nicht initialisiert";
490 0           case LUT2_PLZ_NOT_INITIALIZED: return "Das Feld PLZ wurde nicht initialisiert";
491 0           case LUT2_ORT_NOT_INITIALIZED: return "Das Feld Ort wurde nicht initialisiert";
492 0           case LUT2_NAME_KURZ_NOT_INITIALIZED: return "Das Feld Kurzname wurde nicht initialisiert";
493 0           case LUT2_PAN_NOT_INITIALIZED: return "Das Feld PAN wurde nicht initialisiert";
494 0           case LUT2_BIC_NOT_INITIALIZED: return "Das Feld BIC wurde nicht initialisiert";
495 0           case LUT2_PZ_NOT_INITIALIZED: return "Das Feld Prüfziffer wurde nicht initialisiert";
496 0           case LUT2_NR_NOT_INITIALIZED: return "Das Feld NR wurde nicht initialisiert";
497 0           case LUT2_AENDERUNG_NOT_INITIALIZED: return "Das Feld Änderung wurde nicht initialisiert";
498 0           case LUT2_LOESCHUNG_NOT_INITIALIZED: return "Das Feld Löschung wurde nicht initialisiert";
499 0           case LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED: return "Das Feld Nachfolge-BLZ wurde nicht initialisiert";
500 0           case LUT2_NOT_INITIALIZED: return "die Programmbibliothek wurde noch nicht initialisiert";
501 0           case LUT2_FILIALEN_MISSING: return "der Block mit der Filialenanzahl fehlt in der LUT-Datei";
502 0           case LUT2_PARTIAL_OK: return "es wurden nicht alle Blocks geladen";
503 0           case LUT2_Z_BUF_ERROR: return "Buffer error in den ZLIB Routinen";
504 0           case LUT2_Z_MEM_ERROR: return "Memory error in den ZLIB-Routinen";
505 0           case LUT2_Z_DATA_ERROR: return "Datenfehler im komprimierten LUT-Block";
506 0           case LUT2_BLOCK_NOT_IN_FILE: return "Der Block ist nicht in der LUT-Datei enthalten";
507 0           case LUT2_DECOMPRESS_ERROR: return "Fehler beim Dekomprimieren eines LUT-Blocks";
508 0           case LUT2_COMPRESS_ERROR: return "Fehler beim Komprimieren eines LUT-Blocks";
509 0           case LUT2_FILE_CORRUPTED: return "Die LUT-Datei ist korrumpiert";
510 0           case LUT2_NO_SLOT_FREE: return "Im Inhaltsverzeichnis der LUT-Datei ist kein Slot mehr frei";
511 0           case UNDEFINED_SUBMETHOD: return "Die (Unter)Methode ist nicht definiert";
512 0           case EXCLUDED_AT_COMPILETIME: return "Der benötigte Programmteil wurde beim Kompilieren deaktiviert";
513 0           case INVALID_LUT_VERSION: return "Die Versionsnummer für die LUT-Datei ist ungültig";
514 0           case INVALID_PARAMETER_STELLE1: return "ungültiger Prüfparameter (erste zu prüfende Stelle)";
515 0           case INVALID_PARAMETER_COUNT: return "ungültiger Prüfparameter (Anzahl zu prüfender Stellen)";
516 0           case INVALID_PARAMETER_PRUEFZIFFER: return "ungültiger Prüfparameter (Position der Prüfziffer)";
517 0           case INVALID_PARAMETER_WICHTUNG: return "ungültiger Prüfparameter (Wichtung)";
518 0           case INVALID_PARAMETER_METHODE: return "ungültiger Prüfparameter (Rechenmethode)";
519 0           case LIBRARY_INIT_ERROR: return "Problem beim Initialisieren der globalen Variablen";
520 0           case LUT_CRC_ERROR: return "Prüfsummenfehler in der blz.lut Datei";
521 0           case FALSE_GELOESCHT: return "falsch (die BLZ wurde außerdem gelöscht)";
522 0           case OK_NO_CHK_GELOESCHT: return "ok, ohne Prüfung (die BLZ wurde allerdings gelöscht)";
523 0           case OK_GELOESCHT: return "ok (die BLZ wurde allerdings gelöscht)";
524 0           case BLZ_GELOESCHT: return "die Bankleitzahl wurde gelöscht";
525 0           case INVALID_BLZ_FILE: return "Fehler in der blz.txt Datei (falsche Zeilenlänge)";
526 0           case LIBRARY_IS_NOT_THREAD_SAFE: return "undefinierte Funktion, die library wurde mit THREAD_SAFE=0 kompiliert";
527 0           case FATAL_ERROR: return "schwerer Fehler im Konto_check-Modul";
528 0           case INVALID_KTO_LENGTH: return "ein Konto muß zwischen 1 und 10 Stellen haben";
529 0           case FILE_WRITE_ERROR: return "kann Datei nicht schreiben";
530 0           case FILE_READ_ERROR: return "kann Datei nicht lesen";
531 0           case ERROR_MALLOC: return "kann keinen Speicher allokieren";
532 0           case NO_BLZ_FILE: return "die blz.txt Datei wurde nicht gefunden";
533 0           case INVALID_LUT_FILE: return "die blz.lut Datei ist inkosistent/ungültig";
534 0           case NO_LUT_FILE: return "die blz.lut Datei wurde nicht gefunden";
535 0           case INVALID_BLZ_LENGTH: return "die Bankleitzahl ist nicht achtstellig";
536 1           case INVALID_BLZ: return "die Bankleitzahl ist ungültig";
537 0           case INVALID_KTO: return "das Konto ist ungültig";
538 0           case NOT_IMPLEMENTED: return "die Methode wurde noch nicht implementiert";
539 0           case NOT_DEFINED: return "die Methode ist nicht definiert";
540 0           case FALSE: return "falsch";
541 0           case OK: return "ok";
542 0 0         case EE: if(eeh)return (char *)eeh; else return "";
543 0           case OK_NO_CHK: return "ok, ohne Prüfung";
544 0           case OK_TEST_BLZ_USED: return "ok, für den Test wurde eine Test-BLZ verwendet";
545 0           case LUT2_VALID: return "Der Datensatz ist aktuell gültig";
546 0           case LUT2_NO_VALID_DATE: return "Der Datensatz enthält kein Gültigkeitsdatum";
547 0           case LUT1_SET_LOADED: return "Die Datei ist im alten LUT-Format (1.0/1.1)";
548 0           case LUT1_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im alten Format (1.0/1.1) generiert";
549 0           case LUT_V2_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im Format 2.0 generiert (Compilerswitch)";
550 0           case KTO_CHECK_VALUE_REPLACED: return "ok, der Wert für den Schlüssel wurde überschrieben";
551 0           case OK_UNTERKONTO_POSSIBLE: return "wahrscheinlich ok, die Kontonummer kann allerdings (nicht angegebene) Unterkonten enthalten";
552 0           case OK_UNTERKONTO_GIVEN: return "wahrscheinlich ok, die Kontonummer enthält eine Unterkontonummer";
553 0           case OK_SLOT_CNT_MIN_USED: return "ok, die Anzahl Slots wurde auf SLOT_CNT_MIN (60) hochgesetzt";
554 0           case SOME_KEYS_NOT_FOUND: return "ok, ein(ige) Schlüssel wurden nicht gefunden";
555 0           case LUT2_KTO_NOT_CHECKED: return "Die Bankverbindung wurde nicht getestet";
556 0           case LUT2_OK_WITHOUT_IBAN_RULES: return "Es wurden fast alle Blocks (außer den IBAN-Regeln) geladen";
557 0           case OK_NACHFOLGE_BLZ_USED: return "ok, für die BLZ wurde allerdings die Nachfolge-BLZ eingesetzt";
558 0           case OK_KTO_REPLACED: return "ok, die Kontonummer wurde allerdings ersetzt";
559 0           case OK_BLZ_REPLACED: return "ok, die Bankleitzahl wurde allerdings ersetzt";
560 0           case OK_BLZ_KTO_REPLACED: return "ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt";
561 0           case OK_IBAN_WITHOUT_KC_TEST: return "ok, die Bankverbindung ist (ohne Test) als richtig anzusehen";
562 0           case OK_INVALID_FOR_IBAN: return "ok, für die die IBAN ist (durch eine Regel) allerdings ein anderer BIC definiert";
563 0           case OK_HYPO_REQUIRES_KTO: return "ok, für die BIC-Bestimmung der ehemaligen Hypo-Bank für IBAN wird i.A. zusätzlich die Kontonummer benötigt";
564 0           case OK_KTO_REPLACED_NO_PZ: return "ok, die Kontonummer wurde ersetzt, die neue Kontonummer hat keine Prüfziffer";
565 0           case OK_UNTERKONTO_ATTACHED: return "ok, es wurde ein (weggelassenes) Unterkonto angefügt";
566 0           case OK_SHORT_BIC_USED: return "ok, für den BIC wurde die Zweigstellennummer allerdings durch XXX ersetzt";
567 0           case OK_SCL_EXTENSION_BIC_USED: return "ok, für den BIC wurde die Extension XXX angehängt";
568 0           case OK_SCL_WILDCARD_BIC_USED: return "ok, für den BIC wurde die Wildcard-Version (8stellig) benutzt";
569 0           default: return "ungültiger Rückgabewert";
570             }
571             }
572              
573             /* Funktion kto_check_retval2utf8() +§§§1 */
574             /* ###########################################################################
575             * # Die Funktion kto_check_retval2utf8() wandelt die numerischen Rückgabe- #
576             * # werte in Klartext mit den Umlauten in UTF-8-Kodierung um. #
577             * # #
578             * # Copyright (C) 2007 Michael Plugge #
579             * ###########################################################################
580             */
581              
582 1           DLL_EXPORT const char *kto_check_retval2utf8(int retval)
583             {
584 1           switch(retval){
585 0           case NO_SCL_BLOCKS_LOADED: return "die SCL-Blocks wurden noch nicht eingelesen";
586 0           case NO_SCL_INFO_BLOCK: return "Der Info-Block des SCL-Verzeichnisses wurde noch nicht eingelesen";
587 0           case SCL_BIC_NOT_FOUND: return "Der BIC wurde im SCL-Verzeichnis nicht gefunden";
588 0           case INVALID_SCL_INFO_BLOCK: return "Ungültiger SCL-Info-Block in der LUT-Datei";
589 0           case NO_SCL_BLOCKS: return "Keine SCL-Blocks in der LUT-Datei enthalten";
590 0           case SCL_INPUT_FORMAT_ERROR: return "Ungültige Eingabewerte in der SCL-Datei";
591 0           case INVALID_REGULAR_EXPRESSION_CNT: return "Ungültiger Zähler in regulärem Ausdruck (innerhalb von {})";
592 0           case INVALID_REGULAR_EXPRESSION: return "Ungültiger regulärer Ausdruck (enthält zwei Zeichen aus [+?*] nacheinander)";
593 0           case INVALID_HANDLE: return "Ungültiges Handle angegeben";
594 0           case INVALID_BIQ_INDEX: return "Ungültiger Index für die biq_*() Funktionen";
595 0           case ARRAY_INDEX_OUT_OF_RANGE: return "Der Array-Index liegt außerhalb des gültigen Bereichs";
596 0           case IBAN_ONLY_GERMAN: return "Es werden nur deutsche IBANs unterstützt";
597 0           case INVALID_PARAMETER_TYPE: return "Falscher Parametertyp für die Funktion";
598 0           case BIC_ONLY_GERMAN: return "Es werden nur deutsche BICs unterstützt";
599 0           case INVALID_BIC_LENGTH: return "Die Länge des BIC muß genau 8 oder 11 Zeichen sein";
600 0           case IBAN_CHKSUM_OK_RULE_IGNORED_BLZ: return "Die IBAN-Prüfsumme stimmt, die BLZ sollte aber durch eine zentrale BLZ ersetzt werden. Die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
601 0           case IBAN_CHKSUM_OK_KC_NOT_INITIALIZED: return "Die IBAN-Prüfsumme stimmt, konto_check wurde jedoch noch nicht initialisiert (Kontoprüfung nicht möglich)";
602 0           case IBAN_CHKSUM_OK_BLZ_INVALID: return "Die IBAN-Prüfsumme stimmt, die BLZ ist allerdings ungültig";
603 0           case IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED: return "Die IBAN-Prüfsumme stimmt, für die Bank gibt es allerdings eine (andere) Nachfolge-BLZ";
604 0           case LUT2_NOT_ALL_IBAN_BLOCKS_LOADED: return "es konnten nicht alle Datenblocks die für die IBAN-Berechnung notwendig sind geladen werden";
605 0           case LUT2_NOT_YET_VALID_PARTIAL_OK: return "Der Datensatz ist noch nicht gültig, außerdem konnten nicht alle Blocks geladen werden";
606 0           case LUT2_NO_LONGER_VALID_PARTIAL_OK: return "Der Datensatz ist nicht mehr gültig, außerdem konnten nicht alle Blocks geladen werdeng";
607 0           case LUT2_BLOCKS_MISSING: return "ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden";
608 0           case FALSE_UNTERKONTO_ATTACHED: return "falsch, es wurde ein Unterkonto hinzugefügt (IBAN-Regel)";
609 0           case BLZ_BLACKLISTED: return "Die BLZ findet sich in der Ausschlussliste für IBAN-Berechnungen";
610 0           case BLZ_MARKED_AS_DELETED: return "Die BLZ ist in der Bundesbank-Datei als gelöscht markiert und somit ungültig";
611 0           case IBAN_CHKSUM_OK_SOMETHING_WRONG: return "Die IBAN-Prüfsumme stimmt, es gibt allerdings einen Fehler in der eigenen IBAN-Bestimmung (wahrscheinlich falsch)";
612 0           case IBAN_CHKSUM_OK_NO_IBAN_CALCULATION: return "Die IBAN-Prüfsumme stimmt. Die Bank gibt IBANs nach nicht veröffentlichten Regeln heraus, die Richtigkeit der IBAN kann nur mit einer Anfrage bei der Bank ermittelt werden";
613 0           case IBAN_CHKSUM_OK_RULE_IGNORED: return "Die IBAN-Prüfsumme stimmt, es wurde allerdings eine IBAN-Regel nicht beachtet (wahrscheinlich falsch)";
614 0           case IBAN_CHKSUM_OK_UNTERKTO_MISSING: return "Die IBAN-Prüfsumme stimmt, es fehlt aber ein Unterkonto (wahrscheinlich falsch)";
615 0           case IBAN_INVALID_RULE: return "Die BLZ passt nicht zur angegebenen IBAN-Regel";
616 0           case IBAN_AMBIGUOUS_KTO: return "Die Kontonummer ist nicht eindeutig (es gibt mehrere Möglichkeiten)";
617 0           case IBAN_RULE_NOT_IMPLEMENTED: return "Die IBAN-Regel ist noch nicht implementiert";
618 0           case IBAN_RULE_UNKNOWN: return "Die IBAN-Regel ist nicht bekannt";
619 0           case NO_IBAN_CALCULATION: return "Für die Bankverbindung ist keine IBAN-Berechnung erlaubt";
620 0           case OLD_BLZ_OK_NEW_NOT: return "Die Bankverbindung ist mit der alten BLZ stimmig, mit der Nachfolge-BLZ nicht";
621 0           case LUT2_IBAN_REGEL_NOT_INITIALIZED: return "Das Feld IBAN-Regel wurde nicht initialisiert";
622 0           case INVALID_IBAN_LENGTH: return "Die Länge der IBAN für das angegebene Länderkürzel ist falsch";
623 0           case LUT2_NO_ACCOUNT_GIVEN: return "Keine Bankverbindung/IBAN angegeben";
624 0           case LUT2_VOLLTEXT_INVALID_CHAR: return "Ungültiges Zeichen ( ()+-/&.,\' ) für die Volltextsuche gefunden";
625 0           case LUT2_VOLLTEXT_SINGLE_WORD_ONLY: return "Die Volltextsuche sucht jeweils nur ein einzelnes Wort, benutzen Sie lut_suche_multiple() zur Suche nach mehreren Worten";
626 0           case LUT_SUCHE_INVALID_RSC: return "die angegebene Suchresource ist ungültig";
627 0           case LUT_SUCHE_INVALID_CMD: return "bei der Suche sind im Verknüpfungsstring nur die Zeichen a-z sowie + und - erlaubt";
628 0           case LUT_SUCHE_INVALID_CNT: return "bei der Suche müssen zwischen 1 und 26 Suchmuster angegeben werden";
629 0           case LUT2_VOLLTEXT_NOT_INITIALIZED: return "Das Feld Volltext wurde nicht initialisiert";
630 0           case NO_OWN_IBAN_CALCULATION: return "das Institut erlaubt keine eigene IBAN-Berechnung";
631 0           case KTO_CHECK_UNSUPPORTED_COMPRESSION: return "die notwendige Kompressions-Bibliothek wurde beim Kompilieren nicht eingebunden";
632 0           case KTO_CHECK_INVALID_COMPRESSION_LIB: return "der angegebene Wert für die Default-Kompression ist ungültig";
633 0           case OK_UNTERKONTO_ATTACHED_OLD: return "(nicht mehr als Fehler, sondern positive Ausgabe - Dummy für den alten Wert)";
634 0           case KTO_CHECK_DEFAULT_BLOCK_INVALID: return "Ungültige Signatur im Default-Block";
635 0           case KTO_CHECK_DEFAULT_BLOCK_FULL: return "Die maximale Anzahl Einträge für den Default-Block wurde erreicht";
636 0           case KTO_CHECK_NO_DEFAULT_BLOCK: return "Es wurde noch kein Default-Block angelegt";
637 0           case KTO_CHECK_KEY_NOT_FOUND: return "Der angegebene Schlüssel wurde im Default-Block nicht gefunden";
638 0           case LUT2_NO_LONGER_VALID_BETTER: return "Beide Datensätze sind nicht mehr gültig, dieser ist aber jünger als der andere";
639 0           case INVALID_SEARCH_RANGE: return "ungültiger Suchbereich angegeben (unten>oben)";
640 0           case KEY_NOT_FOUND: return "Die Suche lieferte kein Ergebnis";
641 0           case BAV_FALSE: return "BAV denkt, das Konto ist falsch (konto_check hält es für richtig)";
642 0           case LUT2_NO_USER_BLOCK: return "User-Blocks müssen einen Typ > 500 haben";
643 0           case INVALID_SET: return "für ein LUT-Set sind nur die Werte 0, 1 oder 2 möglich";
644 0           case NO_GERMAN_BIC: return "Ein Konto kann kann nur für deutsche Banken geprüft werden";
645 0           case IPI_CHECK_INVALID_LENGTH: return "Der zu validierende strukturierete Verwendungszweck muß genau 20 Zeichen enthalten";
646 0           case IPI_INVALID_CHARACTER: return "Im strukturierten Verwendungszweck dürfen nur alphanumerische Zeichen vorkommen";
647 0           case IPI_INVALID_LENGTH: return "Die Länge des IPI-Verwendungszwecks darf maximal 18 Byte sein";
648 0           case LUT1_FILE_USED: return "Es wurde eine LUT-Datei im Format 1.0/1.1 geladen";
649 0           case MISSING_PARAMETER: return "Für die aufgerufene Funktion fehlt ein notwendiger Parameter";
650 0           case IBAN2BIC_ONLY_GERMAN: return "Die Funktion iban2bic() arbeitet nur mit deutschen Bankleitzahlen";
651 0           case IBAN_OK_KTO_NOT: return "Die Prüfziffer der IBAN stimmt, die der Kontonummer nicht";
652 0           case KTO_OK_IBAN_NOT: return "Die Prüfziffer der Kontonummer stimmt, die der IBAN nicht";
653 0           case TOO_MANY_SLOTS: return "Es sind nur maximal 500 Slots pro LUT-Datei möglich (Neukompilieren erforderlich)";
654 0           case INIT_FATAL_ERROR: return "Initialisierung fehlgeschlagen (init_wait geblockt)";
655 0           case INCREMENTAL_INIT_NEEDS_INFO: return "Ein inkrementelles Initialisieren benötigt einen Info-Block in der LUT-Datei";
656 0           case INCREMENTAL_INIT_FROM_DIFFERENT_FILE: return "Ein inkrementelles Initialisieren mit einer anderen LUT-Datei ist nicht möglich";
657 0           case DEBUG_ONLY_FUNCTION: return "Die Funktion ist nur in der Debug-Version vorhanden";
658 0           case LUT2_INVALID: return "Kein Datensatz der LUT-Datei ist aktuell gültig";
659 0           case LUT2_NOT_YET_VALID: return "Der Datensatz ist noch nicht gültig";
660 0           case LUT2_NO_LONGER_VALID: return "Der Datensatz ist nicht mehr gültig";
661 0           case LUT2_GUELTIGKEIT_SWAPPED: return "Im Gültigkeitsdatum sind Anfangs- und Enddatum vertauscht";
662 0           case LUT2_INVALID_GUELTIGKEIT: return "Das angegebene Gültigkeitsdatum ist ungültig (Sollformat ist JJJJMMTT-JJJJMMTT)";
663 0           case LUT2_INDEX_OUT_OF_RANGE: return "Der Index für die Filiale ist ungültig";
664 0           case LUT2_INIT_IN_PROGRESS: return "Die Bibliothek wird gerade neu initialisiert";
665 0           case LUT2_BLZ_NOT_INITIALIZED: return "Das Feld BLZ wurde nicht initialisiert";
666 0           case LUT2_FILIALEN_NOT_INITIALIZED: return "Das Feld Filialen wurde nicht initialisiert";
667 0           case LUT2_NAME_NOT_INITIALIZED: return "Das Feld Bankname wurde nicht initialisiert";
668 0           case LUT2_PLZ_NOT_INITIALIZED: return "Das Feld PLZ wurde nicht initialisiert";
669 0           case LUT2_ORT_NOT_INITIALIZED: return "Das Feld Ort wurde nicht initialisiert";
670 0           case LUT2_NAME_KURZ_NOT_INITIALIZED: return "Das Feld Kurzname wurde nicht initialisiert";
671 0           case LUT2_PAN_NOT_INITIALIZED: return "Das Feld PAN wurde nicht initialisiert";
672 0           case LUT2_BIC_NOT_INITIALIZED: return "Das Feld BIC wurde nicht initialisiert";
673 0           case LUT2_PZ_NOT_INITIALIZED: return "Das Feld Prüfziffer wurde nicht initialisiert";
674 0           case LUT2_NR_NOT_INITIALIZED: return "Das Feld NR wurde nicht initialisiert";
675 0           case LUT2_AENDERUNG_NOT_INITIALIZED: return "Das Feld Änderung wurde nicht initialisiert";
676 0           case LUT2_LOESCHUNG_NOT_INITIALIZED: return "Das Feld Löschung wurde nicht initialisiert";
677 0           case LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED: return "Das Feld Nachfolge-BLZ wurde nicht initialisiert";
678 0           case LUT2_NOT_INITIALIZED: return "die Programmbibliothek wurde noch nicht initialisiert";
679 0           case LUT2_FILIALEN_MISSING: return "der Block mit der Filialenanzahl fehlt in der LUT-Datei";
680 0           case LUT2_PARTIAL_OK: return "es wurden nicht alle Blocks geladen";
681 0           case LUT2_Z_BUF_ERROR: return "Buffer error in den ZLIB Routinen";
682 0           case LUT2_Z_MEM_ERROR: return "Memory error in den ZLIB-Routinen";
683 0           case LUT2_Z_DATA_ERROR: return "Datenfehler im komprimierten LUT-Block";
684 0           case LUT2_BLOCK_NOT_IN_FILE: return "Der Block ist nicht in der LUT-Datei enthalten";
685 0           case LUT2_DECOMPRESS_ERROR: return "Fehler beim Dekomprimieren eines LUT-Blocks";
686 0           case LUT2_COMPRESS_ERROR: return "Fehler beim Komprimieren eines LUT-Blocks";
687 0           case LUT2_FILE_CORRUPTED: return "Die LUT-Datei ist korrumpiert";
688 0           case LUT2_NO_SLOT_FREE: return "Im Inhaltsverzeichnis der LUT-Datei ist kein Slot mehr frei";
689 0           case UNDEFINED_SUBMETHOD: return "Die (Unter)Methode ist nicht definiert";
690 0           case EXCLUDED_AT_COMPILETIME: return "Der benötigte Programmteil wurde beim Kompilieren deaktiviert";
691 0           case INVALID_LUT_VERSION: return "Die Versionsnummer für die LUT-Datei ist ungültig";
692 0           case INVALID_PARAMETER_STELLE1: return "ungültiger Prüfparameter (erste zu prüfende Stelle)";
693 0           case INVALID_PARAMETER_COUNT: return "ungültiger Prüfparameter (Anzahl zu prüfender Stellen)";
694 0           case INVALID_PARAMETER_PRUEFZIFFER: return "ungültiger Prüfparameter (Position der Prüfziffer)";
695 0           case INVALID_PARAMETER_WICHTUNG: return "ungültiger Prüfparameter (Wichtung)";
696 0           case INVALID_PARAMETER_METHODE: return "ungültiger Prüfparameter (Rechenmethode)";
697 0           case LIBRARY_INIT_ERROR: return "Problem beim Initialisieren der globalen Variablen";
698 0           case LUT_CRC_ERROR: return "Prüfsummenfehler in der blz.lut Datei";
699 0           case FALSE_GELOESCHT: return "falsch (die BLZ wurde außerdem gelöscht)";
700 0           case OK_NO_CHK_GELOESCHT: return "ok, ohne Prüfung (die BLZ wurde allerdings gelöscht)";
701 0           case OK_GELOESCHT: return "ok (die BLZ wurde allerdings gelöscht)";
702 0           case BLZ_GELOESCHT: return "die Bankleitzahl wurde gelöscht";
703 0           case INVALID_BLZ_FILE: return "Fehler in der blz.txt Datei (falsche Zeilenlänge)";
704 0           case LIBRARY_IS_NOT_THREAD_SAFE: return "undefinierte Funktion, die library wurde mit THREAD_SAFE=0 kompiliert";
705 0           case FATAL_ERROR: return "schwerer Fehler im Konto_check-Modul";
706 0           case INVALID_KTO_LENGTH: return "ein Konto muß zwischen 1 und 10 Stellen haben";
707 0           case FILE_WRITE_ERROR: return "kann Datei nicht schreiben";
708 0           case FILE_READ_ERROR: return "kann Datei nicht lesen";
709 0           case ERROR_MALLOC: return "kann keinen Speicher allokieren";
710 0           case NO_BLZ_FILE: return "die blz.txt Datei wurde nicht gefunden";
711 0           case INVALID_LUT_FILE: return "die blz.lut Datei ist inkosistent/ungültig";
712 0           case NO_LUT_FILE: return "die blz.lut Datei wurde nicht gefunden";
713 0           case INVALID_BLZ_LENGTH: return "die Bankleitzahl ist nicht achtstellig";
714 1           case INVALID_BLZ: return "die Bankleitzahl ist ungültig";
715 0           case INVALID_KTO: return "das Konto ist ungültig";
716 0           case NOT_IMPLEMENTED: return "die Methode wurde noch nicht implementiert";
717 0           case NOT_DEFINED: return "die Methode ist nicht definiert";
718 0           case FALSE: return "falsch";
719 0           case OK: return "ok";
720 0 0         case EE: if(eep)return (char *)eep; else return "";
721 0           case OK_NO_CHK: return "ok, ohne Prüfung";
722 0           case OK_TEST_BLZ_USED: return "ok, für den Test wurde eine Test-BLZ verwendet";
723 0           case LUT2_VALID: return "Der Datensatz ist aktuell gültig";
724 0           case LUT2_NO_VALID_DATE: return "Der Datensatz enthält kein Gültigkeitsdatum";
725 0           case LUT1_SET_LOADED: return "Die Datei ist im alten LUT-Format (1.0/1.1)";
726 0           case LUT1_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im alten Format (1.0/1.1) generiert";
727 0           case LUT_V2_FILE_GENERATED: return "ok, es wurde allerdings eine LUT-Datei im Format 2.0 generiert (Compilerswitch)";
728 0           case KTO_CHECK_VALUE_REPLACED: return "ok, der Wert für den Schlüssel wurde überschrieben";
729 0           case OK_UNTERKONTO_POSSIBLE: return "wahrscheinlich ok, die Kontonummer kann allerdings (nicht angegebene) Unterkonten enthalten";
730 0           case OK_UNTERKONTO_GIVEN: return "wahrscheinlich ok, die Kontonummer enthält eine Unterkontonummer";
731 0           case OK_SLOT_CNT_MIN_USED: return "ok, die Anzahl Slots wurde auf SLOT_CNT_MIN (60) hochgesetzt";
732 0           case SOME_KEYS_NOT_FOUND: return "ok, ein(ige) Schlüssel wurden nicht gefunden";
733 0           case LUT2_KTO_NOT_CHECKED: return "Die Bankverbindung wurde nicht getestet";
734 0           case LUT2_OK_WITHOUT_IBAN_RULES: return "Es wurden fast alle Blocks (außer den IBAN-Regeln) geladen";
735 0           case OK_NACHFOLGE_BLZ_USED: return "ok, für die BLZ wurde allerdings die Nachfolge-BLZ eingesetzt";
736 0           case OK_KTO_REPLACED: return "ok, die Kontonummer wurde allerdings ersetzt";
737 0           case OK_BLZ_REPLACED: return "ok, die Bankleitzahl wurde allerdings ersetzt";
738 0           case OK_BLZ_KTO_REPLACED: return "ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt";
739 0           case OK_IBAN_WITHOUT_KC_TEST: return "ok, die Bankverbindung ist (ohne Test) als richtig anzusehen";
740 0           case OK_INVALID_FOR_IBAN: return "ok, für die die IBAN ist (durch eine Regel) allerdings ein anderer BIC definiert";
741 0           case OK_HYPO_REQUIRES_KTO: return "ok, für die BIC-Bestimmung der ehemaligen Hypo-Bank für IBAN wird i.A. zusätzlich die Kontonummer benötigt";
742 0           case OK_KTO_REPLACED_NO_PZ: return "ok, die Kontonummer wurde ersetzt, die neue Kontonummer hat keine Prüfziffer";
743 0           case OK_UNTERKONTO_ATTACHED: return "ok, es wurde ein (weggelassenes) Unterkonto angefügt";
744 0           case OK_SHORT_BIC_USED: return "ok, für den BIC wurde die Zweigstellennummer allerdings durch XXX ersetzt";
745 0           case OK_SCL_EXTENSION_BIC_USED: return "ok, für den BIC wurde die Extension XXX angehängt";
746 0           case OK_SCL_WILDCARD_BIC_USED: return "ok, für den BIC wurde die Wildcard-Version (8stellig) benutzt";
747 0           default: return "ungültiger Rückgabewert";
748             }
749             }
750              
751             /* Funktion kto_check_retval2txt_short() +§§§1 */
752             /* ###########################################################################
753             * # Die Funktion kto_check_retval2txt_short() wandelt die numerischen #
754             * # Rückgabwerte in kurze Klartexte (symbolische Konstanten) um. #
755             * # #
756             * # Copyright (C) 2007 Michael Plugge #
757             * ###########################################################################
758             */
759              
760 43           DLL_EXPORT const char *kto_check_retval2txt_short(int retval)
761             {
762 43           switch(retval){
763 0           case NO_SCL_BLOCKS_LOADED: return "NO_SCL_BLOCKS_LOADED";
764 0           case NO_SCL_INFO_BLOCK: return "NO_SCL_INFO_BLOCK";
765 0           case SCL_BIC_NOT_FOUND: return "SCL_BIC_NOT_FOUND";
766 0           case INVALID_SCL_INFO_BLOCK: return "INVALID_SCL_INFO_BLOCK";
767 0           case NO_SCL_BLOCKS: return "NO_SCL_BLOCKS";
768 0           case SCL_INPUT_FORMAT_ERROR: return "SCL_INPUT_FORMAT_ERROR";
769 0           case INVALID_REGULAR_EXPRESSION_CNT: return "INVALID_REGULAR_EXPRESSION_CNT";
770 0           case INVALID_REGULAR_EXPRESSION: return "INVALID_REGULAR_EXPRESSION";
771 0           case INVALID_HANDLE: return "INVALID_HANDLE";
772 0           case INVALID_BIQ_INDEX: return "INVALID_BIQ_INDEX";
773 0           case ARRAY_INDEX_OUT_OF_RANGE: return "ARRAY_INDEX_OUT_OF_RANGE";
774 0           case IBAN_ONLY_GERMAN: return "IBAN_ONLY_GERMAN";
775 0           case INVALID_PARAMETER_TYPE: return "INVALID_PARAMETER_TYPE";
776 0           case BIC_ONLY_GERMAN: return "BIC_ONLY_GERMAN";
777 0           case INVALID_BIC_LENGTH: return "INVALID_BIC_LENGTH";
778 0           case IBAN_CHKSUM_OK_RULE_IGNORED_BLZ: return "IBAN_CHKSUM_OK_RULE_IGNORED_BLZ";
779 0           case IBAN_CHKSUM_OK_KC_NOT_INITIALIZED: return "IBAN_CHKSUM_OK_KC_NOT_INITIALIZED";
780 0           case IBAN_CHKSUM_OK_BLZ_INVALID: return "IBAN_CHKSUM_OK_BLZ_INVALID";
781 0           case IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED: return "IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED";
782 0           case LUT2_NOT_ALL_IBAN_BLOCKS_LOADED: return "LUT2_NOT_ALL_IBAN_BLOCKS_LOADED";
783 0           case LUT2_NOT_YET_VALID_PARTIAL_OK: return "LUT2_NOT_YET_VALID_PARTIAL_OK";
784 0           case LUT2_NO_LONGER_VALID_PARTIAL_OK: return "LUT2_NO_LONGER_VALID_PARTIAL_OK";
785 0           case LUT2_BLOCKS_MISSING: return "LUT2_BLOCKS_MISSING";
786 0           case FALSE_UNTERKONTO_ATTACHED: return "FALSE_UNTERKONTO_ATTACHED";
787 0           case BLZ_BLACKLISTED: return "BLZ_BLACKLISTED";
788 0           case BLZ_MARKED_AS_DELETED: return "BLZ_MARKED_AS_DELETED";
789 0           case IBAN_CHKSUM_OK_SOMETHING_WRONG: return "IBAN_CHKSUM_OK_SOMETHING_WRONG";
790 0           case IBAN_CHKSUM_OK_NO_IBAN_CALCULATION: return "IBAN_CHKSUM_OK_NO_IBAN_CALCULATION";
791 0           case IBAN_CHKSUM_OK_RULE_IGNORED: return "IBAN_CHKSUM_OK_RULE_IGNORED";
792 0           case IBAN_CHKSUM_OK_UNTERKTO_MISSING: return "IBAN_CHKSUM_OK_UNTERKTO_MISSING";
793 0           case IBAN_INVALID_RULE: return "IBAN_INVALID_RULE";
794 0           case IBAN_AMBIGUOUS_KTO: return "IBAN_AMBIGUOUS_KTO";
795 0           case IBAN_RULE_NOT_IMPLEMENTED: return "IBAN_RULE_NOT_IMPLEMENTED";
796 0           case IBAN_RULE_UNKNOWN: return "IBAN_RULE_UNKNOWN";
797 0           case NO_IBAN_CALCULATION: return "NO_IBAN_CALCULATION";
798 0           case OLD_BLZ_OK_NEW_NOT: return "OLD_BLZ_OK_NEW_NOT";
799 0           case LUT2_IBAN_REGEL_NOT_INITIALIZED: return "LUT2_IBAN_REGEL_NOT_INITIALIZED";
800 0           case INVALID_IBAN_LENGTH: return "INVALID_IBAN_LENGTH";
801 0           case LUT2_NO_ACCOUNT_GIVEN: return "LUT2_NO_ACCOUNT_GIVEN";
802 0           case LUT2_VOLLTEXT_INVALID_CHAR: return "LUT2_VOLLTEXT_INVALID_CHAR";
803 0           case LUT2_VOLLTEXT_SINGLE_WORD_ONLY: return "LUT2_VOLLTEXT_SINGLE_WORD_ONLY";
804 0           case LUT_SUCHE_INVALID_RSC: return "LUT_SUCHE_INVALID_RSC";
805 0           case LUT_SUCHE_INVALID_CMD: return "LUT_SUCHE_INVALID_CMD";
806 0           case LUT_SUCHE_INVALID_CNT: return "LUT_SUCHE_INVALID_CNT";
807 0           case LUT2_VOLLTEXT_NOT_INITIALIZED: return "LUT2_VOLLTEXT_NOT_INITIALIZED";
808 0           case NO_OWN_IBAN_CALCULATION: return "NO_OWN_IBAN_CALCULATION";
809 0           case KTO_CHECK_UNSUPPORTED_COMPRESSION: return "KTO_CHECK_UNSUPPORTED_COMPRESSION";
810 0           case KTO_CHECK_INVALID_COMPRESSION_LIB: return "KTO_CHECK_INVALID_COMPRESSION_LIB";
811 0           case OK_UNTERKONTO_ATTACHED_OLD: return "OK_UNTERKONTO_ATTACHED_OLD";
812 0           case KTO_CHECK_DEFAULT_BLOCK_INVALID: return "KTO_CHECK_DEFAULT_BLOCK_INVALID";
813 0           case KTO_CHECK_DEFAULT_BLOCK_FULL: return "KTO_CHECK_DEFAULT_BLOCK_FULL";
814 0           case KTO_CHECK_NO_DEFAULT_BLOCK: return "KTO_CHECK_NO_DEFAULT_BLOCK";
815 0           case KTO_CHECK_KEY_NOT_FOUND: return "KTO_CHECK_KEY_NOT_FOUND";
816 0           case LUT2_NO_LONGER_VALID_BETTER: return "LUT2_NO_LONGER_VALID_BETTER";
817 0           case INVALID_SEARCH_RANGE: return "INVALID_SEARCH_RANGE";
818 0           case KEY_NOT_FOUND: return "KEY_NOT_FOUND";
819 0           case BAV_FALSE: return "BAV_FALSE";
820 0           case LUT2_NO_USER_BLOCK: return "LUT2_NO_USER_BLOCK";
821 0           case INVALID_SET: return "INVALID_SET";
822 0           case NO_GERMAN_BIC: return "NO_GERMAN_BIC";
823 0           case IPI_CHECK_INVALID_LENGTH: return "IPI_CHECK_INVALID_LENGTH";
824 0           case IPI_INVALID_CHARACTER: return "IPI_INVALID_CHARACTER";
825 0           case IPI_INVALID_LENGTH: return "IPI_INVALID_LENGTH";
826 0           case LUT1_FILE_USED: return "LUT1_FILE_USED";
827 0           case MISSING_PARAMETER: return "MISSING_PARAMETER";
828 0           case IBAN2BIC_ONLY_GERMAN: return "IBAN2BIC_ONLY_GERMAN";
829 0           case IBAN_OK_KTO_NOT: return "IBAN_OK_KTO_NOT";
830 0           case KTO_OK_IBAN_NOT: return "KTO_OK_IBAN_NOT";
831 0           case TOO_MANY_SLOTS: return "TOO_MANY_SLOTS";
832 0           case INIT_FATAL_ERROR: return "INIT_FATAL_ERROR";
833 0           case INCREMENTAL_INIT_NEEDS_INFO: return "INCREMENTAL_INIT_NEEDS_INFO";
834 0           case INCREMENTAL_INIT_FROM_DIFFERENT_FILE: return "INCREMENTAL_INIT_FROM_DIFFERENT_FILE";
835 0           case DEBUG_ONLY_FUNCTION: return "DEBUG_ONLY_FUNCTION";
836 0           case LUT2_INVALID: return "LUT2_INVALID";
837 0           case LUT2_NOT_YET_VALID: return "LUT2_NOT_YET_VALID";
838 0           case LUT2_NO_LONGER_VALID: return "LUT2_NO_LONGER_VALID";
839 0           case LUT2_GUELTIGKEIT_SWAPPED: return "LUT2_GUELTIGKEIT_SWAPPED";
840 0           case LUT2_INVALID_GUELTIGKEIT: return "LUT2_INVALID_GUELTIGKEIT";
841 0           case LUT2_INDEX_OUT_OF_RANGE: return "LUT2_INDEX_OUT_OF_RANGE";
842 0           case LUT2_INIT_IN_PROGRESS: return "LUT2_INIT_IN_PROGRESS";
843 0           case LUT2_BLZ_NOT_INITIALIZED: return "LUT2_BLZ_NOT_INITIALIZED";
844 0           case LUT2_FILIALEN_NOT_INITIALIZED: return "LUT2_FILIALEN_NOT_INITIALIZED";
845 0           case LUT2_NAME_NOT_INITIALIZED: return "LUT2_NAME_NOT_INITIALIZED";
846 0           case LUT2_PLZ_NOT_INITIALIZED: return "LUT2_PLZ_NOT_INITIALIZED";
847 0           case LUT2_ORT_NOT_INITIALIZED: return "LUT2_ORT_NOT_INITIALIZED";
848 0           case LUT2_NAME_KURZ_NOT_INITIALIZED: return "LUT2_NAME_KURZ_NOT_INITIALIZED";
849 0           case LUT2_PAN_NOT_INITIALIZED: return "LUT2_PAN_NOT_INITIALIZED";
850 0           case LUT2_BIC_NOT_INITIALIZED: return "LUT2_BIC_NOT_INITIALIZED";
851 0           case LUT2_PZ_NOT_INITIALIZED: return "LUT2_PZ_NOT_INITIALIZED";
852 0           case LUT2_NR_NOT_INITIALIZED: return "LUT2_NR_NOT_INITIALIZED";
853 0           case LUT2_AENDERUNG_NOT_INITIALIZED: return "LUT2_AENDERUNG_NOT_INITIALIZED";
854 0           case LUT2_LOESCHUNG_NOT_INITIALIZED: return "LUT2_LOESCHUNG_NOT_INITIALIZED";
855 0           case LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED: return "LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED";
856 0           case LUT2_NOT_INITIALIZED: return "LUT2_NOT_INITIALIZED";
857 0           case LUT2_FILIALEN_MISSING: return "LUT2_FILIALEN_MISSING";
858 0           case LUT2_PARTIAL_OK: return "LUT2_PARTIAL_OK";
859 0           case LUT2_Z_BUF_ERROR: return "LUT2_Z_BUF_ERROR";
860 0           case LUT2_Z_MEM_ERROR: return "LUT2_Z_MEM_ERROR";
861 0           case LUT2_Z_DATA_ERROR: return "LUT2_Z_DATA_ERROR";
862 0           case LUT2_BLOCK_NOT_IN_FILE: return "LUT2_BLOCK_NOT_IN_FILE";
863 0           case LUT2_DECOMPRESS_ERROR: return "LUT2_DECOMPRESS_ERROR";
864 0           case LUT2_COMPRESS_ERROR: return "LUT2_COMPRESS_ERROR";
865 0           case LUT2_FILE_CORRUPTED: return "LUT2_FILE_CORRUPTED";
866 0           case LUT2_NO_SLOT_FREE: return "LUT2_NO_SLOT_FREE";
867 0           case UNDEFINED_SUBMETHOD: return "UNDEFINED_SUBMETHOD";
868 0           case EXCLUDED_AT_COMPILETIME: return "EXCLUDED_AT_COMPILETIME";
869 0           case INVALID_LUT_VERSION: return "INVALID_LUT_VERSION";
870 0           case INVALID_PARAMETER_STELLE1: return "INVALID_PARAMETER_STELLE1";
871 0           case INVALID_PARAMETER_COUNT: return "INVALID_PARAMETER_COUNT";
872 0           case INVALID_PARAMETER_PRUEFZIFFER: return "INVALID_PARAMETER_PRUEFZIFFER";
873 0           case INVALID_PARAMETER_WICHTUNG: return "INVALID_PARAMETER_WICHTUNG";
874 0           case INVALID_PARAMETER_METHODE: return "INVALID_PARAMETER_METHODE";
875 0           case LIBRARY_INIT_ERROR: return "LIBRARY_INIT_ERROR";
876 0           case LUT_CRC_ERROR: return "LUT_CRC_ERROR";
877 0           case FALSE_GELOESCHT: return "FALSE_GELOESCHT";
878 0           case OK_NO_CHK_GELOESCHT: return "OK_NO_CHK_GELOESCHT";
879 0           case OK_GELOESCHT: return "OK_GELOESCHT";
880 0           case BLZ_GELOESCHT: return "BLZ_GELOESCHT";
881 0           case INVALID_BLZ_FILE: return "INVALID_BLZ_FILE";
882 0           case LIBRARY_IS_NOT_THREAD_SAFE: return "LIBRARY_IS_NOT_THREAD_SAFE";
883 0           case FATAL_ERROR: return "FATAL_ERROR";
884 0           case INVALID_KTO_LENGTH: return "INVALID_KTO_LENGTH";
885 0           case FILE_WRITE_ERROR: return "FILE_WRITE_ERROR";
886 0           case FILE_READ_ERROR: return "FILE_READ_ERROR";
887 0           case ERROR_MALLOC: return "ERROR_MALLOC";
888 0           case NO_BLZ_FILE: return "NO_BLZ_FILE";
889 0           case INVALID_LUT_FILE: return "INVALID_LUT_FILE";
890 0           case NO_LUT_FILE: return "NO_LUT_FILE";
891 0           case INVALID_BLZ_LENGTH: return "INVALID_BLZ_LENGTH";
892 1           case INVALID_BLZ: return "INVALID_BLZ";
893 0           case INVALID_KTO: return "INVALID_KTO";
894 0           case NOT_IMPLEMENTED: return "NOT_IMPLEMENTED";
895 0           case NOT_DEFINED: return "NOT_DEFINED";
896 0           case FALSE: return "FALSE";
897 42           case OK: return "OK";
898 0           case EE: return "EE";
899 0           case OK_NO_CHK: return "OK_NO_CHK";
900 0           case OK_TEST_BLZ_USED: return "OK_TEST_BLZ_USED";
901 0           case LUT2_VALID: return "LUT2_VALID";
902 0           case LUT2_NO_VALID_DATE: return "LUT2_NO_VALID_DATE";
903 0           case LUT1_SET_LOADED: return "LUT1_SET_LOADED";
904 0           case LUT1_FILE_GENERATED: return "LUT1_FILE_GENERATED";
905 0           case LUT_V2_FILE_GENERATED: return "LUT_V2_FILE_GENERATED";
906 0           case KTO_CHECK_VALUE_REPLACED: return "KTO_CHECK_VALUE_REPLACED";
907 0           case OK_UNTERKONTO_POSSIBLE: return "OK_UNTERKONTO_POSSIBLE";
908 0           case OK_UNTERKONTO_GIVEN: return "OK_UNTERKONTO_GIVEN";
909 0           case OK_SLOT_CNT_MIN_USED: return "OK_SLOT_CNT_MIN_USED";
910 0           case SOME_KEYS_NOT_FOUND: return "SOME_KEYS_NOT_FOUND";
911 0           case LUT2_KTO_NOT_CHECKED: return "LUT2_KTO_NOT_CHECKED";
912 0           case LUT2_OK_WITHOUT_IBAN_RULES: return "LUT2_OK_WITHOUT_IBAN_RULES";
913 0           case OK_NACHFOLGE_BLZ_USED: return "OK_NACHFOLGE_BLZ_USED";
914 0           case OK_KTO_REPLACED: return "OK_KTO_REPLACED";
915 0           case OK_BLZ_REPLACED: return "OK_BLZ_REPLACED";
916 0           case OK_BLZ_KTO_REPLACED: return "OK_BLZ_KTO_REPLACED";
917 0           case OK_IBAN_WITHOUT_KC_TEST: return "OK_IBAN_WITHOUT_KC_TEST";
918 0           case OK_INVALID_FOR_IBAN: return "OK_INVALID_FOR_IBAN";
919 0           case OK_HYPO_REQUIRES_KTO: return "OK_HYPO_REQUIRES_KTO";
920 0           case OK_KTO_REPLACED_NO_PZ: return "OK_KTO_REPLACED_NO_PZ";
921 0           case OK_UNTERKONTO_ATTACHED: return "OK_UNTERKONTO_ATTACHED";
922 0           case OK_SHORT_BIC_USED: return "OK_SHORT_BIC_USED";
923 0           case OK_SCL_EXTENSION_BIC_USED: return "OK_SCL_EXTENSION_BIC_USED";
924 0           case OK_SCL_WILDCARD_BIC_USED: return "OK_SCL_WILDCARD_BIC_USED";
925 0           default: return "UNDEFINED_RETVAL";
926             }
927             }
928