<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
						xmlns:omds="urn:omds20" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0"
						xmlns:ost="urn:omds3ServiceTypes-1-1-0"
						targetNamespace="urn:at.vvo.omds.types.omds3types.v1-3-0.on2antrag.common"
						elementFormDefault="qualified" attributeFormDefault="qualified" version="2025.27-MINOR">
	<xsd:import namespace="urn:omds20" schemaLocation="omds217-00.xsd"/>
	<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="omds3CommonServiceTypes.xsd"/>
	<xsd:import namespace="urn:omds3ServiceTypes-1-1-0" schemaLocation="omds3ServiceTypes.xsd"/>
	<!--Prozessobjekte Berechnung, Offert, Antrag - Spartenübergreifend-->
	<xsd:complexType name="SpezBOASchritt_Type">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Basistyp für das Datenmodell aller BOA-Prozessschritte</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="SpezBerechnung_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Basistyp Berechnung, der bei Request und bei Response gleich ist</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SpezBOASchritt_Type">
				<xsd:sequence>
					<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>
								Liste aller benötigten Personen, welche dann über ihre Rolle oder im Produktbaum referenziert werden.
								In der Berechnung versucht man in der Regel, ohne Personenobjekte sein Auslangen zu finden.
								Werden Personenmerkmale als Tarifmerkmale benötigt (Geburtsdatum, PLZ), so können diese auch
								im "normalen" Produktbaum als Merkmale aufgenommen werden. Es sind aber Ausnahmen denkbar,
								in denen man auch in Berechnen mit Personenobjekten
								arbeiten möchte, z.B. um persönliche Treuerabatte in der Berechnung abbilden zu können oder wenn man
								die persönlichen Merkmale einheitlich über alle BOA-Phase modellieren
								möchte und sie nicht im Produktbaum nochmals auftreten sollen.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SpezOffert_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Basistyp Offert, der bei Request und Response gleich ist</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SpezBOASchritt_Type">
				<xsd:sequence>
					<xsd:element name="Offertnummer" type="cst:ObjektId_Type" minOccurs="0"/>
					<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Liste aller benötigten Personen, welche dann über ihre Rolle direkt referenziert werden. Im Offert ist dies insb. der Versicherungsnehmer.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Versicherungsnehmer" type="xsd:unsignedShort">
						<xsd:annotation>
							<xsd:documentation>Referenz auf die Person, die als Versicherungsnehmer fungiert. </xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SpezAntrag_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Basistyp für Antrag, der bei Request und bei Response gleich ist</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SpezBOASchritt_Type">
				<xsd:sequence>
					<xsd:element name="Antragsart" type="cst:Antragsart_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Die Antragsart kann auch vom ServiceProvider automatisch bestimmt werden, dann bleibt sie im Request leer.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Personen" type="cst:BeteiligtePersonVertrag_Type" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Liste aller benötigten Personen, welche dann über ihre Rolle referenziert werden. Die Personen können eine Adresse enthalten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Versicherungsnehmer" type="xsd:unsignedShort">
						<xsd:annotation>
							<xsd:documentation>Referenz auf die Person, die als Versicherungsnehmer fungiert. </xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="AbweichenderPraemienzahler" type="xsd:unsignedShort" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Referenz auf einen abweichenden Praemienzahler, wenn nicht der Versicherungsnehmer die Prämie zahlt</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="WeitereVersicherungsnehmer" type="xsd:unsignedShort" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Referenz auf weitere Versicherungsnehmer</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="WeitereVertragspersonen" type="cst:Vertragsperson_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Weitere Personen in Vertragsrollen</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="AbgelehnteRisiken" type="cst:AbgelehnteRisiken_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Bestehen Ablehnungen zu den beantragten Risiken</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Vorversicherungen" type="cst:Vorversicherungen_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Bestehende Vorversicherungen zu dem Antrag</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Zahlungsdaten" type="cst:Zahlungsdaten_Type">
						<xsd:annotation>
							<xsd:documentation>Beschreibt die Art der Zahlung und enthält die zugehörigen Daten</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Sepa" type="cst:SepaCd_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>SEPA-Mandat-Steuerung, wenn Zahlungsdaten ein SEPA-Mandat notwendig machen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Polizzenversand" type="cst:PolizzenversandType" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>alternativer Polizzenversand</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Datenschutzbestimmungen" type="cst:Datenverwendung_Type">
						<xsd:annotation>
							<xsd:documentation>Allgemeine Datenschutzbestimmungen</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Kontierung" type="cst:Kontierung_Type" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="Ersatzpolizzennummer" type="cst:Ersatzpolizzen_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Ersatzpolizzennummern für eine manuelle Ablöse von Polizzen. Nicht für automatische Konvertierung oder Fahrzeugwechsel.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="ZusendungWeitereDokumente" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Sollen weitere Antragsdokumente zugestellt werden (z.B. IVK)</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="ZusaetzlicheAntragsdaten" type="ZusaetzlicheAntragsdaten_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Moeglichkeit fuer die Erweitung des Standards um eigene Antragsdaten</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Sicherstellungen" type="cst:Sicherstellung_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Daten zu etwaigen Sicherstellungen</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Einwilligungen" type="cst:Einwilligung_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Zustimmung zu vorgegebenen Fragen, z.B. Datenverarbeitung von Gesundheitsdaten</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Polizzennr" type="omds:Polizzennr" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Optional eine Polizzennr, z.B. als Response, wenn sofort polizziert wurde.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="VertragsID" type="omds:VertragsID" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Optional eine VertragsID, z.B. als Response, wenn sofort polizziert wurde.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SpezAntragPersonen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Basistyp für Antrag in der Personenversicherung, der bei Request und bei Response gleich ist</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SpezAntrag_Type">
				<xsd:sequence>
					<xsd:element name="FATCA" type="cst:FATCA_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Informationen zu FATCA.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="GSGM" type="cst:GMSG_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Informatiionen zum Gemeinsamer Meldestandard-Gesetz bzw. EU Richtlinie zum Austausch von Steuerinformationen. </xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="PEP" type="cst:PEP_Type">
						<xsd:annotation>
							<xsd:documentation>Angabe PEP ist zwingend</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Treuhaenderfrage" type="cst:Treuhaenderfrage_Type">
						<xsd:annotation>
							<xsd:documentation>Wird der Vertrag treuhänderisch gehalten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<!--Abstrakte BOA-Operationstypen-->
	<xsd:complexType name="BOAProcessRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Abstraktes Zwischenelement für alle BOA-Request-Types</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="cst:CommonProcessRequest_Type">
				<xsd:sequence>
					<xsd:element name="Aenderungsgrund" type="omds:AendGrundCd_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Deprecated - die Angabe eines Aenderungsgrunds. Künftig sollte der Aenderungsgrund im Element Ersatzpolizzen angegeben werden.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Ersatzpolizzen" type="cst:Ersatzpolizze_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Polizzennummern beim gleichen Versicherer, die im Rahmen einer Konvertierung, einem Fahrzeugwechsel o.Ä. abgelöst werden sollen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="BOAProcessResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Abstraktes Zwischenelement für alle BOA-Response-Types</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="cst:CommonProcessResponse_Type">
				<xsd:sequence>
					<xsd:element name="Aenderungsgrund" type="omds:AendGrundCd_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Deprecated - die Angabe eines Aenderungsgrunds. Künftig sollte der Aenderungsgrund im Element Ersatzpolizzen angegeben werden.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Ersatzpolizzen" type="cst:Ersatzpolizze_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Polizzennummern, die im Rahmen einer Konvertierung, einem Fahrzeugwechsel o.Ä. abgelöst werden sollen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProductProposalRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Request für Product-Proposal</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="cst:CommonRequest_Type">
				<xsd:sequence>
					<xsd:element name="Sparte" type="xsd:string" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Optional eine Sparte, für den ein Vorschlag erzeugt werden soll.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Kontextinfo" type="ProposalContext_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Kontextinformationen, welche in den Produktvorschlag einfließen sollen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProductProposalResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Response für Product-Proposal</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="cst:CommonResponse_Type">
				<xsd:sequence>
					<xsd:element name="Verkaufsprodukt" type="cst:Verkaufsprodukt_Type" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Vorschlaege Verkaufsprodukt, müssen mit Calculate berechenbar sein, dürfen Prämien enthalten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ProposalContext_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Typ für Kontextinformationen im Product-Proposal-Request</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:complexType name="CalculateRequest_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request für die Berechnung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessRequest_Type">
				<xsd:sequence>
					<xsd:element name="RequestUpselling" type="xsd:boolean" default="false" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Deprecated, es kommt ein neuer Service ProductPropsal, welcher diese Rolle übernimmt. Sollen Upselling-Vorschläge mitberechnet werden? Wenn ja kann dies zu einer längeren Berechnungsdauer führen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CalculateResponse_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response, der das Ergebnis der Berechnung enthält bzw. Fehlermeldungen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessResponse_Type"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateOfferRequest_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request für das Offert</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessRequest_Type">
				<xsd:sequence>
					<xsd:element name="DokAnfordVermittler" type="cst:ProzessDokRequest_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Anforderung optionaler Dokumente durch den Client</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateOfferResponse_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response, der das Offert enthält bzw. Fehlermeldungen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessResponse_Type">
				<xsd:sequence>
					<xsd:element name="Dokumente" type="cst:DokumentInfo_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Deprecated, verwende statt dessen DokumenteAnforderungen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="DokumenteAnforderungen" type="cst:ProzessDokumentBasis_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Hier sind 3 Arten von Dokumenten enthalten: Solche, die der Kunde nur ausgefolgt bekommt, solche, die er unterschrieben zurück liefern soll und Anforderung von beizubringenden Dokumenten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateApplicationRequest_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request für den Antrag</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessRequest_Type">
				<xsd:sequence>
					<xsd:element name="DokAnfordVermittler" type="cst:ProzessDokRequest_Type" minOccurs="0" maxOccurs="unbounded"/>
					<xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Deprecated: Verwende künftig Dokumente.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Dokumente" type="cst:ProzessDokument_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>(Unterschriebene) Dokumente zum Antrag, möglicher Weise auf Anforderung hin.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateApplicationResponse_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response, der den Antrag enthält bzw. Fehlermeldungen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessResponse_Type">
				<xsd:sequence>
					<xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>optional ein aktueller Status des Antragsprozess</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Antragsnummer" type="cst:ObjektId_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Wenn der Antrag fehlerfrei erstellt werden konnte, die Referenz auf diesen Antrag. Diese Referenz ist bei der Einreichung des Antrags anzugegeben.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Dokumente" type="cst:DokumentInfo_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Deprecated: Verwende künftig DokumenteAnforderungen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="DokumenteAnforderungen" type="cst:ProzessDokumentBasis_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Hier sind 3 Arten von Dokumenten enthalten: Solche, die der Kunde nur ausgefolgt bekommt, solche, die er unterschrieben zurück liefern soll und Anforderung von beizubringenden Dokumenten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SubmitApplicationRequest_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request für die Antragsüberleitung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessRequest_Type">
				<xsd:sequence>
					<xsd:element name="Dateianhaenge" type="cst:Dateianhang_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Deprecated: Verwende künftig Dokumente.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Dokumente" type="cst:ProzessDokument_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>(Unterschriebene) Dokumente zum Antrag, möglicher Weise auf Anforderung hin.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Antragsnummer" type="cst:ObjektId_Type" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>Die Referenz auf einen zuvor mit CreateApplication erzeugten Antrag, welcher jetzt eingereicht werden soll. Diese Referenz wird durch CreateApplication erzeugt. Entweder ist solch ein Bezug zu einem vorangegangenen SubmitApplication mitzugeben oder nochmals die Daten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SubmitApplicationResponse_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response der Antragsüberleitung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="BOAProcessResponse_Type">
				<xsd:sequence>
					<xsd:element name="Antragstatus" type="cst:SubmitApplicationStatus_Type">
						<xsd:annotation>
							<xsd:documentation>aktueller Status des eingespielten Antrages</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="Antragsnummer" type="cst:ObjektId_Type"/>
					<xsd:element name="Dokumente" type="cst:DokumentInfo_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Deprecated, verwende künftig DokumenteAnforderungen.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="DokumenteAnforderungen" type="cst:ProzessDokumentBasis_Type" minOccurs="0" maxOccurs="unbounded">
						<xsd:annotation>
							<xsd:documentation>Hier sind 3 Arten von Dokumenten enthalten: Solche, die der Kunde nur ausgefolgt bekommt, solche, die er unterschrieben zurück liefern soll und Anforderung von beizubringenden Dokumenten.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CalculateRequestGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request für die Berechnung mit generischen Produktbausteinen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="CalculateRequest_Type">
				<xsd:sequence>
					<xsd:element name="Produktmetadaten" type="xsd:boolean">
						<xsd:annotation>
							<xsd:documentation>Wenn "wahr", sollen im Response Produktmetadaten enthalten sein.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CalculateResponseGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response Berechnung </xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="CalculateResponse_Type"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateOfferRequestGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request für die Offerterstellung mit generischen Produktbausteinen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="CreateOfferRequest_Type">
				<xsd:sequence>
					<xsd:element name="Produktmetadaten" type="xsd:boolean">
						<xsd:annotation>
							<xsd:documentation>Wenn "wahr", sollen im Response Produktmetadaten enthalten sein.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateOfferResponseGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response der Offerterstellung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="CreateOfferResponse_Type"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateApplicationRequestGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request der Antragserzeugung mit generischen Produktbausteinen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="CreateApplicationRequest_Type">
				<xsd:sequence>
					<xsd:element name="Produktmetadaten" type="xsd:boolean">
						<xsd:annotation>
							<xsd:documentation>Wenn "wahr", sollen im Response Produktmetadaten enthalten sein.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="CreateApplicationResponseGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response der Antragserzeugung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="CreateApplicationResponse_Type"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SubmitApplicationRequestGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Request der Antragsüberleitung mit generischen Produktbausteinen</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SubmitApplicationRequest_Type">
				<xsd:sequence>
					<xsd:element name="Produktmetadaten" type="xsd:boolean">
						<xsd:annotation>
							<xsd:documentation>Wenn "wahr", sollen im Response Produktmetadaten enthalten sein.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="SubmitApplicationResponseGen_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Response der Antragsüberleitung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SubmitApplicationResponse_Type"/>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="ZusaetzlicheAntragsdaten_Type" abstract="true">
		<xsd:annotation>
			<xsd:documentation>Abstrakter Typ fuer die Erweiterung des Antrags um Elemente, die nicht im Standard enthalten sind</xsd:documentation>
		</xsd:annotation>
	</xsd:complexType>
	<xsd:element name="ConversionScopeRequest">
		<xsd:annotation>
			<xsd:documentation>Request um die Konvertierungsmöglichkeiten für einen oder mehrere Verträge zu erhalten</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cst:CommonRequest_Type">
					<xsd:sequence>
						<xsd:element name="Vertrag" type="cst:Ersatzpolizze_Type" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Angabe für welche Verträge die Konvertierung geplant ist.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConversionScopeResponse">
		<xsd:annotation>
			<xsd:documentation>Response mit den Konvertierungsmöglichkeiten</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cst:CommonResponse_Type">
					<xsd:sequence>
						<xsd:element name="Konvertierungsmoeglichkeit" type="Konvertierungsumfang_Type">
							<xsd:annotation>
								<xsd:documentation>Eine Konvertierungsmöglichkeit oder mehrere Möglichkeiten.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConversionProposalRequest">
		<xsd:annotation>
			<xsd:documentation>Request um einen Konvertierungsvorschlag zu generieren</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cst:CommonRequest_Type">
					<xsd:sequence>
						<xsd:element name="Konvertierungsplan" type="Konvertierungsumfang_Type">
							<xsd:annotation>
								<xsd:documentation>Angabe auf welchem Vertrag oder welchen Verträgen der neue Vertrag aufgebaut werden soll.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ConversionProposalResponse">
		<xsd:annotation>
			<xsd:documentation>Response um mit einem Konvertierungsvorschlag</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:complexContent>
				<xsd:extension base="cst:CommonResponse_Type">
					<xsd:sequence>
						<xsd:element name="Vorschlag" type="SpezAntrag_Type" minOccurs="0">
							<xsd:annotation>
								<xsd:documentation>Vorschlag für den Antrag des konvertierten Vertrags.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Dokument" type="cst:ProzessDokHandout_Type" minOccurs="0" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Möglichkeit um Konvertierungsübersicht (Gegenüberstellung von Deckungen) mitzugeben.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
						<xsd:element name="Ersatzpolizze" type="cst:Ersatzpolizze_Type" minOccurs="0" maxOccurs="unbounded">
							<xsd:annotation>
								<xsd:documentation>Polizzennummern, die im Rahmen der Konvertierung abgelöst werden sollen.</xsd:documentation>
							</xsd:annotation>
						</xsd:element>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="Konvertierungsumfang_Type">
		<xsd:annotation>
			<xsd:documentation>Spezifiziert die Konvertierung eines Vertrags oder mehrerer Verträge in einen neuen Vertrag</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Vertrag" type="cst:KonvertierungsumfangVertrag_Type" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="ProductProposalRequest" type="ProductProposalRequest_Type">
		<xsd:annotation>
			<xsd:documentation>Requestobjekt für Produktvorschlag</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="ProductProposalResponse" type="ProductProposalResponse_Type">
		<xsd:annotation>
			<xsd:documentation>Responseobjekt für Produktvorschlag</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:element name="CalculateRequest">
		<xsd:annotation>
			<xsd:documentation>Requestobjekt für die Berechnung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Typ des Requestobjekts für eine Berechnung</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="CalculateRequestGen_Type">
					<xsd:sequence>
						<xsd:element name="Berechnungsanfrage" type="SpezBerechnungGen_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CalculateResponse">
		<xsd:annotation>
			<xsd:documentation>Responseobjekt für die Berechnung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Typ des Responseobjekts für eine Berechnung</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="CalculateResponseGen_Type">
					<xsd:sequence>
						<xsd:element name="Berechnungsantwort" type="SpezBerechnungGen_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreateOfferRequest">
		<xsd:annotation>
			<xsd:documentation>Requestobjekt für die Offerterstellung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Typ des Requestobjekts für eine Erstellung eines Offerts</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="CreateOfferRequestGen_Type">
					<xsd:sequence>
						<xsd:element name="Offertanfrage" type="SpezOffert_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreateOfferResponse">
		<xsd:annotation>
			<xsd:documentation>Responseobjekt für die Offerterstellung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Type des Responseobjekts für eine Erstellung eines Offerts</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="CreateOfferResponseGen_Type">
					<xsd:sequence>
						<xsd:element name="Offertantwort" type="SpezOffert_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreateApplicationRequest">
		<xsd:annotation>
			<xsd:documentation>Requestobjekt für die Antragserzeugung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Type des Requestobjekts für die Erstellung eines Antrags</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="CreateApplicationRequestGen_Type">
					<xsd:sequence>
						<xsd:element name="Antragsanfrage" type="SpezAntrag_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="CreateApplicationResponse">
		<xsd:annotation>
			<xsd:documentation>Responseobjekt für die Antragserzeugung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Type des Responseobjekts für die Erstellung eines Antrags</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="CreateApplicationResponseGen_Type">
					<xsd:sequence>
						<xsd:element name="Antragsantwort" type="SpezAntrag_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SubmitApplicationRequest">
		<xsd:annotation>
			<xsd:documentation>Requestobjekt für die Antragsüberleitung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Type des Requests, um den Antrag einzureichen</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="SubmitApplicationRequestGen_Type">
					<xsd:sequence>
						<xsd:element name="Antragsanfrage" type="SpezAntrag_Type" minOccurs="0"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="SubmitApplicationResponse">
		<xsd:annotation>
			<xsd:documentation>Responseobjekt für die Antragsüberleitung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:annotation>
				<xsd:documentation>Type des Response, um den Antrag einzureichen</xsd:documentation>
			</xsd:annotation>
			<xsd:complexContent>
				<xsd:extension base="SubmitApplicationResponseGen_Type">
					<xsd:sequence>
						<xsd:element name="Antragsantwort" type="SpezAntrag_Type"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	</xsd:element>

	<!-- Generisches Calc basierend auf Produktmodell -->
	<xsd:complexType name="SpezBerechnungGen_Type">
		<xsd:annotation>
			<xsd:documentation>Typ für den Schritt Berechnung</xsd:documentation>
		</xsd:annotation>
		<xsd:complexContent>
			<xsd:extension base="SpezBerechnung_Type">
				<xsd:sequence>
					<xsd:element name="Verkaufsprodukt" type="cst:Verkaufsprodukt_Type"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
