View Javadoc

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