All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gdv.xport.satz.feld.sparte30.Feld220 Maven / Gradle / Ivy

Go to download

gdv-xport-lib ist die Java-Bibliothek fuer den Umgang mit dem GDV-Format. Sie erleichtert den Export und Export dieses Datenformats.

There is a newer version: 7.2.2
Show newest version
package gdv.xport.satz.feld.sparte30;

import gdv.xport.annotation.FeldInfo;
import gdv.xport.annotation.FelderInfo;
import gdv.xport.feld.AlphaNumFeld;
import gdv.xport.feld.Betrag;
import gdv.xport.feld.Datum;
import gdv.xport.feld.NumFeld;
import gdv.xport.feld.Zeichen;
import gdv.xport.satz.feld.common.Feld1bis7;

/**
 * Diese Enum-Klasse repraesentiert die Felder fuer Satzart 220, Sparte 30.
 * "Unfall - Wagnisdaten /-zusatz" (Satzart 0220).
 *
 * @author rklemmer
 * @since 20.02.2013
 * @deprecated Enums mit Annotationen werden ab v6 nicht mehr unterstuetzt
 */
@Deprecated
public enum Feld220 {

    // /// Teildatensatz 1 /////////////////////////////////////////////////

    /** Feld 1 - 7 sind fuer jeden (Teil-)Datensatz identisch. */
    @FelderInfo(
            sparte = 30,
            teildatensatz = 1,
            type = Feld1bis7.class)
    INTRO1,

