{
  "$meta": {
    "titel": "Risikovoranfrage PKV",
    "vorlage": "TELIS Risikovorabanfragebogen PKV, Stand September 2025",
    "anonym": true,
    "version": "1.0"
  },
  "meta": {
    "vermittler.name": {
      "typ": "string",
      "pflicht": true,
      "quelle": "Aufruf-Link",
      "readonly": true
    },
    "vermittler.nr": {
      "typ": "string",
      "pflicht": true,
      "quelle": "Aufruf-Link",
      "readonly": true
    },
    "modus": {
      "typ": "enum",
      "werte": [
        "interessent",
        "berater"
      ],
      "pflicht": true
    }
  },
  "antworten": {
    "person.geburtsdatum": {
      "typ": "date",
      "format": "TT.MM.JJJJ",
      "pflicht": true,
      "schritt": 2
    },
    "person.geschlecht": {
      "typ": "enum",
      "werte": [
        "weiblich",
        "maennlich"
      ],
      "pflicht": true,
      "schritt": 2
    },
    "person.familienstand": {
      "typ": "enum",
      "werte": [
        "ledig",
        "verheiratet",
        "verwitwet",
        "geschieden"
      ],
      "pflicht": false,
      "schritt": 2
    },
    "person.staat": {
      "typ": "enum",
      "werte": [
        "deutsch",
        "andere"
      ],
      "pflicht": false,
      "schritt": 2
    },
    "person.staat_frei": {
      "typ": "string",
      "bedingung": "person.staat == 'andere'",
      "schritt": 2
    },
    "person.deutschland_seit": {
      "typ": "monthyear",
      "format": "MM/JJJJ",
      "bedingung": "person.staat == 'andere'",
      "schritt": 2
    },
    "person.beruf": {
      "typ": "enum",
      "werte": [
        "angestellt",
        "selbstaendig",
        "nichtberufstaetig",
        "beamter",
        "freiberuflich",
        "schueler",
        "berufssoldat",
        "beamtenanwaerter",
        "kind",
        "soldatzeit",
        "angehoeriger"
      ],
      "pflicht": true,
      "schritt": 2
    },
    "person.soldat_dauer": {
      "typ": "string",
      "bedingung": "person.beruf == 'soldatzeit'",
      "schritt": 2
    },
    "person.beruf_bez": {
      "typ": "string",
      "schritt": 2
    },
    "person.verdienst_brutto": {
      "typ": "currency",
      "bedingung": "person.beruf not in ['kind','schueler','nichtberufstaetig']",
      "schritt": 2
    },
    "person.verdienst_netto": {
      "typ": "currency",
      "bedingung": "person.beruf not in ['kind','schueler','nichtberufstaetig']",
      "schritt": 2
    },
    "beihilfe.richtlinie": {
      "typ": "enum",
      "werte": [
        "bund",
        "land"
      ],
      "bedingung": "person.beruf in ['beamter','beamtenanwaerter','angehoeriger']",
      "schritt": 2
    },
    "beihilfe.bundesland": {
      "typ": "string",
      "bedingung": "wie beihilfe.richtlinie",
      "schritt": 2
    },
    "beihilfe.seit": {
      "typ": "monthyear",
      "bedingung": "wie beihilfe.richtlinie",
      "schritt": 2
    },
    "beihilfe.satz_ambulant": {
      "typ": "percent",
      "bedingung": "wie beihilfe.richtlinie",
      "schritt": 2
    },
    "beihilfe.satz_stationaer": {
      "typ": "percent",
      "bedingung": "wie beihilfe.richtlinie",
      "schritt": 2
    },
    "beihilfe.freie_heilfuersorge": {
      "typ": "boolean",
      "bedingung": "wie beihilfe.richtlinie",
      "schritt": 2
    },
    "beihilfe.truppenaerztlich": {
      "typ": "boolean",
      "bedingung": "person.beruf in ['berufssoldat','soldatzeit']",
      "schritt": 2
    },
    "leistungen.versicherungsart": {
      "typ": "multi",
      "werte": [
        "voll",
        "zusatz"
      ],
      "pflicht": true,
      "schritt": 3
    },
    "leistungen.beginn": {
      "typ": "monthyear",
      "schritt": 3
    },
    "leistungen.selbstbehalt": {
      "typ": "yesno",
      "bedingung": "voll",
      "schritt": 3
    },
    "leistungen.selbstbehalt_von": {
      "typ": "currency",
      "bedingung": "voll && selbstbehalt == 'ja'",
      "schritt": 3
    },
    "leistungen.selbstbehalt_bis": {
      "typ": "percent",
      "bedingung": "voll && selbstbehalt == 'ja'",
      "schritt": 3
    },
    "leistungen.primararzt": {
      "typ": "yesno",
      "bedingung": "voll",
      "schritt": 3
    },
    "leistungen.kur": {
      "typ": "multi",
      "werte": [
        "ambulant",
        "stationaer"
      ],
      "bedingung": "voll",
      "schritt": 3
    },
    "leistungen.ambulant": {
      "typ": "multi",
      "werte": [
        "heilpraktiker",
        "ausland",
        "sehhilfen",
        "lasik",
        "vorsorge",
        "hoergeraete",
        "goae35",
        "goaeueber"
      ],
      "schritt": 3
    },
    "leistungen.stationaer_stufe": {
      "typ": "enum",
      "werte": [
        "basis",
        "ausgewogen",
        "riese"
      ],
      "schritt": 3
    },
    "leistungen.stationaer_honorar": {
      "typ": "enum",
      "werte": [
        "bis35",
        "ueber35"
      ],
      "schritt": 3
    },
    "leistungen.zahn_stufe": {
      "typ": "enum",
      "werte": [
        "basis",
        "ausgewogen",
        "riese"
      ],
      "schritt": 3
    },
    "leistungen.zahn_honorar": {
      "typ": "enum",
      "werte": [
        "bis35",
        "ueber35"
      ],
      "schritt": 3
    },
    "leistungen.hoeherversicherung": {
      "typ": "yesno",
      "bedingung": "voll",
      "schritt": 3
    },
    "leistungen.optionstarif": {
      "typ": "yesno",
      "schritt": 3
    },
    "leistungen.kht": {
      "typ": "yesno",
      "schritt": 3
    },
    "leistungen.kht_hoehe": {
      "typ": "currency",
      "bedingung": "kht == 'ja'",
      "schritt": 3
    },
    "leistungen.kut": {
      "typ": "yesno",
      "schritt": 3
    },
    "leistungen.kut_hoehe": {
      "typ": "currency",
      "bedingung": "kut == 'ja'",
      "schritt": 3
    },
    "leistungen.verdienstausfall": {
      "typ": "yesno",
      "vorbelegung": "'nein' wenn person.beruf in ['kind','schueler','nichtberufstaetig']",
      "schritt": 3
    },
    "leistungen.lohnfortzahlung": {
      "typ": "enum",
      "werte": [
        "w6",
        "andere"
      ],
      "bedingung": "verdienstausfall == 'ja' && beruf in ['angestellt','beamter','beamtenanwaerter','berufssoldat','soldatzeit']",
      "schritt": 3
    },
    "leistungen.lohnfortzahlung_andere": {
      "typ": "string",
      "bedingung": "lohnfortzahlung == 'andere'",
      "schritt": 3
    },
    "leistungen.ktg_hoehe": {
      "typ": "currency",
      "bedingung": "verdienstausfall == 'ja'",
      "schritt": 3
    },
    "leistungen.leistungsbeginn": {
      "typ": "multi",
      "werte": [
        "t7",
        "t14",
        "t21",
        "t29",
        "t43"
      ],
      "bedingung": "verdienstausfall == 'ja'",
      "schritt": 3
    },
    "leistungen.ptg": {
      "typ": "yesno",
      "schritt": 3
    },
    "leistungen.ptg_pflegegrad": {
      "typ": "enum",
      "werte": [
        "pg1",
        "pg2",
        "pg3",
        "pg4",
        "pg5"
      ],
      "bedingung": "ptg == 'ja'",
      "schritt": 3
    },
    "leistungen.ptg_hoehe": {
      "typ": "currency",
      "bedingung": "ptg == 'ja'",
      "schritt": 3
    },
    "leistungen.pflege_bahr": {
      "typ": "yesno",
      "schritt": 3
    },
    "leistungen.elterngeld_beitragsbefreiung": {
      "typ": "boolean",
      "schritt": 3
    },
    "leistungen.bet": {
      "typ": "yesno",
      "schritt": 3
    },
    "leistungen.bet_stufe": {
      "typ": "enum",
      "werte": [
        "p60",
        "p70",
        "p80",
        "p90",
        "p100"
      ],
      "bedingung": "bet == 'ja'",
      "schritt": 3
    },
    "leistungen.notizen": {
      "typ": "text",
      "schritt": 3
    },
    "gesundheit.vvg_bestaetigt": {
      "typ": "boolean",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.groesse_cm": {
      "typ": "int",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.gewicht_kg": {
      "typ": "int",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f2a": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f2b": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f2c": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f2d": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f2e": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f2f": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f3a": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f3a_dioptrien_links": {
      "typ": "string",
      "bedingung": "f3a == 'ja'",
      "schritt": 4
    },
    "gesundheit.f3a_dioptrien_rechts": {
      "typ": "string",
      "bedingung": "f3a == 'ja'",
      "schritt": 4
    },
    "gesundheit.f3b": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f3c": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f3c_grad": {
      "typ": "percent",
      "bedingung": "f3c == 'ja'",
      "schritt": 4
    },
    "gesundheit.f3c_bescheid": {
      "typ": "upload",
      "bedingung": "f3c == 'ja'",
      "hinweis": "Kopie des Anerkennungsbescheides, anonymisiert",
      "schritt": 4
    },
    "gesundheit.f3d": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f3e": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f4": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f4_wann": {
      "typ": "monthyear",
      "bedingung": "f4 == 'ja'",
      "schritt": 4
    },
    "gesundheit.f4_ergebnis": {
      "typ": "string",
      "bedingung": "f4 == 'ja'",
      "schritt": 4
    },
    "gesundheit.f5": {
      "typ": "yesno",
      "bedingung": "person.geschlecht == 'weiblich'",
      "pflicht": "wenn sichtbar",
      "schritt": 4
    },
    "gesundheit.f5_woche": {
      "typ": "int",
      "bedingung": "f5 == 'ja'",
      "schritt": 4
    },
    "gesundheit.f5_mutterpass": {
      "typ": "upload",
      "bedingung": "f5 == 'ja'",
      "schritt": 4
    },
    "gesundheit.f6": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f7a": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f7a_anzahl": {
      "typ": "int",
      "bedingung": "f7a == 'ja'",
      "schritt": 4
    },
    "gesundheit.f7b_ersetzt": {
      "typ": "int",
      "schritt": 4
    },
    "gesundheit.f7b_ueberkront": {
      "typ": "int",
      "schritt": 4
    },
    "gesundheit.f7c_datum": {
      "typ": "monthyear",
      "bedingung": "f7b_ersetzt > 0 || f7b_ueberkront > 0",
      "schritt": 4
    },
    "gesundheit.f7d": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f7d_welche": {
      "typ": "multi",
      "werte": [
        "zahnbetterkrankung",
        "zahnfehlstellung"
      ],
      "bedingung": "f7d == 'ja'",
      "schritt": 4
    },
    "gesundheit.f7e": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f7e_hkp": {
      "typ": "upload",
      "bedingung": "f7e == 'ja'",
      "hinweis": "Heil- und Kostenplan",
      "schritt": 4
    },
    "gesundheit.f7f": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "gesundheit.f8": {
      "typ": "yesno",
      "pflicht": true,
      "schritt": 4
    },
    "abschluss.ort": {
      "typ": "string",
      "schritt": 7
    },
    "abschluss.datum": {
      "typ": "date",
      "vorbelegung": "heute",
      "schritt": 7
    },
    "abschluss.richtigkeit": {
      "typ": "boolean",
      "pflicht": true,
      "schritt": 7
    },
    "abschluss.beiblatt_verwendet": {
      "typ": "yesno",
      "abgeleitet": "ja, wenn mindestens ein Modul in Schritt 6 genutzt wurde oder mehr als 6 Detaileintraege",
      "schritt": 7
    }
  },
  "details": {
    "kardinalitaet": "0..n, automatisch ein Eintrag je Ja-Antwort in 2a-8, weitere je Frage moeglich",
    "pdf_hinweis": "Im Original-PDF sechs Zeilen; Ueberlauf als Beiblatt, dann abschluss.beiblatt_verwendet = ja",
    "felder": {
      "frage_nr": {
        "typ": "string",
        "vorbelegt": true
      },
      "art": {
        "typ": "text"
      },
      "operation": {
        "typ": "yesno"
      },
      "von": {
        "typ": "monthyear"
      },
      "bis": {
        "typ": "monthyear",
        "sonderwert": "bis heute"
      },
      "au_tage": {
        "typ": "int"
      },
      "leistungserbringer": {
        "typ": "text"
      },
      "beschwerdefrei": {
        "typ": "yesno"
      },
      "beschwerdefrei_seit": {
        "typ": "monthyear",
        "bedingung": "beschwerdefrei == 'ja'"
      },
      "ausfuehrlicher": {
        "typ": "boolean",
        "wirkung": "oeffnet Schritt 6 fuer diesen Eintrag"
      }
    }
  },
  "selbstauskunft": {
    "allgemeine_ergaenzung": [
      "diagnose",
      "art_beschwerden",
      "erstmals",
      "behandlungsbeginn",
      "aerzte",
      "untersuchungen",
      "behandlungsart",
      "medikamente",
      "beschwerden_offen",
      "behandlung_abgeschlossen",
      "weitere_massnahmen",
      "arbeitsunfaehig",
      "au_von",
      "au_bis"
    ],
    "module": [
      "allergie",
      "augen",
      "frauen",
      "gehoer",
      "haut",
      "herz",
      "venen",
      "magen",
      "migraene",
      "nieren",
      "psyche",
      "schilddruese",
      "verletzungen",
      "wirbel",
      "sonstige"
    ],
    "sichtbarkeit": {
      "frauen": "person.geschlecht == 'weiblich'"
    },
    "schlussfrage_je_modul": "auskunftsarzt",
    "ausgearbeitet": {
      "hinweis": "Alle 15 Module sind als Oberflaeche vorhanden. Feldschluessel im Prototyp: m_<modul>_<index>, Schlussfeld m_<modul>_arzt.",
      "module_felder_anzahl": {
        "allergie": 15,
        "augen": 14,
        "frauen": 15,
        "gehoer": 15,
        "haut": 15,
        "herz": 17,
        "venen": 14,
        "magen": 16,
        "migraene": 12,
        "nieren": 14,
        "psyche": 16,
        "schilddruese": 15,
        "verletzungen": 15,
        "wirbel": 15,
        "sonstige": 13
      },
      "herz": [
        "bezeichnung",
        "beschwerden",
        "ursache",
        "behandlungszeitraum",
        "behandlung_medikamente",
        "kh_kur",
        "ekg_ruhe_datum",
        "ekg_ruhe_ergebnis",
        "ekg_lz_datum",
        "ekg_lz_ergebnis",
        "ekg_bel_datum",
        "ekg_bel_ergebnis",
        "bd_ohne_medikamente",
        "bd_mit_medikamente",
        "geplante_behandlungen",
        "ausgeheilt",
        "auskunftsarzt"
      ]
    }
  },
  "anhaenge": {
    "typ": "array",
    "eintrag": {
      "feld": "string",
      "dateiname": "string"
    },
    "hinweis": "Name und Adresse auf aerztlichen Unterlagen schwaerzen"
  }
}