Kraftfahrzeug neu definiert, ObjektId_Type ergaenzt

This commit is contained in:
2018-05-29 12:57:20 +02:00
parent c6018ca9b0
commit e2e7cc1ea7
3 changed files with 117 additions and 66 deletions

View File

@@ -311,27 +311,33 @@
</xsd:simpleType>
</xsd:element>
<!-- Allgemeine Prozesselemente -->
<xsd:element name="ObjektId">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Id" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine teschnische Objekt Id als String</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StatusId" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Die Id des Status</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GueltigAb" type="omds:Datum-Zeit" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Status gueltig ab</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="OrdnungsbegriffZuordFremd"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ObjektId_Type">
<xsd:annotation>
<xsd:documentation>Type für Objektreferenzen</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Id" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Eine teschnische Objekt Id als String</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="StatusId" type="xsd:string" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Die Id des Status</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="GueltigAb" type="omds:Datum-Zeit" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Status gueltig ab</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element ref="OrdnungsbegriffZuordFremd"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ObjektId" type="ObjektId_Type">
<xsd:annotation>
<xsd:documentation>Standardimplementierung des ObjektId_Type als Element</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="CommonRequest_Type" abstract="true">
<xsd:annotation>
@@ -475,7 +481,6 @@
</xsd:sequence>
</xsd:complexType>
-->
<xsd:complexType name="Dateianhang_Type">
<xsd:annotation>
<xsd:documentation>Dateianhang welcher an einen Geschäftsfall hinzugefügt werden kann
@@ -1106,10 +1111,9 @@
<xsd:annotation>
<xsd:documentation>Abbruch wegen technischem Fehler</xsd:documentation>
</xsd:annotation>
</xsd:enumeration>
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="GeschaeftsobjektArt_Type">
<xsd:annotation>
<xsd:documentation>Arten von Geschaeftsobjekten </xsd:documentation>

View File

@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2011 sp1 (x64) (http://www.altova.com) von Generali VIS Informatik GmbH (Generali VIS Informatik GmbH) bearbeitet -->
<xsd:schema xmlns="urn:omds3ServiceTypes-1-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:omds="urn:omds20" xmlns:cst="urn:omds3CommonServiceTypes-1-1-0" targetNamespace="urn:omds3ServiceTypes-1-1-0" elementFormDefault="qualified" attributeFormDefault="qualified" version="1.3.0">
<xsd:import namespace="urn:omds20" schemaLocation="omds29-00.xsd"/>
<xsd:import namespace="urn:omds3CommonServiceTypes-1-1-0" schemaLocation="omds3CommonServiceTypes.xsd"/>
@@ -2249,22 +2248,89 @@
<xsd:annotation>
<xsd:documentation>Basisklasse für alle Fahrzeuge in der Kfz-Versicherung</xsd:documentation>
</xsd:annotation>
<xsd:complexContent>
<xsd:extension base="omds:VERS_KFZ_Type">
<xsd:attribute name="LfdNr" type="xsd:unsignedShort" use="optional">
<xsd:annotation>
<xsd:documentation>LfdNr aller Fahrzeuge in einer Liste, muss eindeutig sein</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
<xsd:attribute name="Tueren" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Baujahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Gesamtgewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Listenpreis" type="omds:decimal" use="optional"/>
<xsd:attribute name="Sonderausstattung" type="omds:decimal" use="optional"/>
<xsd:attribute name="Eigengewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
</xsd:extension>
</xsd:complexContent>
<xsd:sequence>
<xsd:element ref="cst:ObjektId"/>
</xsd:sequence>
<xsd:attribute name="FzgArtCd" type="omds:FzgArtCd_Type" use="optional"/>
<xsd:attribute name="Marke" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Handelsbez" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="30"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="TypVarVer" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Leasingkz" type="omds:Entsch2_Type" use="optional"/>
<xsd:attribute name="Modelljahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Leistung" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Plaetze" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Nutzlast" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="6"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Hubraum" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="AntriebsArtCd" type="omds:AntriebsArtCd_Type" use="optional"/>
<xsd:attribute name="CO2_Ausstoss" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Fahrgestnr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Motornr" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="20"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="NatCode" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="26"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="VerwendzweckCd" type="omds:VerwendzweckCd_Type" use="optional"/>
<xsd:attribute name="Erstzulassdat" type="omds:Datum" use="optional"/>
<xsd:attribute name="LandesCd" type="omds:LandesCd_Type" use="optional"/>
<xsd:attribute name="Pol_Kennz" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="12"/>
<xsd:minLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Tueren" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Baujahr" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Gesamtgewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="Listenpreis" type="omds:decimal" use="optional"/>
<xsd:attribute name="Sonderausstattung" type="omds:decimal" use="optional"/>
<xsd:attribute name="Eigengewicht" type="xsd:unsignedShort" use="optional"/>
<xsd:attribute name="ZulassdatHalter" type="omds:Datum" use="optional"/>
</xsd:complexType>
<xsd:complexType name="VerkaufsproduktKfz_Type" final="#all">
<xsd:annotation>
@@ -2275,6 +2341,7 @@
<xsd:sequence>
<xsd:element name="KfzVersicherung" type="ProduktKfz_Type" maxOccurs="unbounded"/>
<xsd:element name="KfzZusatzVersicherung" type="ZusatzproduktKfz_Type" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="VersicherteFahrzeuge" type="Fahrzeug_Type" maxOccurs="3"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
@@ -2286,7 +2353,7 @@
<xsd:complexContent>
<xsd:extension base="cst:Produkt_Type">
<xsd:sequence>
<xsd:element name="VersichertesFahrzeug" type="Fahrzeug_Type" maxOccurs="3">
<xsd:element name="VersichertesFahrzeug" type="cst:ObjektId_Type" maxOccurs="3">
<xsd:annotation>
<xsd:documentation>Liste der versicherten Fahrzeuge, max. 3 Stück für Wechselkennzeichen</xsd:documentation>
</xsd:annotation>
@@ -2310,7 +2377,7 @@
<xsd:complexContent>
<xsd:extension base="cst:Produkt_Type">
<xsd:sequence>
<xsd:element name="VersichertesFahrzeug" type="Fahrzeug_Type" minOccurs="0">
<xsd:element name="VersichertesFahrzeug" type="cst:ObjektId_Type" minOccurs="0">
<xsd:annotation>
<xsd:documentation>Versichertes Fahrzeuge, auf das sich die Zusatzversicherung bezieht.
Muss in der Hauptversicherung vorhanden sein.</xsd:documentation>
@@ -2765,29 +2832,9 @@
<xsd:annotation>
<xsd:documentation>Typ des Responseobjekts für das Löschen eines beliebigen Objektes</xsd:documentation>
</xsd:annotation>
<xsd:sequence>
<xsd:element name="Status">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="VerarbeitungsId" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Eine technische Id die für den Verarbeitungsschritt eindeutig ist. </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Ergebnis" type="cst:Status_Type">
<xsd:annotation>
<xsd:documentation>Enthält OK oder NOK </xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element name="Meldungen" type="cst:ServiceFault" minOccurs="0" maxOccurs="unbounded">
<xsd:annotation>
<xsd:documentation>Eine oder mehrere Meldungen zur Anfrage</xsd:documentation>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:complexContent>
<xsd:extension base="cst:CommonResponse_Type"/>
</xsd:complexContent>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>Konkrete Services (Request- und Responseobjekte) Kfz</xsd:documentation>