    /**
     * Laufende Nummer der versicherten Person (VP) / Personengruppe.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 8,
            type = NumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 43)
    LFD_NUMMER_VP_PERSONENGRUPPE1,

    /**
     * Satznummer.
     * konstant 1
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 9,
            type = NumFeld.class,
            anzahlBytes = 1,
            byteAdresse = 49)
    SATZNUMMER1,

    /**
     * Bezeichnung Personengruppe.
     * Bei namentlich nicht genannten Personen.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 10,
            type = AlphaNumFeld.class,
            anzahlBytes = 30,
            byteAdresse = 50)
    BEZEICHNUNG_PERSONENGRUPPE,

    /**
     * Anzahl der VP pro Personengruppe.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 11,
            type = NumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 80)
    ANZAHL_VP_PRO_PERSONENGRUPPE,

    /**
     * Name der VP.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 12,
            type = AlphaNumFeld.class,
            anzahlBytes = 30,
            byteAdresse = 86)
    NAME_VP,

    /**
     * Vorname der VP.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 13,
            type = AlphaNumFeld.class,
            anzahlBytes = 30,
            byteAdresse = 116)
    VORNAME_VP,

    /**
     * Geburtsdatum der VP.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 14,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 146)
    GEBURTSDAT_VP,

    /**
     * Geschlecht der VP.
     * 0 = juristische Person, 1 = männlich, 2 = weiblich
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 15,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 154)
    GESCHLECHT_VP,

    /**
     * Berufsschlüssel.
     * Berufsschlüssel der Bundesagentur für Arbeit (Stelle 1-3)
     * Berufsschlüssel der Bundesanstalt für Arbeit
     * Kann bei der zuständigen Bundesagentur für Arbeit angefordert werden
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 16,
            type = NumFeld.class,
            anzahlBytes = 3,
            byteAdresse = 155)
    BERUFSSCHLUESSEL,

    /**
     * Beruf - Text.
     * Klartext
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 17,
            type = AlphaNumFeld.class,
            anzahlBytes = 30,
            byteAdresse = 158)
    BERUF_TEXT,

    /**
     * Gefahrengruppe.
     * A = Gefahrengruppe A, B = Gefahrengruppe B, E = Einheitsgefahren
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 18,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 188)
    GEFAHRENGRUPPE,

    /**
     * Tarif.
     * 1 = Einzelunfall
     * 2 = Gruppenunfall mit Namensnennung
     * 3 = Gruppenunfall ohne Namensnennung
     * 4 = Familienunfall
     * 5 = Kinderunfall
     * 6 = Stand. Familienunfall
     * 7 = Stand. Einzel-Unfall
     * 9 = sonstige
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 19,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 189)
    TARIF,

    /**
     * Deckungsumfang.
     * 1 = 24 Stunden-Deckung
     * 2 = nur Berufsunfall
     * 3 = Berufsunfall mit Wegeunfall
     * 4 = nur Wegeunfall
     * 5 = Freizeitunfall
     * 6 = Ehrenamtliche Tätigkeit
     * 9 = sonstige
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 20,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 190)
    DECKUNGSUMFANG,

    /**
     * Währungsschlüssel.
     * ISO-Code, siehe Anlage 3
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 21,
            type = AlphaNumFeld.class,
            anzahlBytes = 3,
            byteAdresse = 191)
    WAEHRUNGSSCHLUESSEL,

    /**
     * Zuschlag in %.
     * (3,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 22,
            type = NumFeld.class,
            nachkommaStellen = 2,
            anzahlBytes = 5,
            byteAdresse = 194)
    ZUSCHLAG_IN_PROZENT,

    /**
     * Abschlag in %.
     * (3,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 23,
            type = NumFeld.class,
            nachkommaStellen = 2,
            anzahlBytes = 5,
            byteAdresse = 199)
    ABSCHLAG_IN_PROZENT,

    /**
     * Beitrag pro VP oder pro Personengruppe in Währungseinheiten.
     * gemäß Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 24,
            type = Betrag.class,
            anzahlBytes = 12,
            byteAdresse = 204)
    BEITRAG_PRO_VP_IN_WAEHRUNGSEINHEITEN,

    /**
     * Einschlussdatum VP / Personengruppe.
     * Sollten Tag und/oder Monat nicht vorhanden sein, muss "00" geschlüsselt
     * werden
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 25,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 216)
    EINSCHLUSSDAT_VP_PERSONENGRUPPE,

    /**
     * Ausschlussdatum VP / Personengruppe.
     * Sollten Tag und/oder Monat nicht vorhanden sein, muss "00" geschlüsselt
     * werden
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 26,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 224)
    AUSSCHLUSSDAT_VP_PERSONENGRUPPE,

    /**
     * Änderungsdatum.
     * Termin, zu dem der Vertragszustand wirksam wird/wurde (Gültig-ab- /
     * Wirksam-ab-Datum).
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 27,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 232)
    AENDERUNGSDAT,

    /**
     * Besondere Vereinbarungen zum Fluggastrisiko.
     * 0 = nein, 1 = ja
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 28,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 240)
    BESONDERE_VEREINBARUNG_ZUM_FLUGGASTRISIKO,

    /**
     * passives Kriegsrisiko.
     * 0 = nein
     * 1 = Boden
     * 2 = Luft
     * 3 = Luft und Boden
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 29,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 241)
    PASSIVES_KRIEGSRISIKO,

    /**
     * Kündigungsklausel VP/ Personengruppe gestrichen.
     * 0 = nein, 1 = ja
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 30,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 242)
    KUENDIGUNGSKLAUSEL_VP,

    /**
     * Eintrittsalter der VP.
     * in Jahren
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 31,
            type = NumFeld.class,
            anzahlBytes = 2,
            byteAdresse = 243)
    EINTRITTSALTER_DER_VP,

    /**
     * Altersgruppe.
     * 01 = Kinder
     * 02 = Erwachsene
     * 03 = Senioren
     * 99 = Sonstige
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 32,
            type = AlphaNumFeld.class,
            anzahlBytes = 2,
            byteAdresse = 245)
    ALTERSGRUPPE,

    /**
     * Leerstellen. Freie Stellen fuer weitere Belegung.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 33,
            type = AlphaNumFeld.class,
            anzahlBytes = 3,
            byteAdresse = 247)
    LEERSTELLEN,

    /**
     * Satznummernwiederholung.
     * Hier konstant
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 34,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 250)
    SATZNUMMERNWIEDERHOLUNG1,

    /**
     * Leerstellen. Freie Stellen fuer weitere Belegung.
     */
    @FeldInfo(
            teildatensatz = 1,
            nr = 35,
            type = AlphaNumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 251)
    LEERSTELLEN1,

    // /// Teildatensatz 2 /////////////////////////////////////////////////

