1 /*
2 * Copyright (c) 2010 by agentes
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express orimplied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16 * (c)reated 08.03.2011 by Oli B. (oliver.boehm@agentes.de)
17 */
18
19 package gdv.xport.satz.feld;
20
21 import gdv.xport.annotation.FeldInfo;
22 import gdv.xport.feld.*;
23
24
25 /**
26 * Diese Enum-Klasse repraesentiert die Felder fuer Satzart 100
27 * (Adressteil).
28 *
29 * @author oliver (oliver.boehm@agentes.de)
30 * @since 0.6 (08.03.2011)
31 */
32 public enum Feld100 {
33
34 ///// Teildatensatz 1 /////////////////////////////////////////////////
35
36 /**
37 * Anredeschluessel.
38 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
39 * Ist als VN eine Vereinigung gewaehlt, so muss zusaetzlich eine
40 * natuerliche Person benannt werden. <br/>
41 * 0 = (ohne Anrede)<br/>
42 * 1 = Herr<br/>
43 * 2 = Frau<br/>
44 * 3 = Firma <br/>
45 * 4 = Herr und Frau<br/>
46 * 5 = Fraeulein<br/>
47 * 6 = Vereinigung
48 */
49 @FeldInfo(
50 teildatensatz = 1,
51 nr = 8,
52 type = Zeichen.class,
53 anzahlBytes = 1,
54 byteAdresse = 43
55 )
56 ANREDESCHLUESSEL,
57
58 /**
59 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung).
60 * Im eVB-Verfahren ist der Vorname im Feld "Name 3" und der Nachname im
61 * Feld "Name 1" sinnvoll zu fuellen.
62 */
63 @FeldInfo(
64 teildatensatz = 1,
65 nr = 9,
66 type = AlphaNumFeld.class,
67 anzahlBytes = 30,
68 byteAdresse = 44
69 )
70 NAME1,
71
72 /**
73 * Name2.
74 */
75 @FeldInfo(
76 teildatensatz = 1,
77 nr = 10,
78 type = AlphaNumFeld.class,
79 anzahlBytes = 30,
80 byteAdresse = 74
81 )
82 NAME2,
83
84 /**
85 * Name 3: Bei natuerlichen Personen und wenn im Bestand
86 * gespeichert, muss in Name 3 der Vorname angegeben werden.
87 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
88 * Im eVB-Verfahren ist der Vorname im Feld "Name 3" und der Nachname im
89 * Feld "Name 1" sinnvoll zu fuellen.
90 */
91 @FeldInfo(
92 teildatensatz = 1,
93 nr = 11,
94 type = AlphaNumFeld.class,
95 anzahlBytes = 30,
96 byteAdresse = 104
97 )
98 NAME3,
99
100 /**
101 * Titel.
102 */
103 @FeldInfo(
104 teildatensatz = 1,
105 nr = 12,
106 type = AlphaNumFeld.class,
107 anzahlBytes = 20,
108 byteAdresse = 134
109 )
110 TITEL,
111
112 /**
113 * KFZ-Laenderkennzeichen, zum Beispiel Laenderkennzeichen fuer
114 * D = Deutschland, B = Belgien, DK = Daenemark, F = Frankreich,
115 * CDN = Kanada.
116 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
117 * Im eVB-Verfahren ist das Feld "KFZ-Laenderkennzeichen" ein Pflichtfeld.
118 * Des Weiteren muss die Adresse vollstaendig geliefert werden.
119 * siehe Anlage 63
120 */
121 @FeldInfo(
122 teildatensatz = 1,
123 nr = 13,
124 type = AlphaNumFeld.class,
125 anzahlBytes = 3,
126 byteAdresse = 154
127 )
128 LAENDERKENNZEICHEN,
129
130 /**
131 * Postleitzahl linksbuendig.
132 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
133 * Die Adresse muss im eVB-Verfahren vollstaendig ergaenzt um das
134 * Laenderkennzeichen geliefert werden.
135 */
136 @FeldInfo(
137 teildatensatz = 1,
138 nr = 14,
139 type = AlphaNumFeld.class,
140 anzahlBytes = 6,
141 byteAdresse = 157
142 )
143 POSTLEITZAHL,
144
145 /**
146 * Ort.
147 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
148 * Die Adresse muss im eVB-Verfahren vollstaendig ergaenzt um das
149 * Laenderkennzeichen geliefert werden.
150 */
151 @FeldInfo(
152 teildatensatz = 1,
153 nr = 15,
154 type = AlphaNumFeld.class,
155 anzahlBytes = 25,
156 byteAdresse = 163
157 )
158 ORT,
159
160 /**
161 * Strasse.
162 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
163 * Die Adresse muss im eVB-Verfahren vollstaendig ergaenzt um das
164 * Laenderkennzeichen geliefert werden.
165 */
166 @FeldInfo(
167 teildatensatz = 1,
168 nr = 16,
169 type = AlphaNumFeld.class,
170 anzahlBytes = 30,
171 byteAdresse = 188
172 )
173 STRASSE,
174
175 /**
176 * Postfach.
177 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
178 * Die Adresse muss im eVB-Verfahren vollstaendig ergaenzt um das
179 * Laenderkennzeichen geliefert werden.
180 */
181 @FeldInfo(
182 teildatensatz = 1,
183 nr = 17,
184 type = AlphaNumFeld.class,
185 anzahlBytes = 8,
186 byteAdresse = 218
187 )
188 POSTFACH,
189
190 /**
191 * Geburtsdatum: Sollten Tag und/oder Monat nicht vorhanden sein, muss "00"
192 * geschluesselt werden.
193 * Rechtschutz: Gruendungsdatum der Firma, Tag/Monat/Jahr (TTMMJJJJ).
194 */
195 @FeldInfo(
196 teildatensatz = 1,
197 nr = 18,
198 type = Datum.class,
199 anzahlBytes = 8,
200 byteAdresse = 226
201 )
202 GEBURTSDATUM,
203
204 /**
205 * Verwendung Schluessel Laenderkennzeichen, siehe Anlage 63.
206 */
207 @FeldInfo(
208 teildatensatz = 1,
209 nr = 19,
210 type = AlphaNumFeld.class,
211 anzahlBytes = 3,
212 byteAdresse = 234
213 )
214 STAATSANGEHOERIGKEIT,
215
216 /**
217 * Siehe Anlage 7.
218 */
219 @FeldInfo(
220 teildatensatz = 1,
221 nr = 20,
222 type = AlphaNumFeld.class,
223 anzahlBytes = 2,
224 byteAdresse = 237
225 )
226 ADRESSKENNZEICHEN,
227
228 /**
229 * Aktenzeichen des Sicherungsglaeubigers.
230 * Bei Kredit "Versicherungsschein-Unternummer".
231 */
232 @FeldInfo(
233 teildatensatz = 1,
234 nr = 21,
235 type = AlphaNumFeld.class,
236 anzahlBytes = 12,
237 byteAdresse = 239
238 )
239 AKTENZEICHEN_SICHERUNGSGLAEUBIGER,
240
241 /**
242 * Siehe Anlage 18.
243 */
244 @FeldInfo(
245 teildatensatz = 1,
246 nr = 22,
247 type = AlphaNumFeld.class,
248 anzahlBytes = 2,
249 byteAdresse = 251
250 )
251 ZIELGRUPPENSCHLUESSEL,
252
253 /**
254 * Nach EG-Richtlinien 01-07-1990 0 = nein, 1 = ja.
255 */
256 @FeldInfo(
257 teildatensatz = 1,
258 nr = 23,
259 type = Zeichen.class,
260 anzahlBytes = 1,
261 byteAdresse = 253
262 )
263 GROSSRISIKEN,
264
265 /**
266 * Postalisches Kennzeichen (O = fuer die neuen Bundeslaender).
267 * Dieses Feld wird nicht mehr verwendet!
268 */
269 @FeldInfo(
270 teildatensatz = 1,
271 nr = 24,
272 type = Zeichen.class,
273 anzahlBytes = 1,
274 byteAdresse = 254
275 )
276 POSTALISCHES_KENNZEICHEN,
277
278 /**
279 * Hinweis fuer das eVB-Verfahren (elektronische Versicherungsbestaetigung):
280 * Im eVB-Verfahren ist das Feld "Geschlecht" ein Pflichtfeld.<br/>
281 * 0 = juristische Person.<br/>
282 * 1 = maennlich,<br/>
283 * 2 = weiblich.
284 */
285 @FeldInfo(
286 teildatensatz = 1,
287 nr = 25,
288 type = Zeichen.class,
289 anzahlBytes = 1,
290 byteAdresse = 255
291 )
292 GESCHLECHT,
293
294 /**
295 * Satznummer.
296 */
297 @FeldInfo(
298 teildatensatz = 1,
299 nr = 26,
300 type = Zeichen.class,
301 anzahlBytes = 1,
302 byteAdresse = 256
303 )
304 SATZNUMMER1,
305
306 ///// Teildatensatz 2 /////////////////////////////////////////////////
307
308 /**
309 * Personen-/Kundennummer des Versicherers, rechtsbuendig.
310 * Mit Leerstellen linksbuendig auffuellen, ohne Sonderzeichen.
311 */
312 @FeldInfo(
313 teildatensatz = 2,
314 nr = 8,
315 type = AlphaNumFeld.class,
316 align = Align.RIGHT,
317 anzahlBytes = 17,
318 byteAdresse = 43
319 )
320 KUNDENNR_VERSICHERER,
321
322 /**
323 * Personen-/Kundennummer des Vermittlers, rechtsbuendig.
324 * Mit Leerstellen linksbuendig auffuellen, ohne Sonderzeichen.
325 */
326 @FeldInfo(
327 teildatensatz = 2,
328 nr = 9,
329 type = AlphaNumFeld.class,
330 align = Align.RIGHT,
331 anzahlBytes = 17,
332 byteAdresse = 60
333 )
334 KUNDENNR_VERMITTLER,
335
336 /**
337 * Kundengruppe im Klartext.
338 */
339 @FeldInfo(
340 teildatensatz = 2,
341 nr = 10,
342 type = AlphaNumFeld.class,
343 anzahlBytes = 30,
344 byteAdresse = 77
345 )
346 KUNDENGRUPPE,
347
348 /**
349 * Kontonummer fuer das jeweilige Adresskennzeichen.
350 */
351 @FeldInfo(
352 teildatensatz = 2,
353 nr = 11,
354 type = AlphaNumFeld.class,
355 anzahlBytes = 12,
356 byteAdresse = 107
357 )
358 KONTONR1,
359
360 /**
361 * Siehe Kontonummer.
362 */
363 @FeldInfo(
364 teildatensatz = 2,
365 nr = 12,
366 type = AlphaNumFeld.class,
367 anzahlBytes = 8,
368 byteAdresse = 119
369 )
370 BLZ1,
371
372 /**
373 * Gegebenenfalls Name, falls abweichend.
374 */
375 @FeldInfo(
376 teildatensatz = 2,
377 nr = 13,
378 type = AlphaNumFeld.class,
379 anzahlBytes = 30,
380 byteAdresse = 127
381 )
382 ABWEICHENDER_KONTOINHABER1,
383
384 /**
385 * Kommunikationstyp.
386 * Weitere, groessere Felder: "Kommunikationsnummern" (z. B. E-Mail) stehen
387 * in 0100.1/3 zur Verfuegung. Siehe Anlage 76.
388 */
389 @FeldInfo(
390 teildatensatz = 2,
391 nr = 14,
392 type = AlphaNumFeld.class,
393 anzahlBytes = 2,
394 byteAdresse = 157
395 )
396 KOMMUNIKATIONSTYP1,
397
398 /**
399 * Wenn moeglich, Vorwahl(en) und Rufnummer durch Leerzeichen (blank) getrennt.
400 */
401 @FeldInfo(
402 teildatensatz = 2,
403 nr = 15,
404 type = AlphaNumFeld.class,
405 anzahlBytes = 20,
406 byteAdresse = 159
407 )
408 KOMMUNIKATIONSNR1,
409
410 /**
411 * Siehe Anlage 76.
412 */
413 @FeldInfo(
414 teildatensatz = 2,
415 nr = 16,
416 type = AlphaNumFeld.class,
417 anzahlBytes = 2,
418 byteAdresse = 179
419 )
420 KOMMUNIKATIONSTYP2,
421
422 /**
423 * Siehe Kommunikationsnummer 1.
424 */
425 @FeldInfo(
426 teildatensatz = 2,
427 nr = 17,
428 type = AlphaNumFeld.class,
429 anzahlBytes = 20,
430 byteAdresse = 181
431 )
432 KOMMUNIKATIONSNR2,
433
434 /**
435 * Siehe Anlage 76.
436 */
437 @FeldInfo(
438 teildatensatz = 2,
439 nr = 18,
440 type = AlphaNumFeld.class,
441 anzahlBytes = 2,
442 byteAdresse = 201
443 )
444 KOMMUNIKATIONSTYP3,
445
446 /**
447 * Siehe Kommunikationsnummer 1.
448 */
449 @FeldInfo(
450 teildatensatz = 2,
451 nr = 19,
452 type = AlphaNumFeld.class,
453 anzahlBytes = 20,
454 byteAdresse = 203
455 )
456 KOMMUNIKATIONSNR3,
457
458 /**
459 * Siehe Anlage 76.
460 */
461 @FeldInfo(
462 teildatensatz = 2,
463 nr = 20,
464 type = AlphaNumFeld.class,
465 anzahlBytes = 2,
466 byteAdresse = 223
467 )
468 KOMMUNIKATIONSTYP4,
469
470 /**
471 * Siehe Kommunikationsnummer 1.
472 */
473 @FeldInfo(
474 teildatensatz = 2,
475 nr = 21,
476 type = AlphaNumFeld.class,
477 anzahlBytes = 20,
478 byteAdresse = 225
479 )
480 KOMMUNIKATIONSNR4,
481
482 /**
483 * 1 = Lastschrift,<br/>
484 * 2 = Rechnung,<br/>
485 * 3 = Dauerauftrag,<br/>
486 * 4 = Depot,<br/>
487 * 5 = Gehaltsabzug,<br/>
488 * 9 = sonstige.
489 */
490 @FeldInfo(
491 teildatensatz = 2,
492 nr = 22,
493 type = Zeichen.class,
494 anzahlBytes = 1,
495 byteAdresse = 245
496 )
497 ZAHLUNGSART,
498
499 /**
500 * 1 = ledig,<br/>
501 * 2 = verheiratet,<br/>
502 * 3 = geschieden,<br/>
503 * 4 = verwitwet,<br/>
504 * 5 = getrennt lebend,<br/>
505 * 9 = sonstiges.
506 */
507 @FeldInfo(
508 teildatensatz = 2,
509 nr = 23,
510 type = Zeichen.class,
511 anzahlBytes = 1,
512 byteAdresse = 246
513 )
514 FAMILIENSTAND,
515
516 /**
517 * Fortlaufende Nummer der Person im GeVo beginnend mit 1
518 * (wird nur Verfahren "Antragsdaten" verwendet und bleibt ansonsten leer).
519 */
520 @FeldInfo(
521 teildatensatz = 2,
522 nr = 25,
523 type = NumFeld.class,
524 anzahlBytes = 6,
525 byteAdresse = 250
526 )
527 LFD_PERSONENNR_GEVO,
528
529 /**
530 * Satznummer.
531 */
532 @FeldInfo(
533 teildatensatz = 2,
534 nr = 26,
535 type = Zeichen.class,
536 anzahlBytes = 1,
537 byteAdresse = 256
538 )
539 SATZNUMMER2,
540
541 ///// Teildatensatz 3 /////////////////////////////////////////////////
542
543 /**
544 * Siehe Anlage 76.
545 */
546 @FeldInfo(
547 teildatensatz = 3,
548 nr = 8,
549 type = AlphaNumFeld.class,
550 anzahlBytes = 2,
551 byteAdresse = 43
552 )
553 KOMMUNIKATIONSTYP5,
554
555 /**
556 * Siehe Kommunikationsnummer 1.
557 */
558 @FeldInfo(
559 teildatensatz = 3,
560 nr = 9,
561 type = AlphaNumFeld.class,
562 anzahlBytes = 60,
563 byteAdresse = 45
564 )
565 KOMMUNIKATIONSNR5,
566
567 /**
568 * Siehe Anlage 76.
569 */
570 @FeldInfo(
571 teildatensatz = 3,
572 nr = 10,
573 type = AlphaNumFeld.class,
574 anzahlBytes = 2,
575 byteAdresse = 105
576 )
577 KOMMUNIKATIONSTYP6,
578
579 /**
580 * Siehe Kommunikationsnummer 1.
581 */
582 @FeldInfo(
583 teildatensatz = 3,
584 nr = 11,
585 type = AlphaNumFeld.class,
586 anzahlBytes = 60,
587 byteAdresse = 107
588 )
589 KOMMUNIKATIONSNR6,
590
591 /**
592 * Siehe Anlage 76.
593 */
594 @FeldInfo(
595 teildatensatz = 3,
596 nr = 12,
597 type = AlphaNumFeld.class,
598 anzahlBytes = 2,
599 byteAdresse = 167
600 )
601 KOMMUNIKATIONSTYP7,
602
603 /**
604 * Siehe Kommunikationsnummer 1.
605 */
606 @FeldInfo(
607 teildatensatz = 3,
608 nr = 13,
609 type = AlphaNumFeld.class,
610 anzahlBytes = 60,
611 byteAdresse = 169
612 )
613 KOMMUNIKATIONSNR7,
614
615 /**
616 * 01 = natuerliche Person,<br/>
617 * 02 = Gesellschaft des Buergerlichen Rechts GdBR,<br/>
618 * 03 = OHG,<br/>
619 * 04 = KG,<br/>
620 * 05 = GmbH,<br/>
621 * 06 = gGmbH,<br/>
622 * 07 = GmbH & Co KG,<br/>
623 * 08 = KGaA,<br/>
624 * 09 = AG,<br/>
625 * 10 = eV,<br/>
626 * 11 = Verein nach BGB,<br/>
627 * 12 = eG,<br/>
628 * 13 = Gesellschaft des oeffentlichen Rechts,<br/>
629 * 99 = Sonstiges.
630 */
631 @FeldInfo(
632 teildatensatz = 3,
633 nr = 14,
634 type = AlphaNumFeld.class,
635 anzahlBytes = 2,
636 byteAdresse = 229
637 )
638 RECHTSFORM,
639
640 /**
641 * Satznummer.
642 */
643 @FeldInfo(
644 teildatensatz = 3,
645 nr = 15,
646 type = Zeichen.class,
647 anzahlBytes = 1,
648 byteAdresse = 256
649 )
650 SATZNUMMER3,
651
652 ///// Teildatensatz 4 /////////////////////////////////////////////////
653
654 /**
655 * Geburtsname.
656 */
657 @FeldInfo(
658 teildatensatz = 4,
659 nr = 8,
660 type = AlphaNumFeld.class,
661 anzahlBytes = 30,
662 byteAdresse = 43
663 )
664 GEBURTSNAME,
665
666 /**
667 * Name des Kreditinstituts.
668 */
669 @FeldInfo(
670 teildatensatz = 4,
671 nr = 9,
672 type = AlphaNumFeld.class,
673 anzahlBytes = 30,
674 byteAdresse = 73
675 )
676 NAME_KREDITINSTITUT1,
677
678 /**
679 * 01 = Praemienzahlungskonto,<br/>
680 * 02 = Schadenzahlungskonto,<br/>
681 * 03 = ohne Spezifikation.<br/>
682 */
683 @FeldInfo(
684 teildatensatz = 4,
685 nr = 10,
686 type = AlphaNumFeld.class,
687 anzahlBytes = 2,
688 byteAdresse = 103
689 )
690 TYP_BANKVERBINDUNG1,
691
692 /**
693 * Siehe Feld 10: Typ der Bankverbindung.<br/>
694 * 01 = Praemienzahlungskonto,<br/>
695 * 02 = Schadenzahlungskonto,<br/>
696 * 03 = ohne Spezifikation.
697 */
698 @FeldInfo(
699 teildatensatz = 4,
700 nr = 11,
701 type = AlphaNumFeld.class,
702 anzahlBytes = 2,
703 byteAdresse = 105
704 )
705 TYP_BANKVERBINDUNG2,
706
707 /**
708 * Kontonummer fuer das jeweilige Adresskennzeichen.
709 */
710 @FeldInfo(
711 teildatensatz = 4,
712 nr = 12,
713 type = AlphaNumFeld.class,
714 anzahlBytes = 12,
715 byteAdresse = 107
716 )
717 KONTONR2,
718
719 /**
720 * Siehe Kontonummer.
721 */
722 @FeldInfo(
723 teildatensatz = 4,
724 nr = 13,
725 type = AlphaNumFeld.class,
726 anzahlBytes = 8,
727 byteAdresse = 119
728 )
729 BLZ2,
730
731 /**
732 * Gegebenfalls Name, falls abweichend.
733 */
734 @FeldInfo(
735 teildatensatz = 4,
736 nr = 14,
737 type = AlphaNumFeld.class,
738 anzahlBytes = 30,
739 byteAdresse = 127
740 )
741 ABWEICHENDER_KONTOINHABER2,
742
743 /**
744 * Name des Kreditinstituts.
745 */
746 @FeldInfo(
747 teildatensatz = 4,
748 nr = 15,
749 type = AlphaNumFeld.class,
750 anzahlBytes = 30,
751 byteAdresse = 157
752 )
753 NAME_KREDITINSTITUT2,
754
755 /**
756 * Internationaler SWIFT Bankcode.
757 * Der BIC oder SWIFT-Code hat folgenden Aufbau:
758 * BBBB 4-stelliger Bankcode, vom Geldinstitut frei waehlbar (nur Alphazeichen)
759 * CC 2-stelliger Laendercode nach ISO 3166-1 (nur Alphazeichen)
760 * LL 2-stellige Codierung des Ortes (alphanumerische Zeichen;
761 * zweites Zeichen = 1: passiver SWIFT-Teilnehmer)
762 * bbb 3-stellige Kennzeichnung der Filiale oder Abteilung (optional,
763 * Standard: "XXX", kann weggelassen werden, andere Kennzeichen nicht)
764 * (alphanumerische Zeichen)
765 */
766 @FeldInfo(
767 teildatensatz = 4,
768 nr = 16,
769 type = AlphaNumFeld.class,
770 anzahlBytes = 11,
771 byteAdresse = 187
772 )
773 BIC1,
774
775 /**
776 * Internationaler SWIFT Bankcode.
777 * Der BIC oder SWIFT-Code hat folgenden Aufbau:
778 * BBBB 4-stelliger Bankcode, vom Geldinstitut frei waehlbar (nur Alphazeichen)
779 * CC 2-stelliger Laendercode nach ISO 3166-1 (nur Alphazeichen)
780 * LL 2-stellige Codierung des Ortes (alphanumerische Zeichen;
781 * zweites Zeichen = 1: passiver SWIFT-Teilnehmer)
782 * bbb 3-stellige Kennzeichnung der Filiale oder Abteilung (optional,
783 * Standard: "XXX", kann weggelassen werden, andere Kennzeichen nicht)
784 * (alphanumerische Zeichen)
785 */
786 @FeldInfo(
787 teildatensatz = 4,
788 nr = 17,
789 type = AlphaNumFeld.class,
790 anzahlBytes = 11,
791 byteAdresse = 198
792 )
793 BIC2,
794
795 /**
796 * Internationale Kontonummer.
797 * Die IBAN setzt sich folgendermassen zusammen:
798 * 2-stelliger Laendercode gemaess ISO 3166-1 (Buchstaben)
799 * 2-stellige Pruefziffer gemaess ISO 7064 (Ziffern)
800 * max. 30-stellige Kontoidentifikation (Buchstaben und Ziffern)
801 * Die IBAN kann somit maximal 34 Stellen umfassen. Zur besseren Lesbarkeit
802 * wird die IBAN in Vierergruppen eingeteilt. Eine deutsche IBAN hat z.B.
803 * immer 22 Stellen, kuerzere Kontonummern werden mit fuehrenden Nullen auf
804 * 10 Stellen erweitert.
805 */
806 @FeldInfo(
807 teildatensatz = 4,
808 nr = 18,
809 type = AlphaNumFeld.class,
810 anzahlBytes = 34,
811 byteAdresse = 209
812 )
813 IBAN1,
814
815 /**
816 * Satznummer.
817 */
818 @FeldInfo(
819 teildatensatz = 4,
820 nr = 19,
821 type = Zeichen.class,
822 anzahlBytes = 1,
823 byteAdresse = 256
824 )
825 SATZNUMMER4,
826
827 ///// Teildatensatz 5 /////////////////////////////////////////////////
828
829 /**
830 * Internationale Kontonummer.
831 * Die IBAN setzt sich folgendermassen zusammen:
832 * 2-stelliger Laendercode gemaess ISO 3166-1 (Buchstaben)
833 * 2-stellige Pruefziffer gemaess ISO 7064 (Ziffern)
834 * max. 30-stellige Kontoidentifikation (Buchstaben und Ziffern)
835 * Die IBAN kann somit maximal 34 Stellen umfassen. Zur besseren Lesbarkeit
836 * wird die IBAN in Vierergruppen eingeteilt. Eine deutsche IBAN hat z.B.
837 * immer 22 Stellen, kuerzere Kontonummern werden mit fuehrenden Nullen auf
838 * 10 Stellen erweitert.
839 */
840 @FeldInfo(
841 teildatensatz = 5,
842 nr = 8,
843 type = AlphaNumFeld.class,
844 anzahlBytes = 34,
845 byteAdresse = 43
846 )
847 IBAN2,
848
849 /**
850 * Geburtsort.
851 */
852 @FeldInfo(
853 teildatensatz = 5,
854 nr = 9,
855 type = AlphaNumFeld.class,
856 anzahlBytes = 30,
857 byteAdresse = 77
858 )
859 GEBURTSORT,
860
861 /**
862 * Siehe Anlage 63.
863 */
864 @FeldInfo(
865 teildatensatz = 5,
866 nr = 10,
867 type = AlphaNumFeld.class,
868 anzahlBytes = 3,
869 byteAdresse = 107
870 )
871 GEBURTSLAND,
872
873 /**
874 * Steuernummer bei juristischen Personen.
875 */
876 @FeldInfo(
877 teildatensatz = 5,
878 nr = 11,
879 type = AlphaNumFeld.class,
880 anzahlBytes = 17,
881 byteAdresse = 110
882 )
883 STEUERNR_JURISTISCHE_PERSON,
884
885 /**
886 * Umsatzsteuer-Identifikationsnummer.
887 */
888 @FeldInfo(
889 teildatensatz = 5,
890 nr = 12,
891 type = AlphaNumFeld.class,
892 anzahlBytes = 17,
893 byteAdresse = 127
894 )
895 UMSATZSTEUER_ID,
896
897 /**
898 * Vorsteuerabszugsberechtigung Ja/Nein.
899 */
900 @FeldInfo(
901 teildatensatz = 5,
902 nr = 13,
903 type = Zeichen.class,
904 byteAdresse = 144
905 )
906 VORZUGSSTEUERBERECHTIGUNG,
907
908 /**
909 * Vorsteuerabszugsberechtigung in Prozent.
910 */
911 @FeldInfo(
912 teildatensatz = 5,
913 nr = 14,
914 type = AlphaNumFeld.class,
915 anzahlBytes = 5,
916 byteAdresse = 145
917 )
918 VORZUGSSEUERBERECHTIGUNG_PROZENT,
919
920 /**
921 * Satznummer.
922 */
923 @FeldInfo(
924 teildatensatz = 5,
925 nr = 15,
926 type = Zeichen.class,
927 anzahlBytes = 1,
928 byteAdresse = 256
929 )
930 SATZNUMMER5;
931
932 }
933