Anpassungen Unfall eingecheckt:

* Produkt heißt jetzt VersichertePerson und hat eine Person
 * Bezugsrechte im Antrag
 * Darstellung Prämie nach Leistungsart
This commit is contained in:
2019-11-13 10:26:59 +01:00
parent 241e0ea034
commit 3572597fb6
9 changed files with 419 additions and 46 deletions

View File

@@ -10,7 +10,7 @@ import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.rs.ElementarproduktRechtsschutzType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.rs.ElementarproduktRechtsschutzType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.sachPrivat.ElementarproduktSachPrivatType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.sachPrivat.ElementarproduktSachPrivatType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall.ElementarproduktUnfallType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall.LeistungsartUnfallType;
/** /**
@@ -47,7 +47,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall.ElementarproduktUnfa
@XmlSeeAlso({ @XmlSeeAlso({
ElementarproduktRechtsschutzType.class, ElementarproduktRechtsschutzType.class,
ElementarproduktSachPrivatType.class, ElementarproduktSachPrivatType.class,
ElementarproduktUnfallType.class LeistungsartUnfallType.class
}) })
public abstract class ElementarproduktGenerischType public abstract class ElementarproduktGenerischType
extends ElementarproduktType extends ElementarproduktType

View File

@@ -10,7 +10,7 @@ import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.rs.ProduktRechtsschutzType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.rs.ProduktRechtsschutzType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.sachPrivat.ProduktSachPrivatType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.sachPrivat.ProduktSachPrivatType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall.ProduktUnfallType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall.VersichertePersonUnfallType;
/** /**
@@ -47,7 +47,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall.ProduktUnfallType;
@XmlSeeAlso({ @XmlSeeAlso({
ProduktRechtsschutzType.class, ProduktRechtsschutzType.class,
ProduktSachPrivatType.class, ProduktSachPrivatType.class,
ProduktUnfallType.class VersichertePersonUnfallType.class
}) })
public abstract class ProduktGenerischType public abstract class ProduktGenerischType
extends ProduktType extends ProduktType

View File

@@ -0,0 +1,91 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.PraemieType;
/**
* <p>Java-Klasse für DarstellungPraemieNachLeistungsart_Type complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* &lt;complexType name="DarstellungPraemieNachLeistungsart_Type"&gt;
* &lt;complexContent&gt;
* &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
* &lt;sequence&gt;
* &lt;element name="BezeichnungLeistungsart" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
* &lt;element name="Praemie" type="{urn:omds3CommonServiceTypes-1-1-0}Praemie_Type"/&gt;
* &lt;/sequence&gt;
* &lt;/restriction&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DarstellungPraemieNachLeistungsart_Type", propOrder = {
"bezeichnungLeistungsart",
"praemie"
})
public class DarstellungPraemieNachLeistungsartType {
@XmlElement(name = "BezeichnungLeistungsart", required = true)
protected String bezeichnungLeistungsart;
@XmlElement(name = "Praemie", required = true)
protected PraemieType praemie;
/**
* Ruft den Wert der bezeichnungLeistungsart-Eigenschaft ab.
*
* @return
* possible object is
* {@link String }
*
*/
public String getBezeichnungLeistungsart() {
return bezeichnungLeistungsart;
}
/**
* Legt den Wert der bezeichnungLeistungsart-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setBezeichnungLeistungsart(String value) {
this.bezeichnungLeistungsart = value;
}
/**
* Ruft den Wert der praemie-Eigenschaft ab.
*
* @return
* possible object is
* {@link PraemieType }
*
*/
public PraemieType getPraemie() {
return praemie;
}
/**
* Legt den Wert der praemie-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link PraemieType }
*
*/
public void setPraemie(PraemieType value) {
this.praemie = value;
}
}

View File