    /** Feld 1 - 7 sind fuer jeden (Teil-)Datensatz identisch. */
    @FelderInfo(
            sparte = 30,
            teildatensatz = 2,
            type = Feld1bis7.class)
    INTRO2,

    /**
     * Laufende Nummer der versicherten Person (VP) / Personengruppe.
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 8,
            type = NumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 43)
    LFD_NUMMER_VP_PERSONENGRUPPE2,

    /**
     * Satznummer.
     * konstant 2
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 9,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 49)
    SATZNUMMER2,

    /**
     * Tod.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 10,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 50)
    TOD,

    /**
     * Tod-Beitragssatz.
     * pro Tausend Währungseinheiten
     * (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 11,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 59)
    TOD_BEITRAGSSATZ,

    /**
     * Invalidität.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 12,
            type = NumFeld.class,
            nachkommaStellen = 0,
            anzahlBytes = 9,
            byteAdresse = 66)
    INVALIDITAET,

    /**
     * Kennung Gliedertaxe.
     * 0 = normal
     * 1 = erhöht
     * 2 = geändert
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 13,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 75)
    KENNUNG_GLIEDERTAXE,

    /**
     * Kennung progressive Invalidität.
     * 0 = nein, 1 = ja
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 14,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 76)
    KENNUNG_PROGRESSIVE_INVALIDITAET,

    /**
     * Invalidität-Beitragssatz.
     * pro Tausend Währungseinheiten
     * (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 15,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 77)
    INVALIDITAET_BEITRAGSSATZ,

    /**
     * Tagegeld 1.
     * Tagegeldsatz in Währungseinheiten
     * (6,1 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 16,
            type = NumFeld.class,
            nachkommaStellen = 1,
            anzahlBytes = 7,
            byteAdresse = 84)
    TAGEGELD1,

    /**
     * Beginn Tagegeld 1 ab Tag.
     * Beginn der Tagegeldzahlung (TTT)
     * (6,1 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 17,
            type = NumFeld.class,
            nachkommaStellen = 1,
            anzahlBytes = 3,
            byteAdresse = 91)
    BEGINN_TAGEGELD1_AB_TAG,

    /**
     * Tagegeld 1 Beitragssatz.
     * pro Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 18,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 94)
    TAGEGELD1_BEITRAGSSATZ,

    /**
     * Tagegeld 2.
     * Tagegeldsatz in Währungseinheiten
     * (6,1 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 19,
            type = NumFeld.class,
            nachkommaStellen = 1,
            anzahlBytes = 7,
            byteAdresse = 101)
    TAGEGELD2,

    /**
     * Beginn Tagegeld 2 ab Tag.
     * Beginn der Tagegeldzahlung (TTT)
     * (6,1 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 20,
            type = NumFeld.class,
            nachkommaStellen = 1,
            anzahlBytes = 3,
            byteAdresse = 108)
    BEGINN_TAGEGELD2_AB_TAG,

    /**
     * Tagegeld 2 Beitragssatz.
     * pro Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 21,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 111)
    TAGEGELD2_BEITRAGSSATZ,

    /**
     * Krankenhaustagegeld.
     * Krankenhaustagegeldsatz in Währungseinheiten
     * (6,1 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 22,
            type = NumFeld.class,
            nachkommaStellen = 1,
            anzahlBytes = 7,
            byteAdresse = 118)
    KRANKENHAUSTAGEGELD,

    /**
     * Krankenhaustagegeld Beitragssatz.
     * pro Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 23,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 125)
    KRANKENHAUSTAGEGELD_BEITRAGSSATZ,

    /**
     * Genesungsgeld.
     * Genesungsgeld in Währungseinheiten
     * (6,1 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 24,
            type = NumFeld.class,
            nachkommaStellen = 1,
            anzahlBytes = 7,
            byteAdresse = 132)
    GENESUNGSGELD,

    /**
     * Genesungsgeld Beitragssatz.
     * pro Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 25,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 139)
    GENESUNGSGELD_BEITRAGSSATZ,

    /**
     * Übergangsentschädigung.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 26,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 146)
    UEBERGANGSENTSCHAEDIGUNG,

    /**
     * Kennung Übergangsentschädigung.
     * 1 = nach 6 Monaten
     * 2 = andere
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 27,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 155)
    KENNUNG_UEBERGANGSENTSCHAEDIGUNG,

    /**
     * Übergangsentschädigung Beitragssatz.
     * pro Hundert Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 28,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 156)
    UEBERGANGSENTSCHAEDIGUNG_BEITRAGSSATZ,

    /**
     * Heilkosten.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 29,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 163)
    HEILKOSTEN,

    /**
     * Art der Heilkosten.
     * 1 = Voll
     * 2 = Zusatz
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 30,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 172)
    ART_DER_HEILKOSTEN,

    /**
     * Heilkosten Beitragssatz.
     * pro Hundert Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 31,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 173)
    HEILKOSTEN_BEITRAGSSATZ,

    /**
     * Feste Rente.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 32,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 180)
    FESTE_RENTE,

    /**
     * Feste Rente Beitragssatz.
     * pro Hundert Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 33,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 189)
    FESTE_RENTE_BEITRAGSSATZ,

    /**
     * Kosmetische Operationen.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 34,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 196)
    KOSMETISCHE_OPERATIONEN,

    /**
     * Kosmetische Operationen Beitragssatz.
     * pro Hundert Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 35,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 205)
    KOSMETISCHE_OPERATIONEN_BEITRAGSSATZ,

    /**
     * Kurkosten.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 36,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 212)
    KURKOSTEN,

    /**
     * Kurkosten Beitragssatz.
     * pro Hundert Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 37,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 221)
    KURKOSTEN_BEITRAGSSATZ,

    /**
     * Bergungskosten.
     * Vers.-Summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 38,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 228)
    BERGUNGSKOSTEN,

    /**
     * Bergungskosten Beitragssatz.
     * pro Hundert Währungseinheit (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 39,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 237)
    BERGUNGSKOSTEN_BEITRAGSSATZ,

    /**
     * Überführungskosten.
     * im Todesfall
     * 0 = nein
     * 1 = ja
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 40,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 244)
    UEBERFUEHRUNGSKOSTEN,

    /**
     * Rückführungskosten.
     * im Verletzungsfall
     * 0 = nein
     * 1 = ja
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 41,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 245)
    RUECKFUEHRUNGSKOSTEN,

    /**
     * Prozentsatz progressive Invalidität.
     * (4,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 42,
            type = NumFeld.class,
            nachkommaStellen = 2,
            anzahlBytes = 6,
            byteAdresse = 246)
    PROZENTSATZ_PROGRESSIVE_INVALIDITAET,

    /**
     * Mehrleistungsklausel.
     * 0 = nein
     * 1 = ja
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 43,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 252)
    MEHRLEISTUNGSKLAUSEL,

    /**
     * Leerstellen. Freie Stellen fuer weitere Belegung.
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 44,
            type = AlphaNumFeld.class,
            anzahlBytes = 3,
            byteAdresse = 253)
    LEERSTELLEN2,

    /**
     * Zusätzliche Satzkennung.
     *
     * Konstant "X"; dieses Feld dient der eindeutigen Unterscheidung des
     * Teilsatzes 220.030/2 von den anderen Teilsätzen der Satzart 220.030.
     * 
     * Da bei Gruppen-Unfallversicherungen mit lfd. Nummer der vers. Person die
     * Satznummer 3 (Satzart 220.030/3, Feld 8) mit der ersten Stelle der lfd.
     * Nummer der VP (Satzarten 220.1/1, 220.1/2 und 220.1/9, Feld 8)
     * verwechselt werden kann, wurde in allen Teilsätzen auf der Position 250
     * ein Feld Satznummernwiederholung eingeführt. Nicht jedoch im Teilsatz
     * 0220.030/2, da hier die Position schon belegt war.
     */
    @FeldInfo(
            teildatensatz = 2,
            nr = 45,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 256)
    ZUSAETZLICHE_SATZKENNUNG,