<!--	<xsd:complexType name="CalculateRequestAuskunft_Type">-->
<!--		<xsd:annotation>-->
<!--			<xsd:documentation>Typ des Requestobjekts für eine Berechnung Unfall</xsd:documentation>-->
<!--		</xsd:annotation>-->
<!--		<xsd:complexContent>-->
<!--			<xsd:extension base="CalculateRequestGen_Type">-->
<!--				<xsd:sequence>-->
<!--					<xsd:element name="Berechnungsanfrage" type="SpezBerechnung_Type"/>-->
<!--				</xsd:sequence>-->
<!--			</xsd:extension>-->
<!--		</xsd:complexContent>-->
<!--	</xsd:complexType>-->
<!--	<xsd:complexType name="CalculateResponseAuskunft_Type">-->
<!--		<xsd:annotation>-->
<!--			<xsd:documentation>Typ des Responseobjekts für eine Berechnung</xsd:documentation>-->
<!--		</xsd:annotation>-->
<!--		<xsd:complexContent>-->
<!--			<xsd:extension base="CalculateResponseGen_Type">-->
<!--				<xsd:sequence>-->
<!--					<xsd:element name="Berechnungsantwort" type="SpezBerechnung_Type"/>-->
<!--				</xsd:sequence>-->
<!--			</xsd:extension>-->
<!--		</xsd:complexContent>-->
<!--	</xsd:complexType>-->
<!--	<xsd:element name="CalculateRequestAuskunft" type="CalculateRequestAuskunft_Type">-->
<!--		<xsd:annotation>-->
<!--			<xsd:documentation>Requestobjekt für die Berechnung</xsd:documentation>-->
<!--		</xsd:annotation>-->
<!--	</xsd:element>-->
<!--	<xsd:element name="CalculateResponseAuskunft" type="CalculateResponseAuskunft_Type">-->
<!--		<xsd:annotation>-->
<!--			<xsd:documentation>Responseobjekt für die Berechnung</xsd:documentation>-->
<!--		</xsd:annotation>-->
<!--	</xsd:element>-->
<!--	<xsd:complexType name="ProduktbausteinAuskunft_Type" abstract="true">-->
<!--		<xsd:sequence>-->
<!--			<xsd:element name="Klausel" type="omds:KLAUSEL_Type" minOccurs="0" maxOccurs="unbounded" />-->
<!--			<xsd:element name="Baustein" type="UnterbausteinAuskunft_Type" minOccurs="0" maxOccurs="unbounded"/>-->
<!--			<xsd:element name="Attribut" type="cst:Attribut_Type" minOccurs="0" maxOccurs="unbounded" />-->
<!--			<xsd:element name="Meldung" type="cst:ServiceFault" minOccurs="0" maxOccurs="unbounded" />-->
<!--		</xsd:sequence>-->
<!--		<xsd:attribute name="id" type="xsd:string" />-->
<!--		<xsd:attribute name="name" type="xsd:string" use="required" />-->
<!--		<xsd:attribute name="from" type="xsd:date" />-->
<!--		<xsd:attribute name="to" type="xsd:date" />-->
<!--		<xsd:attribute name="minOccurrences" type="xsd:int" use="required"/>-->
<!--		<xsd:attribute name="maxOccurrences" type="xsd:int" />-->
<!--		<xsd:attribute name="type" type="xsd:string" />-->
<!--	</xsd:complexType>-->
<!--	<xsd:complexType name="UnterbausteinAuskunft_Type">-->
<!--		<xsd:complexContent>-->
<!--			<xsd:extension base="ProduktbausteinAuskunft_Type">-->
<!--				<xsd:attribute name="optional" type="xsd:boolean" >-->
<!--					<xsd:annotation><xsd:documentation>-->
<!--						Ob der Baustein optional ist. Diese Information muss vom Provider im Response zwingend zur Verfügung gestellt werden.-->
<!--						Der Client muss diese Information im Request nicht schicken.-->
<!--					</xsd:documentation></xsd:annotation>-->
<!--				</xsd:attribute>-->
<!--				<xsd:attribute name="default" type="xsd:boolean" ><xsd:annotation><xsd:documentation>-->
<!--					Bei optionalen Bausteinen, ob es sich aus Sicht des Providers um ein Default-Element des Produktbaums handelt.-->
<!--					Default-Elemente sind optionale Elemente, welche beim Vorschlag immer als inkludiert zurückgegeben werden.-->
<!--				</xsd:documentation></xsd:annotation></xsd:attribute>-->
<!--				<xsd:attribute name="included" type="xsd:boolean" ><xsd:annotation><xsd:documentation>-->
<!--					Ob der Baustein inkludiert ist. Ist vom Serviceprovider im Response immer zu befüllen. Der Client muss es nicht-->
<!--					befüllen. Wenn der Client das Attribut nicht schickt, wird es als true interpretiert.-->
<!--				</xsd:documentation></xsd:annotation></xsd:attribute>-->
<!--			</xsd:extension>-->
<!--		</xsd:complexContent>-->
<!--	</xsd:complexType>-->
<!--	<xsd:complexType name="VerkaufsproduktAuskunft_Type">-->
<!--		<xsd:annotation><xsd:documentation>Oberste Ebene von Produktbausteinen</xsd:documentation></xsd:annotation>-->
<!--		<xsd:complexContent>-->
<!--			<xsd:extension base="ProduktbausteinAuskunft_Type">-->
<!--				<xsd:sequence>-->
<!--				</xsd:sequence>-->
<!--				<xsd:attribute name="vtgbeg" type="xsd:date" use="required"/>-->
<!--			</xsd:extension>-->
<!--		</xsd:complexContent>-->
<!--	</xsd:complexType>-->


</xsd:schema>