XSD Berichtbeschrijving Toekenningsbeschikking budget

De volgende extra afspraken zijn gemaakt en worden gecontroleerd, maar nog niet in de XSD
verwerkt:




Root element levering is verplicht
1e regel moet zijn <?xml version="1.0" encoding="UTF-8"?>
Bestand moet extensie .xml hebben
In het veld zorgfunctie worden alleen de eerste twee posities gevuld, met de iWMO of
Jeugdwet codering
De XSD definitie is als volgt:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
targetNamespace="http://schemas.vecozo.nl/berichtuitwisseling/trekki
ngsrecht/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://schemas.vecozo.nl/berichtuitwisseling/trekkingsrecht/v
1">
<xs:simpleType name="Alfanumeriek1">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Functiebudget" type="Functiebudget"/>
<xs:complexType name="Functiebudget">
<xs:sequence>
<xs:element name="Bedrag" type="Bedrag"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Zorgfunctie" type="xs:string"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="KvkNummer">
<xs:restriction base="xs:int">
<xs:maxInclusive value="99999999"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Levering" type="Levering"/>
<xs:complexType name="Levering">
<xs:sequence>
<xs:element name="Volledigheidscontrole"
type="Volledigheidscontrole" minOccurs="1" maxOccurs="1"/>
<xs:element name="Beschikkingen"
type="BeschikkingCollection" minOccurs="1" maxOccurs="1"/>
<xs:element name="DatumAanmaakBericht"
type="xs:dateTime" minOccurs="1" maxOccurs="1"/>
<xs:element name="ReferentieLevering"
type="ReferentieLevering" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:element name="MeldingCollection" type="MeldingCollection"/>
<xs:complexType name="MeldingCollection">
<xs:sequence>
<xs:element name="Melding" type="Melding"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Retourbericht" type="Retourbericht"/>
<xs:complexType name="Retourbericht">
<xs:sequence>
<xs:element name="ReferentieLevering"
type="ReferentieLevering" minOccurs="0" maxOccurs="1"
nillable="true"/>
<xs:element name="Meldingen"
type="MeldingCollection" minOccurs="1" maxOccurs="1"/>
<xs:element name="ConversatieId" type="xs:string"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Melding" type="Melding"/>
<xs:complexType name="Melding">
<xs:sequence>
<xs:element name="Foutcode" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Omschrijving" type="xs:string"
minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:element name="BeschikkingCollection"
type="BeschikkingCollection"/>
<xs:complexType name="BeschikkingCollection">
<xs:sequence>
<xs:element name="Toekenningsbeschikking"
type="Toekenningsbeschikking" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="BSN">
<xs:restriction base="xs:int">
<xs:maxInclusive value="999999999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AantalBeschikkingen">
<xs:restriction base="xs:int">
<xs:maxInclusive value="999999999"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Contactpersoon" type="Contactpersoon"/>
<xs:complexType name="Contactpersoon">
<xs:sequence>
<xs:element name="Soort" type="Alfanumeriek1"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Achternaam" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Tussenvoegsels" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Voorletters" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Geslacht" type="Alfanumeriek1"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="BSN" type="BSN" minOccurs="0"
maxOccurs="1"/>
<xs:element name="KvkNummer" type="KvkNummer"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Straatnaam" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Huisnummer" type="xs:int"
minOccurs="1" maxOccurs="1"/>
<xs:element name="HuisnummerToevoeging"
type="xs:string" minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Postcode" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Plaatsnaam" type="xs:string"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Land" type="LandCode"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Telefoonnummer" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Emailadres" type="xs:string"
minOccurs="0" maxOccurs="1" nillable="true"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Bedrag">
<xs:restriction base="xs:int">
<xs:maxInclusive value="99999999"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ReferentieLevering">
<xs:restriction base="xs:string">
<xs:length value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Code">
<xs:restriction base="xs:int">
<xs:maxInclusive value="9999"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Toekenningsbeschikking"
type="Toekenningsbeschikking"/>
<xs:complexType name="Toekenningsbeschikking">
<xs:sequence>
<xs:element name="Wet" type="Alfanumeriek1"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Afgever" type="Code" minOccurs="1"
maxOccurs="1"/>
<xs:element name="Afgiftedatum" type="xs:date"
minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Ingangsdatum" type="xs:date"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Einddatum" type="xs:date"
minOccurs="1" maxOccurs="1"/>
<xs:element name="BSN" type="BSN" minOccurs="1"
maxOccurs="1"/>
<xs:element name="Geboortedatum" type="xs:date"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Nummer" type="xs:string"
minOccurs="0" maxOccurs="1"/>
<xs:element name="Contactpersoon"
type="Contactpersoon" minOccurs="0" maxOccurs="1"/>
<xs:element name="Budget" type="Budget"
minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Budget" type="Budget"/>
<xs:complexType name="Budget">
<xs:sequence>
<xs:element name="TotaalBedrag" type="Bedrag"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Ingangsdatum" type="xs:date"
minOccurs="1" maxOccurs="1"/>
<xs:element name="Einddatum" type="xs:date"
minOccurs="1" maxOccurs="1"/>
<xs:element name="MaximaalVrijBesteedbaarBedrag"
type="Bedrag" minOccurs="0" maxOccurs="1" nillable="true"/>
<xs:element name="Functiebudget"
type="Functiebudget" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Volledigheidscontrole"
type="Volledigheidscontrole"/>
<xs:complexType name="Volledigheidscontrole">
<xs:sequence>
<xs:element name="AantalBeschikkingen"
type="AantalBeschikkingen" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LandCode">
<xs:restriction base="xs:string">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>