    // /// Teildatensatz 3 /////////////////////////////////////////////////

    /** Feld 1 - 7 sind fuer jeden (Teil-)Datensatz identisch. */
    @FelderInfo(
            sparte = 30,
            teildatensatz = 3,
            type = Feld1bis7.class)
    INTRO3,

    /**
     * Satznummer.
     * konstant 3
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 8,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 43)
    SATZNUMMER3,

    /**
     * VP-Personennummer des Versicherers.
     * Personennummer des Versicherers, rechtsbündig, mit Leerstellen
     * linksbündig auffüllen, ohne Sonderzeichen
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 9,
            type = AlphaNumFeld.class,
            anzahlBytes = 17,
            byteAdresse = 44)
    VP_PERSONENNUMMER_VERSICHERER,

    /**
     * VP-Personennummer des Vermittlers.
     * Personennummer des Vermittlers, rechtsbündig, mit Leerstellen
     * linksbündig auffüllen, ohne Sonderzeichen
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 10,
            type = AlphaNumFeld.class,
            anzahlBytes = 17,
            byteAdresse = 61)
    VP_PERSONENNUMMER_VERMITTLER,

    /**
     * Serviceleistungen.
     * Vers.-summe in Währungseinheiten
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 11,
            type = NumFeld.class,
            anzahlBytes = 9,
            byteAdresse = 78)
    SERVICELEISTUNGEN,

    /**
     * Serviceleistungen Beitragssatz.
     * pro Hundert Währungseinheiten
     * (2,5 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 12,
            type = NumFeld.class,
            nachkommaStellen = 5,
            anzahlBytes = 7,
            byteAdresse = 87)
    SERVICELEISTUNGEN_BEITRAGSSATZ,

    /**
     * Beitrag Serviceleistungen in Währungseinheiten.
     * Beitrag Serviceleistungen gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 13,
            type = Betrag.class,
            anzahlBytes = 12,
            byteAdresse = 94)
    BEITRAG_SERVICELEISTUNGEN_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Tod in Währungseinheiten.
     * Beitrag Tod gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 14,
            type = Betrag.class,
            anzahlBytes = 12,
            byteAdresse = 106)
    BEITRAG_TOD_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Invalidität in Währungseinheiten.
     * Beitrag Invalidität gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 15,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 118)
    BEITRAG_INVALIDITAET_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Tagegeld 1 in Währungseinheiten.
     * Beitrag Tagegeld 1 gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 16,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 130)
    BEITRAG_TAGEGELD1_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Tagegeld 2 in Währungseinheiten.
     * Beitrag Tagegeld 2 gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 17,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 142)
    BEITRAG_TAGEGELD2_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Krankenhaustagegeld in Währungseinheiten.
     * Beitrag Krankenhaustagegeld gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 18,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 154)
    BEITRAG_KRANKENHAUSTAGEGELD_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Genesungsgeld in Währungseinheiten.
     * Beitrag Genesungsgeld gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 19,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 166)
    BEITRAG_GENESUNGSGELD_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Übergangsentschädigung in Währungseinheiten.
     * Beitrag Übergangsentschädigung gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 20,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 178)
    BEITRAG_UEBERGANGSENTSCHAEDIGUNG_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Heilkosten in Währungseinheiten.
     * Beitrag Heilkosten gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 21,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 190)
    BEITRAG_HEILKOSTEN_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Feste Rente in Währungseinheiten.
     * Beitrag Feste Rente gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 22,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 202)
    BEITRAG_FESTE_RENTE_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Kosmetische Operation in Währungseinheiten.
     * Beitrag Kosmetische Operation gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 23,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 214)
    BEITRAG_KOSMETISCHE_OPERATION_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Kurkosten in Währungseinheiten-
     * Beitrag Kurkosten gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 24,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 226)
    BEITRAG_KURKOSTEN_IN_WAEHRUNGSEINHEITEN,

    /**
     * Beitrag Bergungskosten in Währungseinheiten-
     * Beitrag Bergungskosten gem. Zahlungsweise
     * (10,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 25,
            type = Betrag.class,
            nachkommaStellen = 2,
            anzahlBytes = 12,
            byteAdresse = 238)
    BEITRAG_BERGUNGSKOSTEN_IN_WAEHRUNGSEINHEITEN,

    /**
     * Satznummernwiederholung.
     * Hier konstant.
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 26,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 250)
    SATZNUMMERNWIEDERHOLUNG2,

    /**
     * Laufende Nummer der versicherten Person (VP) / Personengruppe.
     */
    @FeldInfo(
            teildatensatz = 3,
            nr = 27,
            type = NumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 251)
    LFD_NUMMER_VP_PERSONENGRUPPE3,

