Aufnahme eines Beispiels für Personenversicherung

This commit is contained in:
2024-03-25 14:29:58 +01:00
parent dab6ee7318
commit 2d136e4e44
3 changed files with 281 additions and 1 deletions

View File

@@ -0,0 +1,180 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Beispiel eines Kranken-Requests mit Standard-Mitteln.
* Es gibt ein Beispiel für eine VU-spezifische XSD mit Erweiterungen: xmlns:vu="http://boa.example.com/kranken"
* Extensionspoints wie "ZusaetzlicheVerkaufsproduktdaten_Type" oder "ZusaetzlicheProduktdaten_Type"
sind im Beispiel noch nicht genutzt
* Vererbung von Standardtypen ist im Beispiel nur für das Element TarifId genutzt.
* Es sind hier auch Elemente enthalten, die ein Client wahrscheinlich nicht als Request schicken würde,
aber ein Server im Response einbauen würde (optionale Deckungen, Wertelisten von Attributen).
-->
<kv:CalculateKrankenRequest
xmlns="urn:omds3CommonServiceTypes-1-1-0"
xmlns:cst="urn:omds3CommonServiceTypes-1-1-0"
xmlns:kv="urn:at.vvo.omds.types.omds3types.v1-6-0.on2antrag.kranken"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ac="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common"
xmlns:vu="http://boa.example.com/kranken"
xmlns:omds="urn:omds20"
xsi:schemaLocation="
urn:at.vvo.omds.types.omds3types.v1-6-0.on2antrag.kranken ../../omds3_ON2_Antrag_Kranken.xsd
urn:omds3CommonServiceTypes-1-1-0 ../../omds3CommonServiceTypes.xsd
urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common ../../omds3_ON2_Antrag_Common.xsd
urn:omds20 ../../omds216-00.xsd
http://boa.example.com/kranken KrankenExtension.xsd
">
<VUNr>23</VUNr>
<KorrelationsId>1000010011</KorrelationsId>
<ac:RequestUpselling>false</ac:RequestUpselling>
<ac:Produktmetadaten>false</ac:Produktmetadaten>
<kv:Berechnungsanfrage>
<kv:Verkaufsprodukt xsi:type="kv:VerkaufsproduktKranken_Type">
<TarifId xsi:type="vu:TarifIdVerkaufsprodukt" vu:text="001"/>
<Bezeichnung>Gesund in Wien (Produktbezeichnung)</Bezeichnung>
<VtgBeg>2024-05-01</VtgBeg>
<Zahlweg>02</Zahlweg><!-- Lastschrift -->
<Zahlrhythmus>1</Zahlrhythmus><!-- jährlich -->
<Hauptfaelligkeit>--05-01</Hauptfaelligkeit>
<Vermittlernr>3424324324</Vermittlernr>
<omds:EL-Rahmenvereinbarung RahmenVebnr="234324324"/>
<Eingeschlossen>true</Eingeschlossen>
<!-- Deckung Person 1 -->
<kv:Krankenprodukte xsi:type="kv:ProduktKranken_Type">
<TarifId xsi:type="vu:TarifIdVersichertePerson" vu:text="stationaer"/>
<Bezeichnung>Deckungen für Person 1</Bezeichnung>
<Eingeschlossen>true</Eingeschlossen>
<VersPersonenRefLfnr>1</VersPersonenRefLfnr><!-- Bezug zum Risikoobjekt unten -->
<kv:Elementarprodukte xsi:type="kv:ElementarproduktKranken_Type">
<TarifId xsi:type="vu:TarifIdElementarprodukt" vu:text="SonderkWien2024" />
<Bezeichnung>Sonderklasse</Bezeichnung>
<Eingeschlossen>true</Eingeschlossen>
<EinschlussAenderbar>false</EinschlussAenderbar><!-- wenn Sonderklasse fixer Baustein wäre -->
</kv:Elementarprodukte>
<kv:Elementarprodukte xsi:type="kv:ElementarproduktKranken_Type">
<TarifId xsi:type="vu:TarifIdElementarprodukt" vu:text="WahlarztWien2024" />
<Bezeichnung>Wahlarzt</Bezeichnung>
<Eingeschlossen>true</Eingeschlossen>
<EinschlussAenderbar>true</EinschlussAenderbar><!-- wenn z.B. der Baustein Wahlarzt in dem Tarif ausschließbar wäre -->
</kv:Elementarprodukte>
<kv:Elementarprodukte xsi:type="kv:ElementarproduktKranken_Type">
<Id>2839438624329856325832</Id>
<TarifId xsi:type="vu:TarifIdElementarprodukt" vu:text="MuUndKind" />
<Bezeichnung>Mutter und Kind</Bezeichnung>
<Eingeschlossen>false</Eingeschlossen><!-- Baustein wird optional angeboten -->
<EinschlussAenderbar>true</EinschlussAenderbar>
</kv:Elementarprodukte>
</kv:Krankenprodukte>
<!-- Deckung Person 2 -->
<kv:Krankenprodukte xsi:type="kv:ProduktKranken_Type">
<TarifId xsi:type="vu:TarifIdVersichertePerson" vu:text="stationaer"/>
<Bezeichnung>Deckungen für Person 2</Bezeichnung>
<Eingeschlossen>true</Eingeschlossen>
<VersPersonenRefLfnr>1</VersPersonenRefLfnr><!-- Bezug zum Risikoobjekt unten -->
<kv:Elementarprodukte xsi:type="kv:ElementarproduktKranken_Type">
<Id>52748327403274326432</Id><!-- optional individuelle Id dieses Bausteins, in Phase Calculate wahrscheinlich nie, vielleicht aber im Angebot -->
<TarifId xsi:type="vu:TarifIdElementarprodukt" vu:text="SonderkWien2024" />
<Bezeichnung>Sonderklasse</Bezeichnung>
<Eingeschlossen>true</Eingeschlossen>
<EinschlussAenderbar>false</EinschlussAenderbar><!-- wenn Sonderklasse fixer Baustein wäre -->
</kv:Elementarprodukte>
<kv:Elementarprodukte xsi:type="kv:ElementarproduktKranken_Type">
<Id>232783264328649832</Id>
<TarifId xsi:type="vu:TarifIdElementarprodukt" vu:text="WahlarztWien2024" />
<Bezeichnung>Wahlarzt</Bezeichnung>
<Eingeschlossen>true</Eingeschlossen>
<EinschlussAenderbar>true</EinschlussAenderbar><!-- wenn z.B. der Baustein Wahlarzt in dem Tarif ausschließbar wäre -->
</kv:Elementarprodukte>
<kv:Elementarprodukte xsi:type="kv:ElementarproduktKranken_Type">
<Id>2839438624329856325832</Id>
<TarifId xsi:type="vu:TarifIdElementarprodukt" vu:text="MuUndKind" />
<Bezeichnung>Mutter und Kind</Bezeichnung>
<Eingeschlossen>false</Eingeschlossen><!-- Baustein wird optional angeboten -->
<EinschlussAenderbar>true</EinschlussAenderbar>
</kv:Elementarprodukte>
</kv:Krankenprodukte>
<!-- Es folgen Risikoinformationen zu den versicherten Personen.
In Phase Calculate noch nicht mit Personendaten
wie Vorname, Nachname, Geburtsdatum verknüpft -->
<kv:VersichertePersonen cst:Lfnr="1">
<RisikoNatPerson>
<Gewicht><Value>105</Value></Gewicht>
<Groesse><Value>155</Value></Groesse>
<Sozialversicherungsanstalt><!-- Beispiel Auswahlliste zur Laufzeit -->
<Aenderbar>true</Aenderbar>
<Bezeichnung>Sozialversicherungsanstalt</Bezeichnung>
<BeschreibungTxt>Die Sozialversicherungsanstalt, bei der die Person versichert ist.</BeschreibungTxt>
<Values>
<Text>Sozialversicherung der Selbständigen</Text>
<Schluessel>SVS</Schluessel>
</Values>
<Values>
<Text>Wiener Gebietskrankenkasse</Text>
<Schluessel>WGKK</Schluessel>
</Values>
<MinAnz>1</MinAnz>
</Sozialversicherungsanstalt>
<Beruf ><!-- Beispiel String mit Auswahlliste als Wertebereich zur Laufzeit -->
<Value>Angestellter</Value><!-- aktueller Wert -->
<Default>Angestellter</Default> <!-- Defaultwert -->
<!-- Auswahlliste moeglicher Berufe -->
<Values>Angestellter</Values>
<Values>Arzt</Values>
<Values>Apotheker</Values>
<Values>Fischer</Values>
<Values>Fleischer</Values>
<Values>Zimmermann</Values>
</Beruf>
</RisikoNatPerson>
</kv:VersichertePersonen>
<kv:VersichertePersonen cst:Lfnr="2">
<RisikoNatPerson>
<Gewicht><Value>73</Value></Gewicht>
<Groesse><Value>190</Value></Groesse>
<Sozialversicherungsanstalt><!-- Beispiel Auswahlliste zur Laufzeit -->
<Aenderbar>true</Aenderbar>
<Bezeichnung>Sozialversicherungsanstalt</Bezeichnung>
<BeschreibungTxt>Die Sozialversicherungsanstalt, bei der die Person versichert ist.</BeschreibungTxt>
<Values>
<Text>Sozialversicherung der Selbständigen</Text>
<Schluessel>SVS</Schluessel>
</Values>
<Values>
<Text>Wiener Gebietskrankenkasse</Text>
<Schluessel>WGKK</Schluessel>
</Values>
<MinAnz>1</MinAnz>
</Sozialversicherungsanstalt>
<Beruf ><!-- Beispiel String mit Auswahlliste als Wertebereich zur Laufzeit -->
<Value>Angestellter</Value><!-- aktueller Wert -->
<Default>Angestellter</Default> <!-- Defaultwert -->
<!-- Auswahlliste moeglicher Berufe -->
<Values>Angestellter</Values>
<Values>Arzt</Values>
<Values>Apotheker</Values>
<Values>Fischer</Values>
<Values>Fleischer</Values>
<Values>Zimmermann</Values>
</Beruf>
</RisikoNatPerson>
</kv:VersichertePersonen>
<kv:Gruppe>Austria Tabak in Wien</kv:Gruppe>
</kv:Verkaufsprodukt>
</kv:Berechnungsanfrage>
</kv:CalculateKrankenRequest>