@@ -0,0 +1,97 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall;
import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.ElementarproduktGenerischType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.SelbstbehaltType;
/**
* Typ für ein Elementarprodukt in der Sparte Unfall. Von diesem Typ werden etwaige unternehmesspezifische Deckungen oder potentielle Standard-Deckungen abgeleitet.
*
* <p>Java-Klasse für LeistungsartUnfall_Type complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* &lt;complexType name="LeistungsartUnfall_Type"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{urn:omds3CommonServiceTypes-1-1-0}ElementarproduktGenerisch_Type"&gt;
* &lt;sequence&gt;
* &lt;element name="Versicherungssumme" type="{urn:omds20}decimal"/&gt;
* &lt;element name="Selbstbehalt" type="{urn:omds3CommonServiceTypes-1-1-0}Selbstbehalt_Type" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "LeistungsartUnfall_Type", propOrder = {
"versicherungssumme",
"selbstbehalt"
})
public class LeistungsartUnfallType
extends ElementarproduktGenerischType
{
@XmlElement(name = "Versicherungssumme", required = true)
protected BigDecimal versicherungssumme;
@XmlElement(name = "Selbstbehalt")
protected SelbstbehaltType selbstbehalt;
/**
* Ruft den Wert der versicherungssumme-Eigenschaft ab.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getVersicherungssumme() {
return versicherungssumme;
}
/**
* Legt den Wert der versicherungssumme-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setVersicherungssumme(BigDecimal value) {
this.versicherungssumme = value;
}
/**
* Ruft den Wert der selbstbehalt-Eigenschaft ab.
*
* @return
* possible object is
* {@link SelbstbehaltType }
*
*/
public SelbstbehaltType getSelbstbehalt() {
return selbstbehalt;
}
/**
* Legt den Wert der selbstbehalt-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link SelbstbehaltType }
*
*/
public void setSelbstbehalt(SelbstbehaltType value) {
this.selbstbehalt = value;
}
}

View File