    // /// Teildatensatz 4 /////////////////////////////////////////////////

    /** Feld 1 - 7 sind fuer jeden (Teil-)Datensatz identisch. */
    @FelderInfo(
            sparte = 30,
            teildatensatz = 4,
            type = Feld1bis7.class)
    INTRO4,

    /**
     * Laufende Nummer der versicherten Person (VP) / Personengruppe.
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 8,
            type = NumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 43)
    LFD_NUMMER_VP_PERSONENGRUPPE4,

    /**
     * Satznummer.
     * konstant 4
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 9,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 49)
    SATZNUMMER4,

    /**
     * Beitragszahlung bis.
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 10,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 50)
    BEITRAGSZAHLUNG_BIS,

    /**
     * Rückgewährdatum.
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 11,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 58)
    RUECKGEWAEHRDAT,

    /**
     * Rückgewährsumme zum Ablauf in Währungseinheiten.
     * Vertraglich vereinbarte Rückgewährsumme zum Ablauf des Vertrages
     * (aufgelaufene Beiträge)
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 12,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 66)
    RUECKGEWAEHRSUMME_ZUM_ABLAUF_IN_WAEHRUNGSEINHEITEN,

    /**
     * Ablaufleistung inklusiv Überschussanteile in Währungseinheiten.
     * nach Überschußanrechnung erreichte Ablaufleistung
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 13,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 80)
    ABLAUFLEISTUNG_INKL_UEBERSCHUSSANTEILE_IN_WAEHRUNGSEINHEITEN,

    /**
     * Kapitalertragssteuer bei Ablauf.
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 14,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 94)
    KAPITALERTRAGSSTEUER_BEI_ABLAUF,

    /**
     * Solidaritätszuschlag bei Ablauf.
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 15,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 108)
    SOLIDARITAETSZUSCHLAG_BEI_ABLAUF,

    /**
     * Rückkaufswert zum Berechnugsstichtag in Währungseinheiten.
     * kumuliert, incl. aller Dynamiken
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 16,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 122)
    RUECKKAUFSWERT_ZUM_BERECHNUNGSSTICHTAG_IN_WAEHRUNGSEINHEITEN,

    /**
     * Berechnungsstichtag zum Rückkaufswert.
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 17,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 136)
    BERECHNUNGSSTICHTAG_ZUM_RUECKKAUFSWERT,

    /**
     * Kapitalertragssteuer bei Rückkauf zum Berechnungsstichtag.
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 18,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 144)
    KAPITALERTRAGSSTEUER_BEI_RUECKKAUF_ZUM_BERECHNUNGSSTICHTAG,

    /**
     * Solidaritätszuschlag bei Rückkauf zum Berechnungsstichtag.
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 19,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 158)
    SOLIDARITAETSZUSCHLAG_BEI_RUECKKAUF_ZUM_BERECHNUNGSSTICHTAG,

    /**
     * Überschussanteile zum Berechnungsstichtag in Währungseinheiten.
     * (12,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 20,
            type = Betrag.class,
            anzahlBytes = 14,
            byteAdresse = 172)
    UEBERSCHUSSANTEILE_ZUM_BERECHNUNGSSTICHTAG_IN_WAEHRUNGSEINHEITEN,

    /**
     * Leerstellen. Freie Stellen fuer weitere Belegung.
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 21,
            type = AlphaNumFeld.class,
            anzahlBytes = 64,
            byteAdresse = 186)
    LEERSTELLEN4,

    /**
     * Satznummernwiederholung.
     * Hier konstant
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 22,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 250)
    SATZNUMMERNWIEDERHOLUNG4,

    /**
     * Leerstellen. Freie Stellen fuer weitere Belegung.
     */
    @FeldInfo(
            teildatensatz = 4,
            nr = 23,
            type = AlphaNumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 251)
    LEERSTELLEN5,