View File

@@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://boa.example.com/kranken" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://boa.example.com/kranken" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.11.0" xsi:schemaLocation="urn:omds3CommonServiceTypes-1-1-0 ../../omds3CommonServiceTypes.xsd">
<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="../../omds3CommonServiceTypes.xsd"/>
<!--
Beispiele für die Nutzung von TarifId_Type für die Kennzeichnung der Produktbausteine. Daneben können
auch andere Wege bestritten werden, z.B. Ableitung eigener Produktbausteine von den Standardbausteinen mittels
Vererbung
-->
<xsd:complexType name="TarifIdVerkaufsprodukt">
<xsd:annotation>
<xsd:documentation>Einfache Standardimplementierung für Ordnungsbegriffe als String</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:TarifId_Type" >
<xsd:attribute name="text" type="ListeVerkaufprodukte"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ListeVerkaufprodukte">
<xsd:annotation>
<xsd:documentation>Liste der Verkaufsprodukte</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="001">
<xsd:annotation>
<xsd:documentation>Global und Sicher 2023</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="002">
<xsd:annotation>
<xsd:documentation>Global und Sicher 2024</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="TarifIdVersichertePerson">
<xsd:annotation>
<xsd:documentation>Einfache Standardimplementierung für Ordnungsbegriffe als String</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:TarifId_Type">
<xsd:attribute name="text" type="ListeProdukte"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ListeProdukte">
<xsd:annotation>
<xsd:documentation>Liste der Baustein auf Ebene Produkt</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="stationaer">
<xsd:annotation>
<xsd:documentation>Stationär</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="ambulant">
<xsd:annotation>
<xsd:documentation>Ambulant</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="TarifIdElementarprodukt" >
<xsd:annotation>
<xsd:documentation>Einfache Standardimplementierung für Ordnungsbegriffe als String</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="cst:TarifId_Type">
<xsd:attribute name="text" type="ListeElementarprodukte"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:simpleType name="ListeElementarprodukte">
<xsd:annotation>
<xsd:documentation>Liste der Baustein auf Ebene Elementarprodukt</xsd:documentation>
</xsd:annotation>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="WahlarztWien2024">
<xsd:annotation>
<xsd:documentation>Grundbaustein</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="MuUndKind">
<xsd:annotation>
<xsd:documentation>Zusatzbaustein Mutter und Kind</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="SonderkWien2024">
<xsd:annotation>
<xsd:documentation>Sonderklasse Wien</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
<xsd:enumeration value="Zahngesundheit">
<xsd:annotation>
<xsd:documentation>Zahngesundheit</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>

View File

@@ -4069,7 +4069,7 @@
</xsd:element> </xsd:element>
<xsd:element name="Default" type="xsd:string" minOccurs="0"> <xsd:element name="Default" type="xsd:string" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Optional ein Vorschlag für enen ausgewählten Schlüsse.</xsd:documentation> <xsd:documentation>Optional ein Vorschlag für einen ausgewählten Schlüssel.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
</xsd:sequence> </xsd:sequence>