@@ -105,19 +105,27 @@ public class ObjectFactory {
} }
/** /**
* Create an instance of {@link ProduktUnfallType } * Create an instance of {@link VersichertePersonUnfallType }
* *
*/ */
public ProduktUnfallType createProduktUnfallType() { public VersichertePersonUnfallType createVersichertePersonUnfallType() {
return new ProduktUnfallType(); return new VersichertePersonUnfallType();
} }
/** /**
* Create an instance of {@link ElementarproduktUnfallType } * Create an instance of {@link LeistungsartUnfallType }
* *
*/ */
public ElementarproduktUnfallType createElementarproduktUnfallType() { public LeistungsartUnfallType createLeistungsartUnfallType() {
return new ElementarproduktUnfallType(); return new LeistungsartUnfallType();
}
/**
* Create an instance of {@link DarstellungPraemieNachLeistungsartType }
*
*/
public DarstellungPraemieNachLeistungsartType createDarstellungPraemieNachLeistungsartType() {
return new DarstellungPraemieNachLeistungsartType();
} }
/** /**

View File

@@ -1,10 +1,13 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall; package at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds2Types.v2_11.ELBezugsberechtigungType;
import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.common.SpezAntragType; import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.common.SpezAntragType;
@@ -20,6 +23,7 @@ import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.common.SpezAntragType;
* &lt;complexContent&gt; * &lt;complexContent&gt;
* &lt;extension base="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common}SpezAntrag_Type"&gt; * &lt;extension base="{urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common}SpezAntrag_Type"&gt;
* &lt;sequence&gt; * &lt;sequence&gt;
* &lt;element ref="{urn:omds20}EL-Bezugsberechtigung" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;element name="Verkaufsprodukt" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall}VerkaufsproduktUnfall_Type"/&gt; * &lt;element name="Verkaufsprodukt" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall}VerkaufsproduktUnfall_Type"/&gt;
* &lt;/sequence&gt; * &lt;/sequence&gt;
* &lt;/extension&gt; * &lt;/extension&gt;
@@ -31,15 +35,47 @@ import at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.common.SpezAntragType;
*/ */
@XmlAccessorType(XmlAccessType.FIELD) @XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SpezAntragUnfall_Type", propOrder = { @XmlType(name = "SpezAntragUnfall_Type", propOrder = {
"elBezugsberechtigung",
"verkaufsprodukt" "verkaufsprodukt"
}) })
public class SpezAntragUnfallType public class SpezAntragUnfallType
extends SpezAntragType extends SpezAntragType
{ {
@XmlElement(name = "EL-Bezugsberechtigung", namespace = "urn:omds20")
protected List<ELBezugsberechtigungType> elBezugsberechtigung;
@XmlElement(name = "Verkaufsprodukt", required = true) @XmlElement(name = "Verkaufsprodukt", required = true)
protected VerkaufsproduktUnfallType verkaufsprodukt; protected VerkaufsproduktUnfallType verkaufsprodukt;
/**
* Gets the value of the elBezugsberechtigung property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the elBezugsberechtigung property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getELBezugsberechtigung().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link ELBezugsberechtigungType }
*
*
*/
public List<ELBezugsberechtigungType> getELBezugsberechtigung() {
if (elBezugsberechtigung == null) {
elBezugsberechtigung = new ArrayList<ELBezugsberechtigungType>();
}
return this.elBezugsberechtigung;
}
/** /**
* Ruft den Wert der verkaufsprodukt-Eigenschaft ab. * Ruft den Wert der verkaufsprodukt-Eigenschaft ab.
* *

View File

@@ -7,9 +7,7 @@ import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType; import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.ProduktGenerischType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.VerkaufsproduktGenerischType; import at.vvo.omds.types.omds3Types.r1_5_0.common.VerkaufsproduktGenerischType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.VersichertesInteresseType;
/** /**
@@ -24,8 +22,8 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.VersichertesInteresseType;
* &lt;complexContent&gt; * &lt;complexContent&gt;
* &lt;extension base="{urn:omds3CommonServiceTypes-1-1-0}VerkaufsproduktGenerisch_Type"&gt; * &lt;extension base="{urn:omds3CommonServiceTypes-1-1-0}VerkaufsproduktGenerisch_Type"&gt;
* &lt;sequence&gt; * &lt;sequence&gt;
* &lt;element name="Produkte" type="{urn:omds3CommonServiceTypes-1-1-0}ProduktGenerisch_Type" maxOccurs="unbounded"/&gt; * &lt;element name="VersichertePersonen" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall}VersichertePersonUnfall_Type" maxOccurs="unbounded"/&gt;
* &lt;element name="VersicherteInteressen" type="{urn:omds3CommonServiceTypes-1-1-0}VersichertesInteresse_Type" maxOccurs="unbounded"/&gt; * &lt;element name="Leistungsarten" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall}DarstellungPraemieNachLeistungsart_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt; * &lt;/sequence&gt;
* &lt;/extension&gt; * &lt;/extension&gt;
* &lt;/complexContent&gt; * &lt;/complexContent&gt;
@@ -36,74 +34,74 @@ import at.vvo.omds.types.omds3Types.r1_5_0.common.VersichertesInteresseType;
*/ */
@XmlAccessorType(XmlAccessType.FIELD) @XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "VerkaufsproduktUnfall_Type", propOrder = { @XmlType(name = "VerkaufsproduktUnfall_Type", propOrder = {
"produkte", "versichertePersonen",
"versicherteInteressen" "leistungsarten"
}) })
public class VerkaufsproduktUnfallType public class VerkaufsproduktUnfallType
extends VerkaufsproduktGenerischType extends VerkaufsproduktGenerischType
{ {
@XmlElement(name = "Produkte", required = true) @XmlElement(name = "VersichertePersonen", required = true)
protected List<ProduktGenerischType> produkte; protected List<VersichertePersonUnfallType> versichertePersonen;
@XmlElement(name = "VersicherteInteressen", required = true) @XmlElement(name = "Leistungsarten")
protected List<VersichertesInteresseType> versicherteInteressen; protected List<DarstellungPraemieNachLeistungsartType> leistungsarten;
/** /**
* Gets the value of the produkte property. * Gets the value of the versichertePersonen property.
* *
* <p> * <p>
* This accessor method returns a reference to the live list, * This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the * not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object. * returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the produkte property. * This is why there is not a <CODE>set</CODE> method for the versichertePersonen property.
* *
* <p> * <p>
* For example, to add a new item, do as follows: * For example, to add a new item, do as follows:
* <pre> * <pre>
* getProdukte().add(newItem); * getVersichertePersonen().add(newItem);
* </pre> * </pre>
* *
* *
* <p> * <p>
* Objects of the following type(s) are allowed in the list * Objects of the following type(s) are allowed in the list
* {@link ProduktGenerischType } * {@link VersichertePersonUnfallType }
* *
* *
*/ */
public List<ProduktGenerischType> getProdukte() { public List<VersichertePersonUnfallType> getVersichertePersonen() {
if (produkte == null) { if (versichertePersonen == null) {
produkte = new ArrayList<ProduktGenerischType>(); versichertePersonen = new ArrayList<VersichertePersonUnfallType>();
} }
return this.produkte; return this.versichertePersonen;
} }
/** /**
* Gets the value of the versicherteInteressen property. * Gets the value of the leistungsarten property.
* *
* <p> * <p>
* This accessor method returns a reference to the live list, * This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the * not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object. * returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the versicherteInteressen property. * This is why there is not a <CODE>set</CODE> method for the leistungsarten property.
* *
* <p> * <p>
* For example, to add a new item, do as follows: * For example, to add a new item, do as follows:
* <pre> * <pre>
* getVersicherteInteressen().add(newItem); * getLeistungsarten().add(newItem);
* </pre> * </pre>
* *
* *
* <p> * <p>
* Objects of the following type(s) are allowed in the list * Objects of the following type(s) are allowed in the list
* {@link VersichertesInteresseType } * {@link DarstellungPraemieNachLeistungsartType }
* *
* *
*/ */
public List<VersichertesInteresseType> getVersicherteInteressen() { public List<DarstellungPraemieNachLeistungsartType> getLeistungsarten() {
if (versicherteInteressen == null) { if (leistungsarten == null) {
versicherteInteressen = new ArrayList<VersichertesInteresseType>(); leistungsarten = new ArrayList<DarstellungPraemieNachLeistungsartType>();
} }
return this.versicherteInteressen; return this.leistungsarten;
} }
} }

View File

@@ -0,0 +1,132 @@
package at.vvo.omds.types.omds3Types.r1_5_0.on2antrag.unfall;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.PersonType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.ProduktGenerischType;
import at.vvo.omds.types.omds3Types.r1_5_0.common.SelbstbehaltType;
/**
* Typ für ein Produkt in der Sparte Unfall. Von diesem Typ können einzelne VUs ihre eigenen Produkte ableiten, wenn sie möchten.
*
* <p>Java-Klasse für VersichertePersonUnfall_Type complex type.
*
* <p>Das folgende Schemafragment gibt den erwarteten Content an, der in dieser Klasse enthalten ist.
*
* <pre>
* &lt;complexType name="VersichertePersonUnfall_Type"&gt;
* &lt;complexContent&gt;
* &lt;extension base="{urn:omds3CommonServiceTypes-1-1-0}ProduktGenerisch_Type"&gt;
* &lt;sequence&gt;
* &lt;element name="Person" type="{urn:omds3CommonServiceTypes-1-1-0}Person_Type"/&gt;
* &lt;element name="Selbstbehalt" type="{urn:omds3CommonServiceTypes-1-1-0}Selbstbehalt_Type" minOccurs="0"/&gt;
* &lt;element name="Leistungsarten" type="{urn:at.vvo.omds.types.omds3types.v1-4-0.on2antrag.unfall}LeistungsartUnfall_Type" maxOccurs="unbounded" minOccurs="0"/&gt;
* &lt;/sequence&gt;
* &lt;/extension&gt;
* &lt;/complexContent&gt;
* &lt;/complexType&gt;
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "VersichertePersonUnfall_Type", propOrder = {
"person",
"selbstbehalt",
"leistungsarten"
})
public class VersichertePersonUnfallType
extends ProduktGenerischType
{
@XmlElement(name = "Person", required = true)
protected PersonType person;
@XmlElement(name = "Selbstbehalt")
protected SelbstbehaltType selbstbehalt;
@XmlElement(name = "Leistungsarten")
protected List<LeistungsartUnfallType> leistungsarten;
/**
* Ruft den Wert der person-Eigenschaft ab.
*
* @return
* possible object is
* {@link PersonType }
*
*/
public PersonType getPerson() {
return person;
}
/**
* Legt den Wert der person-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link PersonType }
*
*/
public void setPerson(PersonType value) {
this.person = value;
}
/**
* Ruft den Wert der selbstbehalt-Eigenschaft ab.
*
* @return
* possible object is
* {@link SelbstbehaltType }
*
*/
public SelbstbehaltType getSelbstbehalt() {
return selbstbehalt;
}
/**
* Legt den Wert der selbstbehalt-Eigenschaft fest.
*
* @param value
* allowed object is
* {@link SelbstbehaltType }
*
*/
public void setSelbstbehalt(SelbstbehaltType value) {
this.selbstbehalt = value;
}
/**
* Gets the value of the leistungsarten property.
*
* <p>
* This accessor method returns a reference to the live list,
* not a snapshot. Therefore any modification you make to the
* returned list will be present inside the JAXB object.
* This is why there is not a <CODE>set</CODE> method for the leistungsarten property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getLeistungsarten().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link LeistungsartUnfallType }
*
*
*/
public List<LeistungsartUnfallType> getLeistungsarten() {
if (leistungsarten == null) {
leistungsarten = new ArrayList<LeistungsartUnfallType>();
}
return this.leistungsarten;
}
}

View File

@@ -10,25 +10,34 @@
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:VerkaufsproduktGenerisch_Type"> <xsd:extension base="cst:VerkaufsproduktGenerisch_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Produkte" type="cst:ProduktGenerisch_Type" maxOccurs="unbounded"/> <xsd:element name="VersichertePersonen" type="VersichertePersonUnfall_Type" maxOccurs="unbounded"/>
<xsd:element name="VersicherteInteressen" type="cst:VersichertesInteresse_Type" maxOccurs="unbounded"/> <xsd:element name="Leistungsarten" type="DarstellungPraemieNachLeistungsart_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Element um Prämien Personen-übergreifend nach Leistungsarten darzustellen.</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ProduktUnfall_Type"> <xsd:complexType name="VersichertePersonUnfall_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Produkt in der Sparte Unfall. Von diesem Typ können einzelne VUs ihre eigenen Produkte ableiten, wenn sie möchten.</xsd:documentation> <xsd:documentation>Typ für ein Produkt in der Sparte Unfall. Von diesem Typ können einzelne VUs ihre eigenen Produkte ableiten, wenn sie möchten.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:ProduktGenerisch_Type"> <xsd:extension base="cst:ProduktGenerisch_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="Person" type="cst:Person_Type">
<xsd:annotation>
<xsd:documentation>Die Person an sich</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"> <xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Selbstbehalt über alle Elementarprodukte einheitlich.</xsd:documentation> <xsd:documentation>Selbstbehalt über alle Elementarprodukte einheitlich.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
</xsd:element> </xsd:element>
<xsd:element name="Leistungsarten" type="ElementarproduktUnfall_Type" minOccurs="0" maxOccurs="unbounded"> <xsd:element name="Leistungsarten" type="LeistungsartUnfall_Type" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Liste der Elementarprodukte</xsd:documentation> <xsd:documentation>Liste der Elementarprodukte</xsd:documentation>
</xsd:annotation> </xsd:annotation>
@@ -37,24 +46,25 @@
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="ElementarproduktUnfall_Type"> <xsd:complexType name="LeistungsartUnfall_Type">
<xsd:annotation> <xsd:annotation>
<xsd:documentation>Typ für ein Elementarprodukt in der Sparte Unfall. Von diesem Typ werden etwaige unternehmesspezifische Deckungen oder potentielle Standard-Deckungen abgeleitet.</xsd:documentation> <xsd:documentation>Typ für ein Elementarprodukt in der Sparte Unfall. Von diesem Typ werden etwaige unternehmesspezifische Deckungen oder potentielle Standard-Deckungen abgeleitet.</xsd:documentation>
</xsd:annotation> </xsd:annotation>
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="cst:ElementarproduktGenerisch_Type"> <xsd:extension base="cst:ElementarproduktGenerisch_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element name="VersPersonRefLfNr" type="xsd:unsignedShort">
<xsd:annotation>
<xsd:documentation>Bezug auf ein versichertes Interesse</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Versicherungssumme" type="omds:decimal"/> <xsd:element name="Versicherungssumme" type="omds:decimal"/>
<xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"/> <xsd:element name="Selbstbehalt" type="cst:Selbstbehalt_Type" minOccurs="0"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>
</xsd:complexContent> </xsd:complexContent>
</xsd:complexType> </xsd:complexType>
<xsd:complexType name="DarstellungPraemieNachLeistungsart_Type">
<xsd:sequence>
<xsd:element name="BezeichnungLeistungsart" type="xsd:string"/>
<xsd:element name="Praemie" type="cst:Praemie_Type"/>
</xsd:sequence>
</xsd:complexType>
<!-- Typen für die Schritte in BOA --> <!-- Typen für die Schritte in BOA -->
<xsd:complexType name="SpezBerechnungUnfall_Type"> <xsd:complexType name="SpezBerechnungUnfall_Type">
<xsd:annotation> <xsd:annotation>
@@ -87,6 +97,7 @@
<xsd:complexContent> <xsd:complexContent>
<xsd:extension base="ac:SpezAntrag_Type"> <xsd:extension base="ac:SpezAntrag_Type">
<xsd:sequence> <xsd:sequence>
<xsd:element ref="omds:EL-Bezugsberechtigung" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Verkaufsprodukt" type="VerkaufsproduktUnfall_Type"/> <xsd:element name="Verkaufsprodukt" type="VerkaufsproduktUnfall_Type"/>
</xsd:sequence> </xsd:sequence>
</xsd:extension> </xsd:extension>