    // /// Teildatensatz 9 /////////////////////////////////////////////////

    /** Feld 1 - 7 sind fuer jeden (Teil-)Datensatz identisch. */
    @FelderInfo(
            sparte = 30,
            teildatensatz = 9,
            type = Feld1bis7.class)
    INTRO9,

    /**
     * Laufende Nummer der versicherten Person (VP) / Personengruppe laufende
     * Nummer, die im VU geführt wird.
     * (Das Feld ist durch einen Kopierfehler entstanden. Wenn hier die lfd.
     * Nummer befüllt wird, ist diese im Feld
     * "Lfd. Nummer der versicherten Person (VP) / Personengruppe" auf der
     * Byteadresse 251 zu wiederholen.)
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 8,
            type = AlphaNumFeld.class,
            anzahlBytes = 17,
            byteAdresse = 43)
    LFD_NUMMER_VP_PERSONENGRUPPE9,

    /**
     * Satznummer.
     * konstant 9
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 9,
            type = NumFeld.class,
            anzahlBytes = 1,
            byteAdresse = 60)
    SATZNUMMER9,

    /**
     * Satznummer.
     * Lfd. Nummer der Satzart 0220.030/9 innerhalb der gleichen Folgenummer (z.
     * B. n-fache hintereinanderfolgende Lieferung der Satzart 0220.030/9, wenn
     * mehrere Bezugsrechte vorhanden)
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 10,
            type = AlphaNumFeld.class,
            anzahlBytes = 2,
            byteAdresse = 61)
    LFD_NUMMER_SATZART,

    /**
     * Bezugsberechtigt im Leistungsfall.
     * 1 = Versicherungsnehmer
     * 2 = Versicherte Person
     * 9 = Sonstiger Bezugsberechtigter
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 11,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 63)
    BEZUGSBERECHTIGT_IM_LEISTUNGSFALL,

    /**
     * Sonstiger Bezugsberechtigter im Leistungsfall.
     * Klartext (z. B. Name, Vorname)
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 12,
            type = AlphaNumFeld.class,
            anzahlBytes = 30,
            byteAdresse = 64)
    SONSTIGER_BEZUGSBERECHTIGTER_IM_LEISTUNGSFALL,

    /**
     * Bezugsrechtanteil im Leistungsfall.
     * in Prozent
     * (3,2 Stellen)
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 13,
            type = NumFeld.class,
            nachkommaStellen = 2,
            anzahlBytes = 5,
            byteAdresse = 94)
    BEZUGSRECHTANTEIL_IM_LEISTUNGSFALL,

    /**
     * Unwiderrufliches Bezugsrecht im Leistungsfall.
     * 0 = nein, 1 = ja
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 14,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 99)
    UNWIDERRUFLICHES_BEZUGSRECHT_IM_LEISTUNGSFALL,

    /**
     * Referenznummer.
     *
     * Wenn in einem gebündelten Vertrag (Bündelungskennzeichen = 1) mehrere
     * gleiche Sparten unter der selben Versicherungsscheinnummer gebündelt
     * werden, müssen diese im Feld Referenznummer unterschieden werden.
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 15,
            type = AlphaNumFeld.class,
            anzahlBytes = 7,
            byteAdresse = 100)
    REFERENZNUMMER,

    /**
     * Geburtsdatum der bezugsberechtigten Person.
     * Tag/Monat/Jahr (TTMMJJJJ)
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 16,
            type = Datum.class,
            anzahlBytes = 8,
            byteAdresse = 107)
    GEBURTSDATUM_DER_BEZUGSBERECHTIGTEN_PERSON,


    /**
     * Leerstellen. Freie Stellen fuer weitere Belegung.
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 17,
            type = AlphaNumFeld.class,
            anzahlBytes = 135,
            byteAdresse = 115)
    LEERSTELLEN3,

    /**
     * Satznummernwiederholung.
     * Hier konstant
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 18,
            type = Zeichen.class,
            anzahlBytes = 1,
            byteAdresse = 250)
    SATZNUMMERNWIEDERHOLUNG9,

    /**
     * Laufende Nummer der versicherten Person (VP) / Personengruppe.
     */
    @FeldInfo(
            teildatensatz = 9,
            nr = 19,
            type = NumFeld.class,
            anzahlBytes = 6,
            byteAdresse = 251)
    LFD_NUMMER_VP,

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy