File Coverage

blib/lib/Business/KontoCheck.pm
Criterion Covered Total %
statement 112 591 18.9
branch 28 158 17.7
condition n/a
subroutine 22 125 17.6
pod 0 121 0.0
total 162 995 16.2


line stmt bran cond sub pod time code
1             #vim:tw=70:ft=perl:si
2              
3             package Business::KontoCheck;
4              
5 13     13   927875 use 5.006000;
  13         154  
6 13     13   76 use strict;
  13         26  
  13         397  
7 13     13   76 use warnings;
  13         22  
  13         97518  
8              
9             require Exporter;
10              
11             our @ISA = qw(Exporter);
12              
13             our @EXPORT_OK = qw(kto_check kto_check_str kto_check_blz
14             kto_check_pz kto_check_regel kto_check_regel_dbg
15             generate_lut generate_lut2 lut_cleanup lut_valid
16             lut_init kto_check_init copy_lutfile lut_multiple lut_filialen
17             lut_blz lut_name lut_name_kurz lut_plz lut_ort lut_pan lut_bic
18             lut_pz lut_aenderung lut_loeschung lut_nachfolge_blz lut_iban_regel
19             lut_blz1 lut_name1 lut_name_kurz1 lut_plz1 lut_ort1 lut_pan1 lut_bic1
20             lut_pz1 lut_aenderung1 lut_loeschung1 lut_nachfolge_blz1
21             bic_name bic_name_kurz bic_plz bic_ort bic_pan bic_bic bic_pz
22             bic_aenderung bic_loeschung bic_nachfolge_blz bic_iban_regel
23             biq_name biq_name_kurz biq_plz biq_ort biq_pan biq_bic biq_pz
24             biq_aenderung biq_loeschung biq_nachfolge_blz biq_iban_regel
25             iban_name iban_name_kurz iban_plz iban_ort iban_pan iban_bic
26             iban_pz iban_aenderung iban_loeschung iban_nachfolge_blz
27             iban_iban_regel bic_name1 bic_name_kurz1 bic_plz1 bic_ort1 bic_pan1
28             bic_bic1 bic_pz1 bic_aenderung1 bic_loeschung1 bic_nachfolge_blz1
29             bic_iban_regel1 biq_name1 biq_name_kurz1 biq_plz1 biq_ort1 biq_pan1
30             biq_bic1 biq_pz1 biq_aenderung1 biq_loeschung1 biq_nachfolge_blz1
31             biq_iban_regel1 iban_name1 iban_name_kurz1 iban_plz1 iban_ort1
32             iban_pan1 iban_bic1 iban_pz1 iban_aenderung1 iban_loeschung1
33             iban_nachfolge_blz1 iban_iban_regel1 bic_info
34             iban_gen check_iban ipi_check ipi_gen set_verbose_debug lut_info lut_blocks
35             ci_check bic_check iban_check pz_aenderungen_enable rebuild_blzfile
36             set_default_compression iban2bic pz2str kto_check_encoding
37             kto_check_encoding_str keep_raw_data retval2txt retval2txt_short
38             retval2iso retval2utf8 retval2html retval2dos kto_check_retval2txt
39             kto_check_retval2txt_short kto_check_retval2utf8
40             kto_check_retval2html dump_lutfile kto_check_retval2dos
41             lut_suche_blz lut_suche_pz lut_suche_plz lut_suche_regel lut_suche_bic
42             lut_suche_volltext lut_suche_namen lut_suche_namen_kurz
43             lut_suche_ort lut_suche_multiple konto_check_at kto_check_at_str
44             generate_lut_at %kto_retval %kto_retval_kurz lut_keine_iban_berechnung
45             lut_scl_multi lut_scl_init lut_scl_sct lut_scl_sdd lut_scl_cor1 lut_scl_b2b lut_scl_scc
46             lut_scl_multi_blz lut_scl_sct_blz lut_scl_sdd_blz lut_scl_cor1_blz lut_scl_b2b_blz lut_scl_scc_blz );
47              
48             our @EXPORT = qw( lut_init kto_check kto_check_blz kto_check_at %kto_retval );
49              
50             our $VERSION = '6.13';
51              
52             require XSLoader;
53             XSLoader::load('Business::KontoCheck', $VERSION);
54              
55             # Preloaded methods go here.
56              
57             sub lut_info
58             {
59 3     3 0 30648 my $lut_name;
60 3         7 my $ret=1;
61 3         21 my $info1;
62             my $info2;
63 3         0 my $valid1;
64 3         0 my $valid2;
65 3         0 my $lut_dir;
66 3         0 my $args;
67              
68 3 50       14 if(scalar(@_)==1){
69 3         7 $lut_name=$_[0];
70 3         7 $args=0;
71             }
72             else{
73 0         0 $lut_name="";
74 0         0 $args=-2;
75             }
76 3 50       9 if(wantarray()){
77 3         20452 $ret=lut_info_i($lut_name,1+$args,$info1,$valid1,$info2,$valid2,$lut_dir);
78 3         38 return ($ret,$info1,$valid1,$info2,$valid2,$lut_dir);
79             }
80             else{
81 0         0 $ret=lut_info_i($lut_name,$args,$info1,$valid1,$info2,$valid2,$lut_dir);
82 0         0 return $ret;
83             }
84             }
85              
86             sub kto_check_regel_dbg
87             {
88 0     0 0 0 my $ret;
89             my $blz;
90 0         0 my $kto;
91 0         0 my $blz2;
92 0         0 my $kto2;
93 0         0 my $bic;
94 0         0 my $regel;
95 0         0 my $methode;
96 0         0 my $pz_methode;
97 0         0 my $pz;
98 0         0 my $pz_pos;
99              
100 0         0 $blz=$_[0];
101 0         0 $kto=$_[1];
102 0         0 $ret=kto_check_regel_dbg_i($blz,$kto,$blz2,$kto2,$bic,$regel,$methode,$pz_methode,$pz,$pz_pos);
103              
104 0 0       0 if(wantarray()){
105 0         0 return ($ret,$blz2,$kto2,$bic,$regel,$methode,$pz_methode,$pz,$pz_pos);
106             }
107             else{
108 0         0 return $ret;
109             }
110             }
111              
112             sub iban_gen
113             {
114 2711     2711 0 878226 my $blz;
115             my $kto;
116 2711         0 my $kto2;
117 2711         0 my $blz2;
118 2711         0 my $ret;
119 2711         0 my $iban;
120 2711         0 my $papier;
121 2711         0 my $bic;
122 2711         0 my $regel;
123 2711         0 my $pz_methode;
124 2711         0 my $argc;
125              
126 2711         4628 $blz=$_[0];
127 2711         3362 $kto=$_[1];
128 2711         34998 $ret=iban_gen_i($blz,$kto,$iban,$papier,$bic,$regel,$pz_methode,$blz2,$kto2);
129 2711 50       6715 if(wantarray()){
130 2711         11981 return ($ret,$iban,$papier,$bic,$regel,$pz_methode,$blz2,$kto2);
131             }
132             else{
133 0         0 return $iban;
134             }
135             }
136              
137             sub iban2bic
138             {
139 0     0 0 0 my $bic;
140             my $iban;
141 0         0 my $kto;
142 0         0 my $blz;
143 0         0 my $ret;
144 0         0 my $argc;
145              
146 0         0 $iban=$_[0];
147 0 0       0 if(wantarray()){
148 0         0 $bic=iban2bic_i($iban,$ret,$blz,$kto);
149 0         0 return ($bic,$ret,$blz,$kto);
150             }
151             else{
152 0         0 $bic=iban2bic_i($iban,$ret,$blz,$kto);
153 0         0 return $bic;
154             }
155             }
156              
157             sub current_lutfile_name
158             {
159 1     1 0 478 my $lut_name;
160             my $set;
161 1         0 my $level;
162 1         0 my $retval;
163              
164 1 50       5 if(wantarray()){
165 1         9 $lut_name=current_lutfile_name_i(1,$set,$level,$retval);
166 1         20 return ($lut_name,$set,$level,$retval);
167             }
168             else{
169 0         0 $lut_name=current_lutfile_name_i(0,$set,$level,$retval);
170 0         0 return $lut_name;
171             }
172             }
173              
174             sub lut_multiple
175             {
176 16     16 0 26234 my $blz;
177             my $filiale;
178 16         0 my $cnt;
179 16         0 my $name;
180 16         0 my $name_kurz;
181 16         0 my $plz;
182 16         0 my $ort;
183 16         0 my $pan;
184 16         0 my $bic;
185 16         0 my $pz;
186 16         0 my $nr;
187 16         0 my $aenderung;
188 16         0 my $loeschung;
189 16         0 my $nachfolge_blz;
190 16         0 my $id;
191 16         0 my $ret;
192              
193 16 50       43 if(scalar(@_)<1){ #keine BLZ angegeben, leere Liste zurück
194 0         0 return ();
195             }
196 16 50       30 if(scalar(@_)<2){ #keine Filiale angegeben, Hauptstelle nehmen
197 16         27 $filiale=0;
198             }
199             else{
200 0         0 $filiale=$_[1];
201             }
202 16         33 $blz=$_[0];
203 16         30 $cnt=$name=$name_kurz=$plz=$ort=$pan=$bic=$pz=$nr=$aenderung=$loeschung=$nachfolge_blz=0;
204 16         111 $ret=lut_multiple_i($blz,$filiale,$cnt,$name,$name_kurz,$plz,$ort,$pan,$bic,$pz,$nr,$aenderung,$loeschung,$nachfolge_blz);
205 16 50       37 if(wantarray()){
206 16         70 return ($ret,$cnt,$name,$name_kurz,$plz,$ort,$pan,$bic,$pz,$nr,$aenderung,$loeschung,$nachfolge_blz);
207             }
208             else{
209 0         0 return $ret;
210             }
211             }
212              
213             sub ipi_gen
214             {
215 80     80 0 45991 my $r;
216             my $zweck;
217 80         0 my $retval;
218 80         0 my $papier;
219              
220 80 50       181 if(scalar(@_)==0){
221 0         0 return "";
222             }
223             else{
224 80         145 $zweck=$_[0];
225             }
226 80         440 $r=ipi_gen_i($zweck,$retval,$papier);
227 80 50       165 if(wantarray()){
228 80         257 return ($retval,$papier,$r);
229             }
230             else{
231 0         0 return $retval;
232             }
233             }
234              
235             sub lut_filialen
236             {
237 0     0 0 0 my $r=1;
238 0         0 my $v;
239              
240 0         0 $v=lut_filialen_i($r,@_);
241 0 0       0 if(wantarray()){
242 0         0 return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
243             }
244             else{
245 0         0 return $v;
246             }
247             }
248              
249             sub lut_suche_bic
250             {
251 5 100   5 0 72 if(wantarray()){
252 4         143 return lut_suche_c(1,1,@_);
253             }
254             else{
255 1         628 return lut_suche_c(0,1,@_);
256             }
257             }
258              
259             sub lut_suche_namen
260             {
261 10 100   10 0 161 if(wantarray()){
262 8         244 return lut_suche_c(1,2,@_);
263             }
264             else{
265 2         655 return lut_suche_c(0,2,@_);
266             }
267             }
268              
269             sub lut_suche_namen_kurz
270             {
271 5 100   5 0 70 if(wantarray()){
272 4         64 return lut_suche_c(1,3,@_);
273             }
274             else{
275 1         622 return lut_suche_c(0,3,@_);
276             }
277             }
278              
279             sub lut_suche_ort
280             {
281 15 100   15 0 4410 if(wantarray()){
282 12         333 return lut_suche_c(1,4,@_);
283             }
284             else{
285 3         735 return lut_suche_c(0,4,@_);
286             }
287             }
288              
289             sub lut_suche_blz
290             {
291 5 100   5 0 19347 if(wantarray()){
292 4         115 return lut_suche_i(1,1,@_);
293             }
294             else{
295 1         516 return lut_suche_i(0,1,@_);
296             }
297             }
298              
299             sub lut_suche_pz
300             {
301 5 100   5 0 104 if(wantarray()){
302 4         220 return lut_suche_i(1,2,@_);
303             }
304             else{
305 1         438 return lut_suche_i(0,2,@_);
306             }
307             }
308              
309             sub lut_suche_plz
310             {
311 5 100   5 0 78 if(wantarray()){
312 4         71 return lut_suche_i(1,3,@_);
313             }
314             else{
315 1         681 return lut_suche_i(0,3,@_);
316             }
317             }
318              
319             sub lut_suche_regel
320             {
321 0 0   0 0 0 if(wantarray()){
322 0         0 return lut_suche_i(1,4,@_);
323             }
324             else{
325 0         0 return lut_suche_i(0,4,@_);
326             }
327             }
328              
329              
330             sub lut_suche_volltext
331             {
332 10 100   10 0 313 if(wantarray()){
333 8         180 return lut_suche_volltext_i(1,@_);
334             }
335             else{
336 2         4378 return lut_suche_volltext_i(0,@_);
337             }
338             }
339              
340             sub lut_suche_multiple
341             {
342 12 100   12 0 171 if(wantarray()){
343 6         2418 return lut_suche_multiple_i(1,@_);
344             }
345             else{
346 6         2594 return lut_suche_multiple_i(0,@_);
347             }
348             }
349              
350             sub lut_blz
351             {
352 0     0 0 0 my $r;
353              
354 0         0 $r=lut_blz_i(@_);
355 0 0       0 if(wantarray()){
356 0         0 return ($r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
357             }
358             else{
359 0         0 return $r;
360             }
361             }
362              
363             sub lut_blz1
364             {
365 0     0 0 0 return lut_blz_i(@_);
366             }
367              
368             sub bic_info
369             {
370 0     0 0 0 my $r;
371              
372 0         0 $r=bic_info_i(@_);
373 0         0 return $r;
374             }
375              
376             sub lut_name
377             {
378 8     8 0 64418 my $r=1;
379 8         17 my $v;
380              
381 8         62 $v=lut_name_i($r,@_);
382 8 50       26 if(wantarray()){
383 0         0 return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
384             }
385             else{
386 8         29 return $v;
387             }
388             }
389              
390             sub lut_name1
391             {
392 368     368 0 15858 my $r=1;
393              
394 368         1628 return lut_name_i($r,@_);
395             }
396              
397             sub lut_name_kurz
398             {
399 0     0 0 0 my $r=1;
400 0         0 my $v;
401              
402 0         0 $v=lut_name_kurz_i($r,@_);
403 0 0       0 if(wantarray()){
404 0         0 return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
405             }
406             else{
407 0         0 return $v;
408             }
409             }
410              
411             sub lut_name_kurz1
412             {
413 0     0 0 0 my $r=1;
414              
415 0         0 return lut_name_kurz_i($r,@_);
416             }
417              
418             sub lut_plz
419             {
420 0     0 0 0 my $r=1;
421 0         0 my $v;
422              
423 0         0 $v=lut_plz_i($r,@_);
424 0 0       0 if(wantarray()){
425 0         0 return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
426             }
427             else{
428 0         0 return $v;
429             }
430             }
431              
432             sub lut_plz1
433             {
434 138     138 0 209 my $r=1;
435              
436 138         356 return lut_plz_i($r,@_);
437             }
438              
439             sub lut_ort
440             {
441 0     0 0 0 my $r=1;
442 0         0 my $v;
443              
444 0         0 $v=lut_ort_i($r,@_);
445 0 0       0 if(wantarray()){
446 0         0 return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
447             }
448             else{
449 0         0 return $v;
450             }
451             }
452              
453             sub lut_ort1
454             {
455 368     368 0 525 my $r=1;
456              
457 368         4303 return lut_ort_i($r,@_);
458             }
459              
460             sub lut_pan
461             {
462 0     0 0   my $r=1;
463 0           my $v;
464              
465 0           $v=lut_pan_i($r,@_);
466 0 0         if(wantarray()){
467 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
468             }
469             else{
470 0           return $v;
471             }
472             }
473              
474             sub lut_pan1
475             {
476 0     0 0   my $r=1;
477              
478 0           return lut_pan_i($r,@_);
479             }
480              
481             sub lut_bic
482             {
483 0     0 0   my $r=1;
484 0           my $v;
485              
486 0           $v=lut_bic_i($r,@_);
487 0 0         if(wantarray()){
488 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
489             }
490             else{
491 0           return $v;
492             }
493             }
494              
495             sub lut_bic1
496             {
497 0     0 0   my $r=1;
498              
499 0           return lut_bic_i($r,@_);
500             }
501              
502             sub lut_pz
503             {
504 0     0 0   my $r=1;
505 0           my $v;
506              
507 0           $v=lut_pz_i($r,@_);
508 0 0         if(wantarray()){
509 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
510             }
511             else{
512 0           return $v;
513             }
514             }
515              
516             sub lut_pz1
517             {
518 0     0 0   my $r=1;
519              
520 0           return lut_pz_i($r,@_);
521             }
522              
523             sub lut_aenderung
524             {
525 0     0 0   my $r=1;
526 0           my $v;
527              
528 0           $v=lut_aenderung_i($r,@_);
529 0 0         if(wantarray()){
530 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
531             }
532             else{
533 0           return $v;
534             }
535             }
536              
537             sub lut_aenderung1
538             {
539 0     0 0   my $r=1;
540              
541 0           return lut_aenderung_i($r,@_);
542             }
543              
544             sub lut_loeschung
545             {
546 0     0 0   my $r=1;
547 0           my $v;
548              
549 0           $v=lut_loeschung_i($r,@_);
550 0 0         if(wantarray()){
551 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
552             }
553             else{
554 0           return $v;
555             }
556             }
557              
558             sub lut_loeschung1
559             {
560 0     0 0   my $r=1;
561              
562 0           return lut_loeschung_i($r,@_);
563             }
564              
565             sub lut_nachfolge_blz
566             {
567 0     0 0   my $r=1;
568 0           my $v;
569              
570 0           $v=lut_nachfolge_blz_i($r,@_);
571 0 0         if(wantarray()){
572 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
573             }
574             else{
575 0           return $v;
576             }
577             }
578              
579             sub lut_nachfolge_blz1
580             {
581 0     0 0   my $r=1;
582              
583 0           return lut_nachfolge_blz_i($r,@_);
584             }
585              
586             sub lut_iban_regel
587             {
588 0     0 0   my $r=1;
589 0           my $v;
590              
591 0           $v=lut_iban_regel_i($r,@_);
592 0 0         if(wantarray()){
593 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
594             }
595             else{
596 0           return $v;
597             }
598             }
599              
600             sub lut_iban_regel1
601             {
602 0     0 0   my $r=1;
603              
604 0           return lut_iban_regel_i($r,@_);
605             }
606              
607              
608             sub bic_name
609             {
610 0     0 0   my $r=1;
611 0           my $v;
612              
613 0           $v=bic_name_i($r,@_);
614 0 0         if(wantarray()){
615 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
616             }
617             else{
618 0           return $v;
619             }
620             }
621              
622             sub bic_name1
623             {
624 0     0 0   my $r=1;
625              
626 0           return bic_name_i($r,@_);
627             }
628              
629             sub bic_name_kurz
630             {
631 0     0 0   my $r=1;
632 0           my $v;
633              
634 0           $v=bic_name_kurz_i($r,@_);
635 0 0         if(wantarray()){
636 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
637             }
638             else{
639 0           return $v;
640             }
641             }
642              
643             sub bic_name_kurz1
644             {
645 0     0 0   my $r=1;
646              
647 0           return bic_name_kurz_i($r,@_);
648             }
649              
650             sub bic_plz
651             {
652 0     0 0   my $r=1;
653 0           my $v;
654              
655 0           $v=bic_plz_i($r,@_);
656 0 0         if(wantarray()){
657 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
658             }
659             else{
660 0           return $v;
661             }
662             }
663              
664             sub bic_plz1
665             {
666 0     0 0   my $r=1;
667              
668 0           return bic_plz_i($r,@_);
669             }
670              
671             sub bic_ort
672             {
673 0     0 0   my $r=1;
674 0           my $v;
675              
676 0           $v=bic_ort_i($r,@_);
677 0 0         if(wantarray()){
678 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
679             }
680             else{
681 0           return $v;
682             }
683             }
684              
685             sub bic_ort1
686             {
687 0     0 0   my $r=1;
688              
689 0           return bic_ort_i($r,@_);
690             }
691              
692             sub bic_pan
693             {
694 0     0 0   my $r=1;
695 0           my $v;
696              
697 0           $v=bic_pan_i($r,@_);
698 0 0         if(wantarray()){
699 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
700             }
701             else{
702 0           return $v;
703             }
704             }
705              
706             sub bic_pan1
707             {
708 0     0 0   my $r=1;
709              
710 0           return bic_pan_i($r,@_);
711             }
712              
713             sub bic_bic
714             {
715 0     0 0   my $r=1;
716 0           my $v;
717              
718 0           $v=bic_bic_i($r,@_);
719 0 0         if(wantarray()){
720 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
721             }
722             else{
723 0           return $v;
724             }
725             }
726              
727             sub bic_bic1
728             {
729 0     0 0   my $r=1;
730              
731 0           return bic_bic_i($r,@_);
732             }
733              
734             sub bic_pz
735             {
736 0     0 0   my $r=1;
737 0           my $v;
738              
739 0           $v=bic_pz_i($r,@_);
740 0 0         if(wantarray()){
741 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
742             }
743             else{
744 0           return $v;
745             }
746             }
747              
748             sub bic_pz1
749             {
750 0     0 0   my $r=1;
751              
752 0           return bic_pz_i($r,@_);
753             }
754              
755             sub bic_aenderung
756             {
757 0     0 0   my $r=1;
758 0           my $v;
759              
760 0           $v=bic_aenderung_i($r,@_);
761 0 0         if(wantarray()){
762 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
763             }
764             else{
765 0           return $v;
766             }
767             }
768              
769             sub bic_aenderung1
770             {
771 0     0 0   my $r=1;
772              
773 0           return bic_aenderung_i($r,@_);
774             }
775              
776             sub bic_loeschung
777             {
778 0     0 0   my $r=1;
779 0           my $v;
780              
781 0           $v=bic_loeschung_i($r,@_);
782 0 0         if(wantarray()){
783 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
784             }
785             else{
786 0           return $v;
787             }
788             }
789              
790             sub bic_loeschung1
791             {
792 0     0 0   my $r=1;
793              
794 0           return bic_loeschung_i($r,@_);
795             }
796              
797             sub bic_nachfolge_blz
798             {
799 0     0 0   my $r=1;
800 0           my $v;
801              
802 0           $v=bic_nachfolge_blz_i($r,@_);
803 0 0         if(wantarray()){
804 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
805             }
806             else{
807 0           return $v;
808             }
809             }
810              
811             sub bic_nachfolge_blz1
812             {
813 0     0 0   my $r=1;
814              
815 0           return bic_nachfolge_blz_i($r,@_);
816             }
817              
818             sub bic_iban_regel
819             {
820 0     0 0   my $r=1;
821 0           my $v;
822              
823 0           $v=bic_iban_regel_i($r,@_);
824 0 0         if(wantarray()){
825 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
826             }
827             else{
828 0           return $v;
829             }
830             }
831              
832             sub bic_iban_regel1
833             {
834 0     0 0   my $r=1;
835              
836 0           return bic_iban_regel_i($r,@_);
837             }
838              
839              
840             sub biq_name
841             {
842 0     0 0   my $r=1;
843 0           my $v;
844              
845 0           $v=biq_name_i($r,@_);
846 0 0         if(wantarray()){
847 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
848             }
849             else{
850 0           return $v;
851             }
852             }
853              
854             sub biq_name1
855             {
856 0     0 0   my $r=1;
857              
858 0           return biq_name_i($r,@_);
859             }
860              
861             sub biq_name_kurz
862             {
863 0     0 0   my $r=1;
864 0           my $v;
865              
866 0           $v=biq_name_kurz_i($r,@_);
867 0 0         if(wantarray()){
868 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
869             }
870             else{
871 0           return $v;
872             }
873             }
874              
875             sub biq_name_kurz1
876             {
877 0     0 0   my $r=1;
878              
879 0           return biq_name_kurz_i($r,@_);
880             }
881              
882             sub biq_plz
883             {
884 0     0 0   my $r=1;
885 0           my $v;
886              
887 0           $v=biq_plz_i($r,@_);
888 0 0         if(wantarray()){
889 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
890             }
891             else{
892 0           return $v;
893             }
894             }
895              
896             sub biq_plz1
897             {
898 0     0 0   my $r=1;
899              
900 0           return biq_plz_i($r,@_);
901             }
902              
903             sub biq_ort
904             {
905 0     0 0   my $r=1;
906 0           my $v;
907              
908 0           $v=biq_ort_i($r,@_);
909 0 0         if(wantarray()){
910 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
911             }
912             else{
913 0           return $v;
914             }
915             }
916              
917             sub biq_ort1
918             {
919 0     0 0   my $r=1;
920              
921 0           return biq_ort_i($r,@_);
922             }
923              
924             sub biq_pan
925             {
926 0     0 0   my $r=1;
927 0           my $v;
928              
929 0           $v=biq_pan_i($r,@_);
930 0 0         if(wantarray()){
931 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
932             }
933             else{
934 0           return $v;
935             }
936             }
937              
938             sub biq_pan1
939             {
940 0     0 0   my $r=1;
941              
942 0           return biq_pan_i($r,@_);
943             }
944              
945             sub biq_bic
946             {
947 0     0 0   my $r=1;
948 0           my $v;
949              
950 0           $v=biq_bic_i($r,@_);
951 0 0         if(wantarray()){
952 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
953             }
954             else{
955 0           return $v;
956             }
957             }
958              
959             sub biq_bic1
960             {
961 0     0 0   my $r=1;
962              
963 0           return biq_bic_i($r,@_);
964             }
965              
966             sub biq_pz
967             {
968 0     0 0   my $r=1;
969 0           my $v;
970              
971 0           $v=biq_pz_i($r,@_);
972 0 0         if(wantarray()){
973 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
974             }
975             else{
976 0           return $v;
977             }
978             }
979              
980             sub biq_pz1
981             {
982 0     0 0   my $r=1;
983              
984 0           return biq_pz_i($r,@_);
985             }
986              
987             sub biq_aenderung
988             {
989 0     0 0   my $r=1;
990 0           my $v;
991              
992 0           $v=biq_aenderung_i($r,@_);
993 0 0         if(wantarray()){
994 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
995             }
996             else{
997 0           return $v;
998             }
999             }
1000              
1001             sub biq_aenderung1
1002             {
1003 0     0 0   my $r=1;
1004              
1005 0           return biq_aenderung_i($r,@_);
1006             }
1007              
1008             sub biq_loeschung
1009             {
1010 0     0 0   my $r=1;
1011 0           my $v;
1012              
1013 0           $v=biq_loeschung_i($r,@_);
1014 0 0         if(wantarray()){
1015 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1016             }
1017             else{
1018 0           return $v;
1019             }
1020             }
1021              
1022             sub biq_loeschung1
1023             {
1024 0     0 0   my $r=1;
1025              
1026 0           return biq_loeschung_i($r,@_);
1027             }
1028              
1029             sub biq_nachfolge_blz
1030             {
1031 0     0 0   my $r=1;
1032 0           my $v;
1033              
1034 0           $v=biq_nachfolge_blz_i($r,@_);
1035 0 0         if(wantarray()){
1036 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1037             }
1038             else{
1039 0           return $v;
1040             }
1041             }
1042              
1043             sub biq_nachfolge_blz1
1044             {
1045 0     0 0   my $r=1;
1046              
1047 0           return biq_nachfolge_blz_i($r,@_);
1048             }
1049              
1050             sub biq_iban_regel
1051             {
1052 0     0 0   my $r=1;
1053 0           my $v;
1054              
1055 0           $v=biq_iban_regel_i($r,@_);
1056 0 0         if(wantarray()){
1057 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1058             }
1059             else{
1060 0           return $v;
1061             }
1062             }
1063              
1064             sub biq_iban_regel1
1065             {
1066 0     0 0   my $r=1;
1067              
1068 0           return biq_iban_regel_i($r,@_);
1069             }
1070              
1071              
1072             sub iban_name
1073             {
1074 0     0 0   my $r=1;
1075 0           my $v;
1076              
1077 0           $v=iban_name_i($r,@_);
1078 0 0         if(wantarray()){
1079 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1080             }
1081             else{
1082 0           return $v;
1083             }
1084             }
1085              
1086             sub iban_name1
1087             {
1088 0     0 0   my $r=1;
1089              
1090 0           return iban_name_i($r,@_);
1091             }
1092              
1093             sub iban_name_kurz
1094             {
1095 0     0 0   my $r=1;
1096 0           my $v;
1097              
1098 0           $v=iban_name_kurz_i($r,@_);
1099 0 0         if(wantarray()){
1100 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1101             }
1102             else{
1103 0           return $v;
1104             }
1105             }
1106              
1107             sub iban_name_kurz1
1108             {
1109 0     0 0   my $r=1;
1110              
1111 0           return iban_name_kurz_i($r,@_);
1112             }
1113              
1114             sub iban_plz
1115             {
1116 0     0 0   my $r=1;
1117 0           my $v;
1118              
1119 0           $v=iban_plz_i($r,@_);
1120 0 0         if(wantarray()){
1121 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1122             }
1123             else{
1124 0           return $v;
1125             }
1126             }
1127              
1128             sub iban_plz1
1129             {
1130 0     0 0   my $r=1;
1131              
1132 0           return iban_plz_i($r,@_);
1133             }
1134              
1135             sub iban_ort
1136             {
1137 0     0 0   my $r=1;
1138 0           my $v;
1139              
1140 0           $v=iban_ort_i($r,@_);
1141 0 0         if(wantarray()){
1142 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1143             }
1144             else{
1145 0           return $v;
1146             }
1147             }
1148              
1149             sub iban_ort1
1150             {
1151 0     0 0   my $r=1;
1152              
1153 0           return iban_ort_i($r,@_);
1154             }
1155              
1156             sub iban_pan
1157             {
1158 0     0 0   my $r=1;
1159 0           my $v;
1160              
1161 0           $v=iban_pan_i($r,@_);
1162 0 0         if(wantarray()){
1163 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1164             }
1165             else{
1166 0           return $v;
1167             }
1168             }
1169              
1170             sub iban_pan1
1171             {
1172 0     0 0   my $r=1;
1173              
1174 0           return iban_pan_i($r,@_);
1175             }
1176              
1177             sub iban_bic
1178             {
1179 0     0 0   my $r=1;
1180 0           my $v;
1181              
1182 0           $v=iban_bic_i($r,@_);
1183 0 0         if(wantarray()){
1184 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1185             }
1186             else{
1187 0           return $v;
1188             }
1189             }
1190              
1191             sub iban_bic1
1192             {
1193 0     0 0   my $r=1;
1194              
1195 0           return iban_bic_i($r,@_);
1196             }
1197              
1198             sub iban_pz
1199             {
1200 0     0 0   my $r=1;
1201 0           my $v;
1202              
1203 0           $v=iban_pz_i($r,@_);
1204 0 0         if(wantarray()){
1205 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1206             }
1207             else{
1208 0           return $v;
1209             }
1210             }
1211              
1212             sub iban_pz1
1213             {
1214 0     0 0   my $r=1;
1215              
1216 0           return iban_pz_i($r,@_);
1217             }
1218              
1219             sub iban_aenderung
1220             {
1221 0     0 0   my $r=1;
1222 0           my $v;
1223              
1224 0           $v=iban_aenderung_i($r,@_);
1225 0 0         if(wantarray()){
1226 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1227             }
1228             else{
1229 0           return $v;
1230             }
1231             }
1232              
1233             sub iban_aenderung1
1234             {
1235 0     0 0   my $r=1;
1236              
1237 0           return iban_aenderung_i($r,@_);
1238             }
1239              
1240             sub iban_loeschung
1241             {
1242 0     0 0   my $r=1;
1243 0           my $v;
1244              
1245 0           $v=iban_loeschung_i($r,@_);
1246 0 0         if(wantarray()){
1247 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1248             }
1249             else{
1250 0           return $v;
1251             }
1252             }
1253              
1254             sub iban_loeschung1
1255             {
1256 0     0 0   my $r=1;
1257              
1258 0           return iban_loeschung_i($r,@_);
1259             }
1260              
1261             sub iban_nachfolge_blz
1262             {
1263 0     0 0   my $r=1;
1264 0           my $v;
1265              
1266 0           $v=iban_nachfolge_blz_i($r,@_);
1267 0 0         if(wantarray()){
1268 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1269             }
1270             else{
1271 0           return $v;
1272             }
1273             }
1274              
1275             sub iban_nachfolge_blz1
1276             {
1277 0     0 0   my $r=1;
1278              
1279 0           return iban_nachfolge_blz_i($r,@_);
1280             }
1281              
1282             sub iban_iban_regel
1283             {
1284 0     0 0   my $r=1;
1285 0           my $v;
1286              
1287 0           $v=iban_iban_regel_i($r,@_);
1288 0 0         if(wantarray()){
1289 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1290             }
1291             else{
1292 0           return $v;
1293             }
1294             }
1295              
1296             sub iban_iban_regel1
1297             {
1298 0     0 0   my $r=1;
1299              
1300 0           return iban_iban_regel_i($r,@_);
1301             }
1302              
1303              
1304             sub lut_scl_sct
1305             {
1306 0     0 0   my $r=1;
1307 0           my $v;
1308              
1309 0           $v=lut_scl_sct_i($r,@_);
1310 0 0         if(wantarray()){
1311 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1312             }
1313             else{
1314 0           return $v;
1315             }
1316             }
1317              
1318             sub lut_scl_sct_blz
1319             {
1320 0     0 0   my $r=1;
1321 0           my $used_bic="";
1322 0           my $v;
1323              
1324 0           $v=lut_scl_sct_blz_i($r,$used_bic,@_);
1325 0 0         if(wantarray()){
1326 0           return ($v,$used_bic,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1327             }
1328             else{
1329 0           return $v;
1330             }
1331             }
1332              
1333             sub lut_scl_sdd
1334             {
1335 0     0 0   my $r=1;
1336 0           my $v;
1337              
1338 0           $v=lut_scl_sdd_i($r,@_);
1339 0 0         if(wantarray()){
1340 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1341             }
1342             else{
1343 0           return $v;
1344             }
1345             }
1346              
1347             sub lut_scl_sdd_blz
1348             {
1349 0     0 0   my $r=1;
1350 0           my $used_bic="";
1351 0           my $v;
1352              
1353 0           $v=lut_scl_sdd_blz_i($r,$used_bic,@_);
1354 0 0         if(wantarray()){
1355 0           return ($v,$used_bic,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1356             }
1357             else{
1358 0           return $v;
1359             }
1360             }
1361              
1362             sub lut_scl_cor1
1363             {
1364 0     0 0   my $r=1;
1365 0           my $v;
1366              
1367 0           $v=lut_scl_cor1_i($r,@_);
1368 0 0         if(wantarray()){
1369 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1370             }
1371             else{
1372 0           return $v;
1373             }
1374             }
1375              
1376             sub lut_scl_cor1_blz
1377             {
1378 0     0 0   my $r=1;
1379 0           my $used_bic="";
1380 0           my $v;
1381              
1382 0           $v=lut_scl_cor1_blz_i($r,$used_bic,@_);
1383 0 0         if(wantarray()){
1384 0           return ($v,$used_bic,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1385             }
1386             else{
1387 0           return $v;
1388             }
1389             }
1390              
1391             sub lut_scl_b2b
1392             {
1393 0     0 0   my $r=1;
1394 0           my $v;
1395              
1396 0           $v=lut_scl_b2b_i($r,@_);
1397 0 0         if(wantarray()){
1398 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1399             }
1400             else{
1401 0           return $v;
1402             }
1403             }
1404              
1405             sub lut_scl_b2b_blz
1406             {
1407 0     0 0   my $r=1;
1408 0           my $used_bic="";
1409 0           my $v;
1410              
1411 0           $v=lut_scl_b2b_blz_i($r,$used_bic,@_);
1412 0 0         if(wantarray()){
1413 0           return ($v,$used_bic,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1414             }
1415             else{
1416 0           return $v;
1417             }
1418             }
1419              
1420             sub lut_scl_scc
1421             {
1422 0     0 0   my $r=1;
1423 0           my $v;
1424              
1425 0           $v=lut_scl_scc_i($r,@_);
1426 0 0         if(wantarray()){
1427 0           return ($v,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1428             }
1429             else{
1430 0           return $v;
1431             }
1432             }
1433              
1434             sub lut_scl_scc_blz
1435             {
1436 0     0 0   my $r=1;
1437 0           my $used_bic="";
1438 0           my $v;
1439              
1440 0           $v=lut_scl_scc_blz_i($r,$used_bic,@_);
1441 0 0         if(wantarray()){
1442 0           return ($v,$used_bic,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1443             }
1444             else{
1445 0           return $v;
1446             }
1447             }
1448              
1449              
1450             sub lut_scl_multi
1451             {
1452 0     0 0   my $r=1;
1453 0           my $scl_flags="";
1454 0           my $used_bic="";
1455 0           my $scl_name="";
1456              
1457 0           $r=lut_scl_multi_i($scl_flags,$used_bic,$scl_name,@_);
1458 0 0         if(wantarray()){
1459 0           return ($scl_flags,$used_bic,$scl_name,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1460             }
1461             else{
1462 0           return $scl_flags;
1463             }
1464             }
1465              
1466             sub lut_scl_multi_blz
1467             {
1468 0     0 0   my $r=1;
1469 0           my $scl_flags="";
1470 0           my $used_bic="";
1471 0           my $scl_name="";
1472              
1473 0           $r=lut_scl_multi_blz_i($scl_flags,$used_bic,$scl_name,@_);
1474 0 0         if(wantarray()){
1475 0           return ($scl_flags,$used_bic,$scl_name,$r,$Business::KontoCheck::kto_retval{$r},$Business::KontoCheck::kto_retval_kurz{$r});
1476             }
1477             else{
1478 0           return $scl_flags;
1479             }
1480             }
1481              
1482             %Business::KontoCheck::kto_retval = (
1483             -158 => 'die SCL-Blocks wurden noch nicht eingelesen',
1484             -157 => 'Der Info-Block des SCL-Verzeichnisses wurde noch nicht eingelesen',
1485             -156 => 'Der BIC wurde im SCL-Verzeichnis nicht gefunden',
1486             -155 => 'Ungültiger SCL-Info-Block in der LUT-Datei',
1487             -154 => 'Keine SCL-Blocks in der LUT-Datei enthalten',
1488             -153 => 'Ungültige Eingabewerte in der SCL-Datei',
1489             -152 => 'Ungültiger Zähler in regulärem Ausdruck (innerhalb von {})',
1490             -151 => 'Ungültiger regulärer Ausdruck (enthält zwei Zeichen aus [+?*] nacheinander)',
1491             -150 => 'Ungültiges Handle angegeben',
1492             -149 => 'Ungültiger Index für die biq_*() Funktionen',
1493             -148 => 'Der Array-Index liegt außerhalb des gültigen Bereichs',
1494             -147 => 'Es werden nur deutsche IBANs unterstützt',
1495             -146 => 'Falscher Parametertyp für die Funktion',
1496             -145 => 'Es werden nur deutsche BICs unterstützt',
1497             -144 => 'Die Länge des BIC muß genau 8 oder 11 Zeichen sein',
1498             -143 => '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',
1499             -142 => 'Die IBAN-Prüfsumme stimmt, konto_check wurde jedoch noch nicht initialisiert (Kontoprüfung nicht möglich)',
1500             -141 => 'Die IBAN-Prüfsumme stimmt, die BLZ ist allerdings ungültig',
1501             -140 => 'Die IBAN-Prüfsumme stimmt, für die Bank gibt es allerdings eine (andere) Nachfolge-BLZ',
1502             -139 => 'es konnten nicht alle Datenblocks die für die IBAN-Berechnung notwendig sind geladen werden',
1503             -138 => 'Der Datensatz ist noch nicht gültig, außerdem konnten nicht alle Blocks geladen werden',
1504             -137 => 'Der Datensatz ist nicht mehr gültig, außerdem konnten nicht alle Blocks geladen werdeng',
1505             -136 => 'ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden',
1506             -135 => 'falsch, es wurde ein Unterkonto hinzugefügt (IBAN-Regel)',
1507             -134 => 'Die BLZ findet sich in der Ausschlussliste für IBAN-Berechnungen',
1508             -133 => 'Die BLZ ist in der Bundesbank-Datei als gelöscht markiert und somit ungültig',
1509             -132 => 'Die IBAN-Prüfsumme stimmt, es gibt allerdings einen Fehler in der eigenen IBAN-Bestimmung (wahrscheinlich falsch)',
1510             -131 => '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',
1511             -130 => 'Die IBAN-Prüfsumme stimmt, es wurde allerdings eine IBAN-Regel nicht beachtet (wahrscheinlich falsch)',
1512             -129 => 'Die IBAN-Prüfsumme stimmt, es fehlt aber ein Unterkonto (wahrscheinlich falsch)',
1513             -128 => 'Die BLZ passt nicht zur angegebenen IBAN-Regel',
1514             -127 => 'Die Kontonummer ist nicht eindeutig (es gibt mehrere Möglichkeiten)',
1515             -126 => 'Die IBAN-Regel ist noch nicht implementiert',
1516             -125 => 'Die IBAN-Regel ist nicht bekannt',
1517             -124 => 'Für die Bankverbindung ist keine IBAN-Berechnung erlaubt',
1518             -123 => 'Die Bankverbindung ist mit der alten BLZ stimmig, mit der Nachfolge-BLZ nicht',
1519             -122 => 'Das Feld IBAN-Regel wurde nicht initialisiert',
1520             -121 => 'Die Länge der IBAN für das angegebene Länderkürzel ist falsch',
1521             -120 => 'Keine Bankverbindung/IBAN angegeben',
1522             -119 => 'Ungültiges Zeichen ( ()+-/&.,\' ) für die Volltextsuche gefunden',
1523             -118 => 'Die Volltextsuche sucht jeweils nur ein einzelnes Wort, benutzen Sie lut_suche_multiple() zur Suche nach mehreren Worten',
1524             -117 => 'die angegebene Suchresource ist ungültig',
1525             -116 => 'bei der Suche sind im Verknüpfungsstring nur die Zeichen a-z sowie + und - erlaubt',
1526             -115 => 'bei der Suche müssen zwischen 1 und 26 Suchmuster angegeben werden',
1527             -114 => 'Das Feld Volltext wurde nicht initialisiert',
1528             -113 => 'das Institut erlaubt keine eigene IBAN-Berechnung',
1529             -112 => 'die notwendige Kompressions-Bibliothek wurde beim Kompilieren nicht eingebunden',
1530             -111 => 'der angegebene Wert für die Default-Kompression ist ungültig',
1531             -110 => '(nicht mehr als Fehler, sondern positive Ausgabe - Dummy für den alten Wert)',
1532             -109 => 'Ungültige Signatur im Default-Block',
1533             -108 => 'Die maximale Anzahl Einträge für den Default-Block wurde erreicht',
1534             -107 => 'Es wurde noch kein Default-Block angelegt',
1535             -106 => 'Der angegebene Schlüssel wurde im Default-Block nicht gefunden',
1536             -105 => 'Beide Datensätze sind nicht mehr gültig, dieser ist aber jünger als der andere',
1537             -79 => 'ungültiger Suchbereich angegeben (unten>oben)',
1538             -78 => 'Die Suche lieferte kein Ergebnis',
1539             -77 => 'BAV denkt, das Konto ist falsch (konto_check hält es für richtig)',
1540             -76 => 'User-Blocks müssen einen Typ > 500 haben',
1541             -75 => 'für ein LUT-Set sind nur die Werte 0, 1 oder 2 möglich',
1542             -74 => 'Ein Konto kann kann nur für deutsche Banken geprüft werden',
1543             -73 => 'Der zu validierende strukturierete Verwendungszweck muß genau 20 Zeichen enthalten',
1544             -72 => 'Im strukturierten Verwendungszweck dürfen nur alphanumerische Zeichen vorkommen',
1545             -71 => 'Die Länge des IPI-Verwendungszwecks darf maximal 18 Byte sein',
1546             -70 => 'Es wurde eine LUT-Datei im Format 1.0/1.1 geladen',
1547             -69 => 'Für die aufgerufene Funktion fehlt ein notwendiger Parameter',
1548             -68 => 'Die Funktion iban2bic() arbeitet nur mit deutschen Bankleitzahlen',
1549             -67 => 'Die Prüfziffer der IBAN stimmt, die der Kontonummer nicht',
1550             -66 => 'Die Prüfziffer der Kontonummer stimmt, die der IBAN nicht',
1551             -65 => 'Es sind nur maximal 500 Slots pro LUT-Datei möglich (Neukompilieren erforderlich)',
1552             -64 => 'Initialisierung fehlgeschlagen (init_wait geblockt)',
1553             -63 => 'Ein inkrementelles Initialisieren benötigt einen Info-Block in der LUT-Datei',
1554             -62 => 'Ein inkrementelles Initialisieren mit einer anderen LUT-Datei ist nicht möglich',
1555             -61 => 'Die Funktion ist nur in der Debug-Version vorhanden',
1556             -60 => 'Kein Datensatz der LUT-Datei ist aktuell gültig',
1557             -59 => 'Der Datensatz ist noch nicht gültig',
1558             -58 => 'Der Datensatz ist nicht mehr gültig',
1559             -57 => 'Im Gültigkeitsdatum sind Anfangs- und Enddatum vertauscht',
1560             -56 => 'Das angegebene Gültigkeitsdatum ist ungültig (Sollformat ist JJJJMMTT-JJJJMMTT)',
1561             -55 => 'Der Index für die Filiale ist ungültig',
1562             -54 => 'Die Bibliothek wird gerade neu initialisiert',
1563             -53 => 'Das Feld BLZ wurde nicht initialisiert',
1564             -52 => 'Das Feld Filialen wurde nicht initialisiert',
1565             -51 => 'Das Feld Bankname wurde nicht initialisiert',
1566             -50 => 'Das Feld PLZ wurde nicht initialisiert',
1567             -49 => 'Das Feld Ort wurde nicht initialisiert',
1568             -48 => 'Das Feld Kurzname wurde nicht initialisiert',
1569             -47 => 'Das Feld PAN wurde nicht initialisiert',
1570             -46 => 'Das Feld BIC wurde nicht initialisiert',
1571             -45 => 'Das Feld Prüfziffer wurde nicht initialisiert',
1572             -44 => 'Das Feld NR wurde nicht initialisiert',
1573             -43 => 'Das Feld Änderung wurde nicht initialisiert',
1574             -42 => 'Das Feld Löschung wurde nicht initialisiert',
1575             -41 => 'Das Feld Nachfolge-BLZ wurde nicht initialisiert',
1576             -40 => 'die Programmbibliothek wurde noch nicht initialisiert',
1577             -39 => 'der Block mit der Filialenanzahl fehlt in der LUT-Datei',
1578             -38 => 'es wurden nicht alle Blocks geladen',
1579             -37 => 'Buffer error in den ZLIB Routinen',
1580             -36 => 'Memory error in den ZLIB-Routinen',
1581             -35 => 'Datenfehler im komprimierten LUT-Block',
1582             -34 => 'Der Block ist nicht in der LUT-Datei enthalten',
1583             -33 => 'Fehler beim Dekomprimieren eines LUT-Blocks',
1584             -32 => 'Fehler beim Komprimieren eines LUT-Blocks',
1585             -31 => 'Die LUT-Datei ist korrumpiert',
1586             -30 => 'Im Inhaltsverzeichnis der LUT-Datei ist kein Slot mehr frei',
1587             -29 => 'Die (Unter)Methode ist nicht definiert',
1588             -28 => 'Der benötigte Programmteil wurde beim Kompilieren deaktiviert',
1589             -27 => 'Die Versionsnummer für die LUT-Datei ist ungültig',
1590             -26 => 'ungültiger Prüfparameter (erste zu prüfende Stelle)',
1591             -25 => 'ungültiger Prüfparameter (Anzahl zu prüfender Stellen)',
1592             -24 => 'ungültiger Prüfparameter (Position der Prüfziffer)',
1593             -23 => 'ungültiger Prüfparameter (Wichtung)',
1594             -22 => 'ungültiger Prüfparameter (Rechenmethode)',
1595             -21 => 'Problem beim Initialisieren der globalen Variablen',
1596             -20 => 'Prüfsummenfehler in der blz.lut Datei',
1597             -19 => 'falsch (die BLZ wurde außerdem gelöscht)',
1598             -18 => 'ok, ohne Prüfung (die BLZ wurde allerdings gelöscht)',
1599             -17 => 'ok (die BLZ wurde allerdings gelöscht)',
1600             -16 => 'die Bankleitzahl wurde gelöscht',
1601             -15 => 'Fehler in der blz.txt Datei (falsche Zeilenlänge)',
1602             -14 => 'undefinierte Funktion, die library wurde mit THREAD_SAFE=0 kompiliert',
1603             -13 => 'schwerer Fehler im Konto_check-Modul',
1604             -12 => 'ein Konto muß zwischen 1 und 10 Stellen haben',
1605             -11 => 'kann Datei nicht schreiben',
1606             -10 => 'kann Datei nicht lesen',
1607             -9 => 'kann keinen Speicher allokieren',
1608             -8 => 'die blz.txt Datei wurde nicht gefunden',
1609             -7 => 'die blz.lut Datei ist inkosistent/ungültig',
1610             -6 => 'die blz.lut Datei wurde nicht gefunden',
1611             -5 => 'die Bankleitzahl ist nicht achtstellig',
1612             -4 => 'die Bankleitzahl ist ungültig',
1613             -3 => 'das Konto ist ungültig',
1614             -2 => 'die Methode wurde noch nicht implementiert',
1615             -1 => 'die Methode ist nicht definiert',
1616             0 => 'falsch',
1617             1 => 'ok',
1618             2 => 'ok, ohne Prüfung',
1619             3 => 'ok, für den Test wurde eine Test-BLZ verwendet',
1620             4 => 'Der Datensatz ist aktuell gültig',
1621             5 => 'Der Datensatz enthält kein Gültigkeitsdatum',
1622             6 => 'Die Datei ist im alten LUT-Format (1.0/1.1)',
1623             7 => 'ok, es wurde allerdings eine LUT-Datei im alten Format (1.0/1.1) generiert',
1624             9 => 'ok, es wurde allerdings eine LUT-Datei im Format 2.0 generiert (Compilerswitch)',
1625             10 => 'ok, der Wert für den Schlüssel wurde überschrieben',
1626             11 => 'wahrscheinlich ok, die Kontonummer kann allerdings (nicht angegebene) Unterkonten enthalten',
1627             12 => 'wahrscheinlich ok, die Kontonummer enthält eine Unterkontonummer',
1628             13 => 'ok, die Anzahl Slots wurde auf SLOT_CNT_MIN (60) hochgesetzt',
1629             14 => 'ok, ein(ige) Schlüssel wurden nicht gefunden',
1630             15 => 'Die Bankverbindung wurde nicht getestet',
1631             16 => 'Es wurden fast alle Blocks (außer den IBAN-Regeln) geladen',
1632             17 => 'ok, für die BLZ wurde allerdings die Nachfolge-BLZ eingesetzt',
1633             18 => 'ok, die Kontonummer wurde allerdings ersetzt',
1634             19 => 'ok, die Bankleitzahl wurde allerdings ersetzt',
1635             20 => 'ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt',
1636             21 => 'ok, die Bankverbindung ist (ohne Test) als richtig anzusehen',
1637             22 => 'ok, für die die IBAN ist (durch eine Regel) allerdings ein anderer BIC definiert',
1638             23 => 'ok, für die BIC-Bestimmung der ehemaligen Hypo-Bank für IBAN wird i.A. zusätzlich die Kontonummer benötigt',
1639             24 => 'ok, die Kontonummer wurde ersetzt, die neue Kontonummer hat keine Prüfziffer',
1640             25 => 'ok, es wurde ein (weggelassenes) Unterkonto angefügt',
1641             26 => 'ok, für den BIC wurde die Zweigstellennummer allerdings durch XXX ersetzt',
1642             27 => 'ok, für den BIC wurde die Extension XXX angehängt',
1643             28 => 'ok, für den BIC wurde die Wildcard-Version (8stellig) benutzt',
1644              
1645             'NO_SCL_BLOCKS_LOADED' => 'die SCL-Blocks wurden noch nicht eingelesen',
1646             'NO_SCL_INFO_BLOCK' => 'Der Info-Block des SCL-Verzeichnisses wurde noch nicht eingelesen',
1647             'SCL_BIC_NOT_FOUND' => 'Der BIC wurde im SCL-Verzeichnis nicht gefunden',
1648             'INVALID_SCL_INFO_BLOCK' => 'Ungültiger SCL-Info-Block in der LUT-Datei',
1649             'NO_SCL_BLOCKS' => 'Keine SCL-Blocks in der LUT-Datei enthalten',
1650             'SCL_INPUT_FORMAT_ERROR' => 'Ungültige Eingabewerte in der SCL-Datei',
1651             'INVALID_REGULAR_EXPRESSION_CNT' => 'Ungültiger Zähler in regulärem Ausdruck (innerhalb von {})',
1652             'INVALID_REGULAR_EXPRESSION' => 'Ungültiger regulärer Ausdruck (enthält zwei Zeichen aus [+?*] nacheinander)',
1653             'INVALID_HANDLE' => 'Ungültiges Handle angegeben',
1654             'INVALID_BIQ_INDEX' => 'Ungültiger Index für die biq_*() Funktionen',
1655             'ARRAY_INDEX_OUT_OF_RANGE' => 'Der Array-Index liegt außerhalb des gültigen Bereichs',
1656             'IBAN_ONLY_GERMAN' => 'Es werden nur deutsche IBANs unterstützt',
1657             'INVALID_PARAMETER_TYPE' => 'Falscher Parametertyp für die Funktion',
1658             'BIC_ONLY_GERMAN' => 'Es werden nur deutsche BICs unterstützt',
1659             'INVALID_BIC_LENGTH' => 'Die Länge des BIC muß genau 8 oder 11 Zeichen sein',
1660             'IBAN_CHKSUM_OK_RULE_IGNORED_BLZ' => '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',
1661             'IBAN_CHKSUM_OK_KC_NOT_INITIALIZED' => 'Die IBAN-Prüfsumme stimmt, konto_check wurde jedoch noch nicht initialisiert (Kontoprüfung nicht möglich)',
1662             'IBAN_CHKSUM_OK_BLZ_INVALID' => 'Die IBAN-Prüfsumme stimmt, die BLZ ist allerdings ungültig',
1663             'IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED' => 'Die IBAN-Prüfsumme stimmt, für die Bank gibt es allerdings eine (andere) Nachfolge-BLZ',
1664             'LUT2_NOT_ALL_IBAN_BLOCKS_LOADED' => 'es konnten nicht alle Datenblocks die für die IBAN-Berechnung notwendig sind geladen werden',
1665             'LUT2_NOT_YET_VALID_PARTIAL_OK' => 'Der Datensatz ist noch nicht gültig, außerdem konnten nicht alle Blocks geladen werden',
1666             'LUT2_NO_LONGER_VALID_PARTIAL_OK' => 'Der Datensatz ist nicht mehr gültig, außerdem konnten nicht alle Blocks geladen werdeng',
1667             'LUT2_BLOCKS_MISSING' => 'ok, bei der Initialisierung konnten allerdings ein oder mehrere Blocks nicht geladen werden',
1668             'FALSE_UNTERKONTO_ATTACHED' => 'falsch, es wurde ein Unterkonto hinzugefügt (IBAN-Regel)',
1669             'BLZ_BLACKLISTED' => 'Die BLZ findet sich in der Ausschlussliste für IBAN-Berechnungen',
1670             'BLZ_MARKED_AS_DELETED' => 'Die BLZ ist in der Bundesbank-Datei als gelöscht markiert und somit ungültig',
1671             'IBAN_CHKSUM_OK_SOMETHING_WRONG' => 'Die IBAN-Prüfsumme stimmt, es gibt allerdings einen Fehler in der eigenen IBAN-Bestimmung (wahrscheinlich falsch)',
1672             'IBAN_CHKSUM_OK_NO_IBAN_CALCULATION' => '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',
1673             'IBAN_CHKSUM_OK_RULE_IGNORED' => 'Die IBAN-Prüfsumme stimmt, es wurde allerdings eine IBAN-Regel nicht beachtet (wahrscheinlich falsch)',
1674             'IBAN_CHKSUM_OK_UNTERKTO_MISSING' => 'Die IBAN-Prüfsumme stimmt, es fehlt aber ein Unterkonto (wahrscheinlich falsch)',
1675             'IBAN_INVALID_RULE' => 'Die BLZ passt nicht zur angegebenen IBAN-Regel',
1676             'IBAN_AMBIGUOUS_KTO' => 'Die Kontonummer ist nicht eindeutig (es gibt mehrere Möglichkeiten)',
1677             'IBAN_RULE_NOT_IMPLEMENTED' => 'Die IBAN-Regel ist noch nicht implementiert',
1678             'IBAN_RULE_UNKNOWN' => 'Die IBAN-Regel ist nicht bekannt',
1679             'NO_IBAN_CALCULATION' => 'Für die Bankverbindung ist keine IBAN-Berechnung erlaubt',
1680             'OLD_BLZ_OK_NEW_NOT' => 'Die Bankverbindung ist mit der alten BLZ stimmig, mit der Nachfolge-BLZ nicht',
1681             'LUT2_IBAN_REGEL_NOT_INITIALIZED' => 'Das Feld IBAN-Regel wurde nicht initialisiert',
1682             'INVALID_IBAN_LENGTH' => 'Die Länge der IBAN für das angegebene Länderkürzel ist falsch',
1683             'LUT2_NO_ACCOUNT_GIVEN' => 'Keine Bankverbindung/IBAN angegeben',
1684             'LUT2_VOLLTEXT_INVALID_CHAR' => 'Ungültiges Zeichen ( ()+-/&.,\' ) für die Volltextsuche gefunden',
1685             'LUT2_VOLLTEXT_SINGLE_WORD_ONLY' => 'Die Volltextsuche sucht jeweils nur ein einzelnes Wort, benutzen Sie lut_suche_multiple() zur Suche nach mehreren Worten',
1686             'LUT_SUCHE_INVALID_RSC' => 'die angegebene Suchresource ist ungültig',
1687             'LUT_SUCHE_INVALID_CMD' => 'bei der Suche sind im Verknüpfungsstring nur die Zeichen a-z sowie + und - erlaubt',
1688             'LUT_SUCHE_INVALID_CNT' => 'bei der Suche müssen zwischen 1 und 26 Suchmuster angegeben werden',
1689             'LUT2_VOLLTEXT_NOT_INITIALIZED' => 'Das Feld Volltext wurde nicht initialisiert',
1690             'NO_OWN_IBAN_CALCULATION' => 'das Institut erlaubt keine eigene IBAN-Berechnung',
1691             'KTO_CHECK_UNSUPPORTED_COMPRESSION' => 'die notwendige Kompressions-Bibliothek wurde beim Kompilieren nicht eingebunden',
1692             'KTO_CHECK_INVALID_COMPRESSION_LIB' => 'der angegebene Wert für die Default-Kompression ist ungültig',
1693             'OK_UNTERKONTO_ATTACHED_OLD' => '(nicht mehr als Fehler, sondern positive Ausgabe - Dummy für den alten Wert)',
1694             'KTO_CHECK_DEFAULT_BLOCK_INVALID' => 'Ungültige Signatur im Default-Block',
1695             'KTO_CHECK_DEFAULT_BLOCK_FULL' => 'Die maximale Anzahl Einträge für den Default-Block wurde erreicht',
1696             'KTO_CHECK_NO_DEFAULT_BLOCK' => 'Es wurde noch kein Default-Block angelegt',
1697             'KTO_CHECK_KEY_NOT_FOUND' => 'Der angegebene Schlüssel wurde im Default-Block nicht gefunden',
1698             'LUT2_NO_LONGER_VALID_BETTER' => 'Beide Datensätze sind nicht mehr gültig, dieser ist aber jünger als der andere',
1699             'INVALID_SEARCH_RANGE' => 'ungültiger Suchbereich angegeben (unten>oben)',
1700             'KEY_NOT_FOUND' => 'Die Suche lieferte kein Ergebnis',
1701             'BAV_FALSE' => 'BAV denkt, das Konto ist falsch (konto_check hält es für richtig)',
1702             'LUT2_NO_USER_BLOCK' => 'User-Blocks müssen einen Typ > 500 haben',
1703             'INVALID_SET' => 'für ein LUT-Set sind nur die Werte 0, 1 oder 2 möglich',
1704             'NO_GERMAN_BIC' => 'Ein Konto kann kann nur für deutsche Banken geprüft werden',
1705             'IPI_CHECK_INVALID_LENGTH' => 'Der zu validierende strukturierete Verwendungszweck muß genau 20 Zeichen enthalten',
1706             'IPI_INVALID_CHARACTER' => 'Im strukturierten Verwendungszweck dürfen nur alphanumerische Zeichen vorkommen',
1707             'IPI_INVALID_LENGTH' => 'Die Länge des IPI-Verwendungszwecks darf maximal 18 Byte sein',
1708             'LUT1_FILE_USED' => 'Es wurde eine LUT-Datei im Format 1.0/1.1 geladen',
1709             'MISSING_PARAMETER' => 'Für die aufgerufene Funktion fehlt ein notwendiger Parameter',
1710             'IBAN2BIC_ONLY_GERMAN' => 'Die Funktion iban2bic() arbeitet nur mit deutschen Bankleitzahlen',
1711             'IBAN_OK_KTO_NOT' => 'Die Prüfziffer der IBAN stimmt, die der Kontonummer nicht',
1712             'KTO_OK_IBAN_NOT' => 'Die Prüfziffer der Kontonummer stimmt, die der IBAN nicht',
1713             'TOO_MANY_SLOTS' => 'Es sind nur maximal 500 Slots pro LUT-Datei möglich (Neukompilieren erforderlich)',
1714             'INIT_FATAL_ERROR' => 'Initialisierung fehlgeschlagen (init_wait geblockt)',
1715             'INCREMENTAL_INIT_NEEDS_INFO' => 'Ein inkrementelles Initialisieren benötigt einen Info-Block in der LUT-Datei',
1716             'INCREMENTAL_INIT_FROM_DIFFERENT_FILE' => 'Ein inkrementelles Initialisieren mit einer anderen LUT-Datei ist nicht möglich',
1717             'DEBUG_ONLY_FUNCTION' => 'Die Funktion ist nur in der Debug-Version vorhanden',
1718             'LUT2_INVALID' => 'Kein Datensatz der LUT-Datei ist aktuell gültig',
1719             'LUT2_NOT_YET_VALID' => 'Der Datensatz ist noch nicht gültig',
1720             'LUT2_NO_LONGER_VALID' => 'Der Datensatz ist nicht mehr gültig',
1721             'LUT2_GUELTIGKEIT_SWAPPED' => 'Im Gültigkeitsdatum sind Anfangs- und Enddatum vertauscht',
1722             'LUT2_INVALID_GUELTIGKEIT' => 'Das angegebene Gültigkeitsdatum ist ungültig (Sollformat ist JJJJMMTT-JJJJMMTT)',
1723             'LUT2_INDEX_OUT_OF_RANGE' => 'Der Index für die Filiale ist ungültig',
1724             'LUT2_INIT_IN_PROGRESS' => 'Die Bibliothek wird gerade neu initialisiert',
1725             'LUT2_BLZ_NOT_INITIALIZED' => 'Das Feld BLZ wurde nicht initialisiert',
1726             'LUT2_FILIALEN_NOT_INITIALIZED' => 'Das Feld Filialen wurde nicht initialisiert',
1727             'LUT2_NAME_NOT_INITIALIZED' => 'Das Feld Bankname wurde nicht initialisiert',
1728             'LUT2_PLZ_NOT_INITIALIZED' => 'Das Feld PLZ wurde nicht initialisiert',
1729             'LUT2_ORT_NOT_INITIALIZED' => 'Das Feld Ort wurde nicht initialisiert',
1730             'LUT2_NAME_KURZ_NOT_INITIALIZED' => 'Das Feld Kurzname wurde nicht initialisiert',
1731             'LUT2_PAN_NOT_INITIALIZED' => 'Das Feld PAN wurde nicht initialisiert',
1732             'LUT2_BIC_NOT_INITIALIZED' => 'Das Feld BIC wurde nicht initialisiert',
1733             'LUT2_PZ_NOT_INITIALIZED' => 'Das Feld Prüfziffer wurde nicht initialisiert',
1734             'LUT2_NR_NOT_INITIALIZED' => 'Das Feld NR wurde nicht initialisiert',
1735             'LUT2_AENDERUNG_NOT_INITIALIZED' => 'Das Feld Änderung wurde nicht initialisiert',
1736             'LUT2_LOESCHUNG_NOT_INITIALIZED' => 'Das Feld Löschung wurde nicht initialisiert',
1737             'LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED' => 'Das Feld Nachfolge-BLZ wurde nicht initialisiert',
1738             'LUT2_NOT_INITIALIZED' => 'die Programmbibliothek wurde noch nicht initialisiert',
1739             'LUT2_FILIALEN_MISSING' => 'der Block mit der Filialenanzahl fehlt in der LUT-Datei',
1740             'LUT2_PARTIAL_OK' => 'es wurden nicht alle Blocks geladen',
1741             'LUT2_Z_BUF_ERROR' => 'Buffer error in den ZLIB Routinen',
1742             'LUT2_Z_MEM_ERROR' => 'Memory error in den ZLIB-Routinen',
1743             'LUT2_Z_DATA_ERROR' => 'Datenfehler im komprimierten LUT-Block',
1744             'LUT2_BLOCK_NOT_IN_FILE' => 'Der Block ist nicht in der LUT-Datei enthalten',
1745             'LUT2_DECOMPRESS_ERROR' => 'Fehler beim Dekomprimieren eines LUT-Blocks',
1746             'LUT2_COMPRESS_ERROR' => 'Fehler beim Komprimieren eines LUT-Blocks',
1747             'LUT2_FILE_CORRUPTED' => 'Die LUT-Datei ist korrumpiert',
1748             'LUT2_NO_SLOT_FREE' => 'Im Inhaltsverzeichnis der LUT-Datei ist kein Slot mehr frei',
1749             'UNDEFINED_SUBMETHOD' => 'Die (Unter)Methode ist nicht definiert',
1750             'EXCLUDED_AT_COMPILETIME' => 'Der benötigte Programmteil wurde beim Kompilieren deaktiviert',
1751             'INVALID_LUT_VERSION' => 'Die Versionsnummer für die LUT-Datei ist ungültig',
1752             'INVALID_PARAMETER_STELLE1' => 'ungültiger Prüfparameter (erste zu prüfende Stelle)',
1753             'INVALID_PARAMETER_COUNT' => 'ungültiger Prüfparameter (Anzahl zu prüfender Stellen)',
1754             'INVALID_PARAMETER_PRUEFZIFFER' => 'ungültiger Prüfparameter (Position der Prüfziffer)',
1755             'INVALID_PARAMETER_WICHTUNG' => 'ungültiger Prüfparameter (Wichtung)',
1756             'INVALID_PARAMETER_METHODE' => 'ungültiger Prüfparameter (Rechenmethode)',
1757             'LIBRARY_INIT_ERROR' => 'Problem beim Initialisieren der globalen Variablen',
1758             'LUT_CRC_ERROR' => 'Prüfsummenfehler in der blz.lut Datei',
1759             'FALSE_GELOESCHT' => 'falsch (die BLZ wurde außerdem gelöscht)',
1760             'OK_NO_CHK_GELOESCHT' => 'ok, ohne Prüfung (die BLZ wurde allerdings gelöscht)',
1761             'OK_GELOESCHT' => 'ok (die BLZ wurde allerdings gelöscht)',
1762             'BLZ_GELOESCHT' => 'die Bankleitzahl wurde gelöscht',
1763             'INVALID_BLZ_FILE' => 'Fehler in der blz.txt Datei (falsche Zeilenlänge)',
1764             'LIBRARY_IS_NOT_THREAD_SAFE' => 'undefinierte Funktion, die library wurde mit THREAD_SAFE=0 kompiliert',
1765             'FATAL_ERROR' => 'schwerer Fehler im Konto_check-Modul',
1766             'INVALID_KTO_LENGTH' => 'ein Konto muß zwischen 1 und 10 Stellen haben',
1767             'FILE_WRITE_ERROR' => 'kann Datei nicht schreiben',
1768             'FILE_READ_ERROR' => 'kann Datei nicht lesen',
1769             'ERROR_MALLOC' => 'kann keinen Speicher allokieren',
1770             'NO_BLZ_FILE' => 'die blz.txt Datei wurde nicht gefunden',
1771             'INVALID_LUT_FILE' => 'die blz.lut Datei ist inkosistent/ungültig',
1772             'NO_LUT_FILE' => 'die blz.lut Datei wurde nicht gefunden',
1773             'INVALID_BLZ_LENGTH' => 'die Bankleitzahl ist nicht achtstellig',
1774             'INVALID_BLZ' => 'die Bankleitzahl ist ungültig',
1775             'INVALID_KTO' => 'das Konto ist ungültig',
1776             'NOT_IMPLEMENTED' => 'die Methode wurde noch nicht implementiert',
1777             'NOT_DEFINED' => 'die Methode ist nicht definiert',
1778             'FALSE' => 'falsch',
1779             'OK' => 'ok',
1780             'OK_NO_CHK' => 'ok, ohne Prüfung',
1781             'OK_TEST_BLZ_USED' => 'ok, für den Test wurde eine Test-BLZ verwendet',
1782             'LUT2_VALID' => 'Der Datensatz ist aktuell gültig',
1783             'LUT2_NO_VALID_DATE' => 'Der Datensatz enthält kein Gültigkeitsdatum',
1784             'LUT1_SET_LOADED' => 'Die Datei ist im alten LUT-Format (1.0/1.1)',
1785             'LUT1_FILE_GENERATED' => 'ok, es wurde allerdings eine LUT-Datei im alten Format (1.0/1.1) generiert',
1786             'LUT_V2_FILE_GENERATED' => 'ok, es wurde allerdings eine LUT-Datei im Format 2.0 generiert (Compilerswitch)',
1787             'KTO_CHECK_VALUE_REPLACED' => 'ok, der Wert für den Schlüssel wurde überschrieben',
1788             'OK_UNTERKONTO_POSSIBLE' => 'wahrscheinlich ok, die Kontonummer kann allerdings (nicht angegebene) Unterkonten enthalten',
1789             'OK_UNTERKONTO_GIVEN' => 'wahrscheinlich ok, die Kontonummer enthält eine Unterkontonummer',
1790             'OK_SLOT_CNT_MIN_USED' => 'ok, die Anzahl Slots wurde auf SLOT_CNT_MIN (60) hochgesetzt',
1791             'SOME_KEYS_NOT_FOUND' => 'ok, ein(ige) Schlüssel wurden nicht gefunden',
1792             'LUT2_KTO_NOT_CHECKED' => 'Die Bankverbindung wurde nicht getestet',
1793             'LUT2_OK_WITHOUT_IBAN_RULES' => 'Es wurden fast alle Blocks (außer den IBAN-Regeln) geladen',
1794             'OK_NACHFOLGE_BLZ_USED' => 'ok, für die BLZ wurde allerdings die Nachfolge-BLZ eingesetzt',
1795             'OK_KTO_REPLACED' => 'ok, die Kontonummer wurde allerdings ersetzt',
1796             'OK_BLZ_REPLACED' => 'ok, die Bankleitzahl wurde allerdings ersetzt',
1797             'OK_BLZ_KTO_REPLACED' => 'ok, die Bankleitzahl und Kontonummer wurden allerdings ersetzt',
1798             'OK_IBAN_WITHOUT_KC_TEST' => 'ok, die Bankverbindung ist (ohne Test) als richtig anzusehen',
1799             'OK_INVALID_FOR_IBAN' => 'ok, für die die IBAN ist (durch eine Regel) allerdings ein anderer BIC definiert',
1800             'OK_HYPO_REQUIRES_KTO' => 'ok, für die BIC-Bestimmung der ehemaligen Hypo-Bank für IBAN wird i.A. zusätzlich die Kontonummer benötigt',
1801             'OK_KTO_REPLACED_NO_PZ' => 'ok, die Kontonummer wurde ersetzt, die neue Kontonummer hat keine Prüfziffer',
1802             'OK_UNTERKONTO_ATTACHED' => 'ok, es wurde ein (weggelassenes) Unterkonto angefügt',
1803             'OK_SHORT_BIC_USED' => 'ok, für den BIC wurde die Zweigstellennummer allerdings durch XXX ersetzt',
1804             'OK_SCL_EXTENSION_BIC_USED' => 'ok, für den BIC wurde die Extension XXX angehängt',
1805             'OK_SCL_WILDCARD_BIC_USED' => 'ok, für den BIC wurde die Wildcard-Version (8stellig) benutzt',
1806             );
1807              
1808             %Business::KontoCheck::kto_retval_kurz = (
1809             -158 => 'NO_SCL_BLOCKS_LOADED',
1810             -157 => 'NO_SCL_INFO_BLOCK',
1811             -156 => 'SCL_BIC_NOT_FOUND',
1812             -155 => 'INVALID_SCL_INFO_BLOCK',
1813             -154 => 'NO_SCL_BLOCKS',
1814             -153 => 'SCL_INPUT_FORMAT_ERROR',
1815             -152 => 'INVALID_REGULAR_EXPRESSION_CNT',
1816             -151 => 'INVALID_REGULAR_EXPRESSION',
1817             -150 => 'INVALID_HANDLE',
1818             -149 => 'INVALID_BIQ_INDEX',
1819             -148 => 'ARRAY_INDEX_OUT_OF_RANGE',
1820             -147 => 'IBAN_ONLY_GERMAN',
1821             -146 => 'INVALID_PARAMETER_TYPE',
1822             -145 => 'BIC_ONLY_GERMAN',
1823             -144 => 'INVALID_BIC_LENGTH',
1824             -143 => 'IBAN_CHKSUM_OK_RULE_IGNORED_BLZ',
1825             -142 => 'IBAN_CHKSUM_OK_KC_NOT_INITIALIZED',
1826             -141 => 'IBAN_CHKSUM_OK_BLZ_INVALID',
1827             -140 => 'IBAN_CHKSUM_OK_NACHFOLGE_BLZ_DEFINED',
1828             -139 => 'LUT2_NOT_ALL_IBAN_BLOCKS_LOADED',
1829             -138 => 'LUT2_NOT_YET_VALID_PARTIAL_OK',
1830             -137 => 'LUT2_NO_LONGER_VALID_PARTIAL_OK',
1831             -136 => 'LUT2_BLOCKS_MISSING',
1832             -135 => 'FALSE_UNTERKONTO_ATTACHED',
1833             -134 => 'BLZ_BLACKLISTED',
1834             -133 => 'BLZ_MARKED_AS_DELETED',
1835             -132 => 'IBAN_CHKSUM_OK_SOMETHING_WRONG',
1836             -131 => 'IBAN_CHKSUM_OK_NO_IBAN_CALCULATION',
1837             -130 => 'IBAN_CHKSUM_OK_RULE_IGNORED',
1838             -129 => 'IBAN_CHKSUM_OK_UNTERKTO_MISSING',
1839             -128 => 'IBAN_INVALID_RULE',
1840             -127 => 'IBAN_AMBIGUOUS_KTO',
1841             -126 => 'IBAN_RULE_NOT_IMPLEMENTED',
1842             -125 => 'IBAN_RULE_UNKNOWN',
1843             -124 => 'NO_IBAN_CALCULATION',
1844             -123 => 'OLD_BLZ_OK_NEW_NOT',
1845             -122 => 'LUT2_IBAN_REGEL_NOT_INITIALIZED',
1846             -121 => 'INVALID_IBAN_LENGTH',
1847             -120 => 'LUT2_NO_ACCOUNT_GIVEN',
1848             -119 => 'LUT2_VOLLTEXT_INVALID_CHAR',
1849             -118 => 'LUT2_VOLLTEXT_SINGLE_WORD_ONLY',
1850             -117 => 'LUT_SUCHE_INVALID_RSC',
1851             -116 => 'LUT_SUCHE_INVALID_CMD',
1852             -115 => 'LUT_SUCHE_INVALID_CNT',
1853             -114 => 'LUT2_VOLLTEXT_NOT_INITIALIZED',
1854             -113 => 'NO_OWN_IBAN_CALCULATION',
1855             -112 => 'KTO_CHECK_UNSUPPORTED_COMPRESSION',
1856             -111 => 'KTO_CHECK_INVALID_COMPRESSION_LIB',
1857             -110 => 'OK_UNTERKONTO_ATTACHED_OLD',
1858             -109 => 'KTO_CHECK_DEFAULT_BLOCK_INVALID',
1859             -108 => 'KTO_CHECK_DEFAULT_BLOCK_FULL',
1860             -107 => 'KTO_CHECK_NO_DEFAULT_BLOCK',
1861             -106 => 'KTO_CHECK_KEY_NOT_FOUND',
1862             -105 => 'LUT2_NO_LONGER_VALID_BETTER',
1863             -79 => 'INVALID_SEARCH_RANGE',
1864             -78 => 'KEY_NOT_FOUND',
1865             -77 => 'BAV_FALSE',
1866             -76 => 'LUT2_NO_USER_BLOCK',
1867             -75 => 'INVALID_SET',
1868             -74 => 'NO_GERMAN_BIC',
1869             -73 => 'IPI_CHECK_INVALID_LENGTH',
1870             -72 => 'IPI_INVALID_CHARACTER',
1871             -71 => 'IPI_INVALID_LENGTH',
1872             -70 => 'LUT1_FILE_USED',
1873             -69 => 'MISSING_PARAMETER',
1874             -68 => 'IBAN2BIC_ONLY_GERMAN',
1875             -67 => 'IBAN_OK_KTO_NOT',
1876             -66 => 'KTO_OK_IBAN_NOT',
1877             -65 => 'TOO_MANY_SLOTS',
1878             -64 => 'INIT_FATAL_ERROR',
1879             -63 => 'INCREMENTAL_INIT_NEEDS_INFO',
1880             -62 => 'INCREMENTAL_INIT_FROM_DIFFERENT_FILE',
1881             -61 => 'DEBUG_ONLY_FUNCTION',
1882             -60 => 'LUT2_INVALID',
1883             -59 => 'LUT2_NOT_YET_VALID',
1884             -58 => 'LUT2_NO_LONGER_VALID',
1885             -57 => 'LUT2_GUELTIGKEIT_SWAPPED',
1886             -56 => 'LUT2_INVALID_GUELTIGKEIT',
1887             -55 => 'LUT2_INDEX_OUT_OF_RANGE',
1888             -54 => 'LUT2_INIT_IN_PROGRESS',
1889             -53 => 'LUT2_BLZ_NOT_INITIALIZED',
1890             -52 => 'LUT2_FILIALEN_NOT_INITIALIZED',
1891             -51 => 'LUT2_NAME_NOT_INITIALIZED',
1892             -50 => 'LUT2_PLZ_NOT_INITIALIZED',
1893             -49 => 'LUT2_ORT_NOT_INITIALIZED',
1894             -48 => 'LUT2_NAME_KURZ_NOT_INITIALIZED',
1895             -47 => 'LUT2_PAN_NOT_INITIALIZED',
1896             -46 => 'LUT2_BIC_NOT_INITIALIZED',
1897             -45 => 'LUT2_PZ_NOT_INITIALIZED',
1898             -44 => 'LUT2_NR_NOT_INITIALIZED',
1899             -43 => 'LUT2_AENDERUNG_NOT_INITIALIZED',
1900             -42 => 'LUT2_LOESCHUNG_NOT_INITIALIZED',
1901             -41 => 'LUT2_NACHFOLGE_BLZ_NOT_INITIALIZED',
1902             -40 => 'LUT2_NOT_INITIALIZED',
1903             -39 => 'LUT2_FILIALEN_MISSING',
1904             -38 => 'LUT2_PARTIAL_OK',
1905             -37 => 'LUT2_Z_BUF_ERROR',
1906             -36 => 'LUT2_Z_MEM_ERROR',
1907             -35 => 'LUT2_Z_DATA_ERROR',
1908             -34 => 'LUT2_BLOCK_NOT_IN_FILE',
1909             -33 => 'LUT2_DECOMPRESS_ERROR',
1910             -32 => 'LUT2_COMPRESS_ERROR',
1911             -31 => 'LUT2_FILE_CORRUPTED',
1912             -30 => 'LUT2_NO_SLOT_FREE',
1913             -29 => 'UNDEFINED_SUBMETHOD',
1914             -28 => 'EXCLUDED_AT_COMPILETIME',
1915             -27 => 'INVALID_LUT_VERSION',
1916             -26 => 'INVALID_PARAMETER_STELLE1',
1917             -25 => 'INVALID_PARAMETER_COUNT',
1918             -24 => 'INVALID_PARAMETER_PRUEFZIFFER',
1919             -23 => 'INVALID_PARAMETER_WICHTUNG',
1920             -22 => 'INVALID_PARAMETER_METHODE',
1921             -21 => 'LIBRARY_INIT_ERROR',
1922             -20 => 'LUT_CRC_ERROR',
1923             -19 => 'FALSE_GELOESCHT',
1924             -18 => 'OK_NO_CHK_GELOESCHT',
1925             -17 => 'OK_GELOESCHT',
1926             -16 => 'BLZ_GELOESCHT',
1927             -15 => 'INVALID_BLZ_FILE',
1928             -14 => 'LIBRARY_IS_NOT_THREAD_SAFE',
1929             -13 => 'FATAL_ERROR',
1930             -12 => 'INVALID_KTO_LENGTH',
1931             -11 => 'FILE_WRITE_ERROR',
1932             -10 => 'FILE_READ_ERROR',
1933             -9 => 'ERROR_MALLOC',
1934             -8 => 'NO_BLZ_FILE',
1935             -7 => 'INVALID_LUT_FILE',
1936             -6 => 'NO_LUT_FILE',
1937             -5 => 'INVALID_BLZ_LENGTH',
1938             -4 => 'INVALID_BLZ',
1939             -3 => 'INVALID_KTO',
1940             -2 => 'NOT_IMPLEMENTED',
1941             -1 => 'NOT_DEFINED',
1942             0 => 'FALSE',
1943             1 => 'OK',
1944             2 => 'OK_NO_CHK',
1945             3 => 'OK_TEST_BLZ_USED',
1946             4 => 'LUT2_VALID',
1947             5 => 'LUT2_NO_VALID_DATE',
1948             6 => 'LUT1_SET_LOADED',
1949             7 => 'LUT1_FILE_GENERATED',
1950             9 => 'LUT_V2_FILE_GENERATED',
1951             10 => 'KTO_CHECK_VALUE_REPLACED',
1952             11 => 'OK_UNTERKONTO_POSSIBLE',
1953             12 => 'OK_UNTERKONTO_GIVEN',
1954             13 => 'OK_SLOT_CNT_MIN_USED',
1955             14 => 'SOME_KEYS_NOT_FOUND',
1956             15 => 'LUT2_KTO_NOT_CHECKED',
1957             16 => 'LUT2_OK_WITHOUT_IBAN_RULES',
1958             17 => 'OK_NACHFOLGE_BLZ_USED',
1959             18 => 'OK_KTO_REPLACED',
1960             19 => 'OK_BLZ_REPLACED',
1961             20 => 'OK_BLZ_KTO_REPLACED',
1962             21 => 'OK_IBAN_WITHOUT_KC_TEST',
1963             22 => 'OK_INVALID_FOR_IBAN',
1964             23 => 'OK_HYPO_REQUIRES_KTO',
1965             24 => 'OK_KTO_REPLACED_NO_PZ',
1966             25 => 'OK_UNTERKONTO_ATTACHED',
1967             26 => 'OK_SHORT_BIC_USED',
1968             27 => 'OK_SCL_EXTENSION_BIC_USED',
1969             28 => 'OK_SCL_WILDCARD_BIC_USED',
1970             );
1971              
1972 13     13   3656958 END{ lut_cleanup(); }
1973              
1974             1;
1975             __END__