<?xml version="1.0" encoding="UTF-8"?>
<!--
  Facilitor XML Schema
  Dit XSD-bestand is semi-automatisch gegenereerd op basis van de PL/SQL code in FAC_PACX.SRC.
  Het beschrijft de structuur van alle XML-elementen die via de xml_node procedure kunnen worden aangemaakt.

  Versie: 1.0 $Revision$
  Auteur: Generated by ChatGPT
  Datum: 2025-08-04

  Opmerkingen:
  - Alle XML-elementen en attributen zijn conform de PL/SQL procedurestructuur opgenomen.
  - Datumvelden zijn als complexType DatumType gedefinieerd.
  - Herhalende elementen zijn met maxOccurs="unbounded" gedefinieerd.
  - Attributen uit XML zijn als xs:attribute opgenomen.
  - Raadpleeg FAC_PACX.SRC voor de originele broncode.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" >

  <!-- Root element met keuze uit alle root elementen -->
  <xs:element name="facilitor">
    <xs:complexType>
     <xs:sequence>
      <xs:element name="header" type="HeaderType" minOccurs="0"/>        
      <xs:choice>
        <xs:element name="afspraak" type="AfspraakType"/>
        <xs:element name="bezoeker" type="BezoekerType"/>
        <xs:element name="bestelling" type="BestellingType"/>
        <xs:element name="bestelopdr" type="BestelopdrachtType"/>
        <xs:element name="bedrijf" type="BedrijfType"/>
        <xs:element name="melding" type="MeldingType"/>
        <xs:element name="opdracht" type="OpdrachtType"/>
        <xs:element name="reservering" type="ReserveringType"/>
        <xs:element name="xreservering" type="XReserveringType"/>
        <xs:element name="scenario" type="ScenarioType"/>
        <xs:element name="message" type="MessageType"/>
        <xs:element name="perslid" type="PerslidType"/>
        <xs:element name="afdeling" type="AfdelingType"/>
        <xs:element name="kostenplaats" type="KostenplaatsType"/>
        <xs:element name="deel" type="InsDeelType"/>
        <xs:element name="controle" type="ControleType"/>
        <xs:element name="taak" type="TaakType"/>
        <xs:element name="srtdeel" type="SrtdeelType"/>
        <xs:element name="rapport" type="RapportType"/>
        <xs:element name="sysrapport" type="SysrapportType"/>
        <xs:element name="contract" type="ContractType"/>
        <xs:element name="factuur" type="FactuurType"/>
        <xs:element name="verkoopfactuur" type="VerkoopfactuurType"/>
        <xs:element name="ruimte" type="RuimteType"/>
        <xs:element name="verdieping" type="VerdiepingType"/>
        <xs:element name="gebouw" type="GebouwType"/>
        <xs:element name="locatie" type="LocatieType"/>
        <xs:element name="budget" type="BudgetType"/>
        <xs:element name="discipline" type="DisciplineType"/>
        <xs:element name="project" type="ProjectType"/>
        <xs:element name="kostenrubriek" type="KostenrubriekType"/>
        <xs:element name="kostengroep" type="KostengroepType"/>
        <xs:element name="kostensoort" type="KostensoortType"/>
      </xs:choice>
      <xs:element name="bookmarks" type="BookmarksType" minOccurs="0"/>
      <xs:element name="lcl" type="LocalisationType" minOccurs="0"/>
    </xs:sequence>
    </xs:complexType>
  </xs:element>

<xs:complexType name="HeaderType">
  <xs:sequence>
    <xs:element name="dateTime" type="xs:string"/>
    <xs:element name="dateDay" type="xs:string"/>
    <xs:element name="dateMonth" type="xs:string"/>
    <xs:element name="dateYear" type="xs:string"/>
    <xs:element name="user" type="xs:string"/>
    <xs:element name="usernamefull" type="xs:string" minOccurs="0"/>
    <xs:element name="usernamefriendly" type="xs:string" minOccurs="0"/>
    <xs:element name="custId" type="xs:string" minOccurs="0"/>
    <xs:element name="env" type="xs:string" minOccurs="0"/>
    <xs:element name="language" type="xs:string" minOccurs="0"/>
    <xs:element name="servertimezone" type="xs:string" minOccurs="0"/>
    <xs:element name="usertimezone" type="xs:string" minOccurs="0"/>
    <xs:element name="version" type="xs:string" minOccurs="0"/>
    <xs:element name="fac_logo_file" type="xs:string" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="revision" type="xs:string" use="optional"/>
</xs:complexType>

<xs:complexType name="BookmarksType">
  <xs:sequence>
    <xs:any minOccurs="1" maxOccurs="unbounded" processContents="lax"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="LocalisationType">
  <xs:sequence>
    <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  </xs:sequence>
</xs:complexType>

  <xs:complexType name="DatumType">
  <xs:sequence>
    <xs:element name="datum" type="xs:string" minOccurs="0"/>
    <xs:element name="tijd" type="xs:string" minOccurs="0"/>
    <xs:element name="localdatum" type="xs:string" minOccurs="0"/>
    <xs:element name="localtijd" type="xs:string" minOccurs="0"/>
    <xs:element name="localdatetime" type="xs:string" minOccurs="0"/>
    <xs:element name="utcdatum" type="xs:string" minOccurs="0"/>
    <xs:element name="utctijd" type="xs:string" minOccurs="0"/>
    <xs:element name="dag" type="xs:string" minOccurs="0"/>
    <xs:element name="maand" type="xs:string" minOccurs="0"/>
    <xs:element name="jaar" type="xs:string" minOccurs="0"/>
    <xs:element name="timestamp" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

  <!-- ComplexTypes definities -->
  <xs:complexType name="AfspraakType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="bezoeker" type="BezoekerType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="host_user" type="PerslidType" minOccurs="0"/>
    <xs:element name="gastheer" type="xs:string" minOccurs="0"/>
    <xs:element name="contact_user" type="PerslidType" minOccurs="0"/>
    <xs:element name="telefoonnr" type="xs:string" minOccurs="0"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="eind" type="DatumType" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="actiekey" type="xs:string" minOccurs="0"/>
    <xs:element name="actie" type="xs:string" minOccurs="0"/>
    <xs:element name="actiegroepkey" type="xs:string" minOccurs="0"/>
    <xs:element name="actiegroep" type="xs:string" minOccurs="0"/>
    <xs:element name="ruimte" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="syncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="ingevoerd_user" type="PerslidType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="PerslidType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="telefoonnr" type="xs:string" minOccurs="0"/>
    <xs:element name="mobiel" type="xs:string" minOccurs="0"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
    <xs:element name="naam_full" type="xs:string" minOccurs="0"/>
    <xs:element name="naam_friendly" type="xs:string" minOccurs="0"/>
    <xs:element name="titel" type="xs:string" minOccurs="0"/>
    <xs:element name="voorletters" type="xs:string" minOccurs="0"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="tussenvoegsel" type="xs:string" minOccurs="0"/>
    <xs:element name="voornaam" type="xs:string" minOccurs="0"/>
    <xs:element name="initialen" type="xs:string" minOccurs="0"/>
    <xs:element name="nr" type="xs:string" minOccurs="0"/>
    <xs:element name="geslacht" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="visibility" type="xs:string" minOccurs="0"/>

    <!-- Concise = false gedeelte -->
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="srtperslid" type="SrtperslidType" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
    <xs:element name="oslogin" type="xs:string" minOccurs="0"/>
    <xs:element name="oslogin2" type="xs:string" minOccurs="0"/>
    <xs:element name="opp" type="xs:string" minOccurs="0"/>
    <xs:element name="ingangsdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="uurloon" type="xs:string" minOccurs="0"/>
    <xs:element name="verantwoordelijke" type="PerslidType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="werkplek" type="WerkplekType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="afdeling" type="AfdelingType" minOccurs="0"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="srtnoti_mode" type="xs:string" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="mode" type="xs:string" use="optional"/>
</xs:complexType>

<xs:complexType name="SrtperslidType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="opp" type="xs:string" minOccurs="0"/>
    <xs:element name="uurloon" type="xs:string" minOccurs="0"/>
    <xs:element name="bedrijf" type="BedrijfType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BezoekerType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="bedrijf" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="intern_user" type="PerslidType" minOccurs="0"/>
    <xs:element name="contactpersoon" type="ContactpersoonType" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="pasnr" type="xs:string" minOccurs="0"/>
    <xs:element name="telefoon" type="xs:string" minOccurs="0"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
    <xs:element name="kenteken" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="afspraak" type="AfspraakType" minOccurs="0"/>
    <xs:element name="parkeerplaats" type="ResDeelType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ContactpersoonType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam_full" type="xs:string" minOccurs="0"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="voorletters" type="xs:string" minOccurs="0"/>
    <xs:element name="voornaam" type="xs:string" minOccurs="0"/>
    <xs:element name="aanhef" type="xs:string" minOccurs="0"/>
    <xs:element name="telefoon1" type="xs:string" minOccurs="0"/>
    <xs:element name="telefoon2" type="xs:string" minOccurs="0"/>
    <xs:element name="fax" type="xs:string" minOccurs="0"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="functie" type="xs:string" minOccurs="0"/>
    <xs:element name="titel" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="systeem" type="xs:string" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="KenmerkType" mixed="true">
  <xs:sequence>
    <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  </xs:sequence>
  <xs:attribute name="kenmerkcode" type="xs:string" use="optional"/>
  <xs:attribute name="naam" type="xs:string" use="optional"/>
  <xs:attribute name="type" type="xs:string" use="optional"/>
  <xs:attribute name="volgnummer" type="xs:string" use="optional"/>
  <xs:attribute name="key" type="xs:string" use="optional"/>
  <xs:attribute name="dimensie" type="xs:string" use="optional"/>
  <xs:attribute name="rolcode" type="xs:string" use="optional"/>
  <xs:attribute name="systeem" type="xs:string" use="optional"/>
  <xs:attribute name="wissen" type="xs:string" use="optional"/>
  <xs:attribute name="aanmaak" type="xs:string" use="optional"/>
  <xs:attribute name="wijzig" type="xs:string" use="optional"/>
  <xs:attribute name="xmlnode" type="xs:string" use="optional"/>
</xs:complexType>

<xs:complexType name="InsDeelType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="extra_key" type="xs:string" minOccurs="0"/>
    <xs:element name="binding" type="xs:string" minOccurs="0"/>
    
    <!-- Afhankelijk van binding wordt één van deze geneste types gevuld -->
    <xs:choice minOccurs="0">
      <xs:element name="plaats" type="PlaatsType"/>
      <xs:element name="persoon" type="PerslidType"/>
      <xs:element name="afdeling" type="AfdelingType"/>
      <xs:element name="werkplek" type="WerkplekType"/>
      <xs:element name="terreinsector" type="TerreinsectorType"/>
    </xs:choice>

    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="flag" type="xs:string" minOccurs="0"/>
    
    <!-- Optioneel -->
    <xs:element name="ins_deelsrtcontr" type="InsDeelsrtcontrType" minOccurs="0"/>
    
    <xs:element name="beheerder" type="PerslidType" minOccurs="0"/>
    <xs:element name="aantal" type="xs:string" minOccurs="0"/>
    <xs:element name="uitgeleend" type="xs:string" minOccurs="0"/>
    <xs:element name="omtrek" type="xs:string" minOccurs="0"/>
    <xs:element name="oppervlak" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgx" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgy" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgz" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgrotatie" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgschaal" type="xs:string" minOccurs="0"/>
    <xs:element name="x" type="xs:string" minOccurs="0"/>
    <xs:element name="y" type="xs:string" minOccurs="0"/>
    <xs:element name="mjb_score1" type="xs:string" minOccurs="0"/>
    <xs:element name="mjb_score2" type="xs:string" minOccurs="0"/>
    <xs:element name="vervaldatum" type="DatumType" minOccurs="0"/>

    <xs:element name="uitvoertijd" type="TimeWithUnitType" minOccurs="0"/>
    
    <!-- Kenmerken -->
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>

    <!-- Geneste srtdeel -->
    <xs:element name="srtdeel" type="SrtdeelType" minOccurs="0"/>
    
    <!-- Recursieve child ins_deel nodes -->
    <xs:element name="deel" type="InsDeelType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:element name="deel_note" type="InsDeelNoteType" minOccurs="0"/>
    
    <xs:element name="tracking" type="TrackingType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="InsDeelNoteType">
  <xs:sequence>
    <xs:element name="notes" type="NotesType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="NotesType">
  <xs:sequence>
    <xs:element name="note" type="NoteType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="NoteType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="attachments" type="AttachmentsType" minOccurs="0"/>
    <xs:element name="noteur" type="PerslidType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="InsDeelsrtcontrType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="srtcontrole" type="InsSrtcontroleType" minOccurs="0"/>
    <xs:element name="controle_omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="controle_opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="controle_succes" type="xs:string" minOccurs="0"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="orgdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="plandatum" type="DatumType" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="plan_opm" type="xs:string" minOccurs="0"/>
    <xs:element name="deel" type="InsDeelType" minOccurs="0"/>
    <xs:element name="inspector" type="PerslidType" minOccurs="0"/>
    <xs:element name="controle_kenmerk" type="ControleKenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="tracking" type="TrackingType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="InsSrtcontroleType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="isexception" type="xs:boolean" minOccurs="0"/>
    <xs:element name="periode" type="xs:string" minOccurs="0"/>
    <xs:element name="eenheid" type="xs:string" minOccurs="0"/>
    <xs:element name="bits" type="xs:string" minOccurs="0"/>
    <xs:element name="mode" type="xs:string" minOccurs="0"/>
    <xs:element name="groep" type="xs:string" minOccurs="0"/>
    <xs:element name="level" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten2" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten3" type="xs:string" minOccurs="0"/>
    <xs:element name="uren" type="xs:string" minOccurs="0"/>
    <xs:element name="materiaal" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="type" type="xs:string" minOccurs="0"/>
    <xs:element name="type_code" type="xs:string" minOccurs="0"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ControleKenmerkType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="kenmerkcode" type="xs:string" use="required"/>
      <xs:attribute name="srtkenmerkcode" type="xs:string" use="optional"/>
      <xs:attribute name="naam" type="xs:string" use="optional"/>
      <xs:attribute name="type" type="xs:string" use="optional"/>
      <xs:attribute name="volgnummer" type="xs:string" use="optional"/>
      <xs:attribute name="key" type="xs:string" use="optional"/>
      <xs:attribute name="aanmaak" type="xs:string" use="optional"/>
      <xs:attribute name="rolcode" type="xs:string" use="optional"/>
      <xs:attribute name="fac_kenmerkdomein_key" type="xs:string" use="optional"/>
      <xs:attribute name="waarde" type="xs:string" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

<xs:complexType name="AfdelingType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="naam1" type="xs:string" minOccurs="0"/>
    <xs:element name="naam2" type="xs:string" minOccurs="0"/>
    <xs:element name="naam3" type="xs:string" minOccurs="0"/>
    <xs:element name="naam4" type="xs:string" minOccurs="0"/>
    <xs:element name="naam5" type="xs:string" minOccurs="0"/>
    <xs:element name="naam6" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
    <xs:element name="verantwoordelijke" type="PerslidType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="parent" type="AfdelingType" minOccurs="0"/>
    <xs:element name="bedrijf" type="BedrijfType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>


<xs:complexType name="WerkplekType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="bezetting" type="xs:string" minOccurs="0"/>
    <xs:element name="volgnr" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="vastopp" type="xs:string" minOccurs="0"/>
    <xs:element name="opp" type="xs:string" minOccurs="0"/>
    <xs:element name="virtueel" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="dwgx" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgy" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgz" type="xs:string" minOccurs="0"/>
    <xs:element name="myvolgnr" type="xs:string" minOccurs="0"/>
    <xs:element name="pwpexternnr" type="xs:string" minOccurs="0"/>
    <xs:element name="pwpexternsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="plaats" type="PlaatsType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="PlaatsBaseType">
  <xs:sequence>
    <!-- No elements, just to provide element-only content type -->
  </xs:sequence>
</xs:complexType>

<xs:complexType name="PlaatsType">
  <xs:complexContent>
    <xs:extension base="PlaatsBaseType">
      <xs:sequence>
        <xs:element name="plaatsaanduiding" type="xs:string" minOccurs="0"/>
        <xs:element name="key" type="xs:string"/>
        <xs:element name="regio" type="RegioType" minOccurs="0"/>
        <xs:element name="district" type="DistrictType" minOccurs="0"/>
        <xs:element name="locatie" type="LocatieType" minOccurs="0"/>
        <xs:element name="gebouw" type="GebouwType" minOccurs="0"/>
        <xs:element name="verdieping" type="VerdiepingType" minOccurs="0"/>
        <xs:element name="ruimte" type="RuimteType" minOccurs="0"/>
        <xs:element name="terreinsector" type="TerreinsectorType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="type" type="xs:string" use="required"/>
      <xs:attribute name="mode" type="xs:string" use="optional"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="AdresType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_adres" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_land" type="xs:string" minOccurs="0"/>
    <xs:element name="post_adres" type="xs:string" minOccurs="0"/>
    <xs:element name="post_postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="post_plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="post_land" type="xs:string" minOccurs="0"/>
    <xs:element name="gebouw_ruimte" type="xs:string" minOccurs="0"/>
    <xs:element name="contactpersoon" type="xs:string" minOccurs="0"/>
    <xs:element name="contactpers_telefoon" type="xs:string" minOccurs="0"/>
    <xs:element name="contactpers_email" type="xs:string" minOccurs="0"/>
    <xs:element name="contactpers_bureau" type="xs:string" minOccurs="0"/>
    <xs:element name="telefoon" type="xs:string" minOccurs="0"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
    <xs:element name="factuuradres" type="xs:string" minOccurs="0"/>
    <xs:element name="opdrachtadres" type="xs:string" minOccurs="0"/>
    <xs:element name="afleveradres" type="xs:string" minOccurs="0"/>
    <xs:element name="locatie_key" type="xs:string" minOccurs="0"/>
    <xs:element name="locatie" type="LocatieType" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="mode" type="xs:string" use="optional"/>
</xs:complexType>


<xs:complexType name="BestellingType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="module" type="xs:string" minOccurs="0"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="leverdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="aanvrager" type="PerslidType" minOccurs="0"/>
    <xs:element name="voor" type="PerslidType" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="bestel_opm" type="xs:string" minOccurs="0"/>
    <xs:element name="ordernr" type="xs:string" minOccurs="0"/>
    <xs:element name="plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="fiatteur" type="PerslidType" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="activiteit" type="ActiviteitType" minOccurs="0"/>
    <xs:element name="melding" type="MeldingType" minOccurs="0"/>
    <xs:element name="bestelitem" type="BestelitemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="bestelopdracht" type="BestelopdrachtType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="retourvan" type="BestellingType" minOccurs="0"/>
    <xs:element name="ismutatie" type="xs:boolean" minOccurs="0"/>
    <xs:element name="approved" type="xs:string" minOccurs="0"/>
    <xs:element name="levkosten" type="xs:decimal" minOccurs="0"/>
    <xs:element name="korting" type="xs:decimal" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BestelitemType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="aantal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="opdrachtitem_key" type="xs:string" minOccurs="0"/>
    <xs:element name="aantalontv" type="xs:decimal" minOccurs="0"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="inkprijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="brutoprijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="totaal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="inktotaal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="srtdeel" type="SrtdeelType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BestelopdrachtItemType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="posnr" type="xs:string" minOccurs="0"/>
    <xs:element name="statuskey" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="aantal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="aantalontv" type="xs:decimal" minOccurs="0"/>
    <xs:element name="aantalexp" type="xs:decimal" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="totaal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="inktotaal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="ontvangen" type="DatumType" minOccurs="0"/>
    <xs:element name="verwerkt" type="DatumType" minOccurs="0"/>
    <xs:element name="brutoprijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="inkprijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="bestelitem" type="BestelitemType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BestelopdrachtType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="id" type="xs:string" minOccurs="0"/>
    <xs:element name="module" type="xs:string" minOccurs="0"/>
    <xs:element name="datum" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="leverdatum" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="bedrijfs_key" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="leveringopmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="besteller" type="PerslidType" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
    <xs:element name="factuuradres" type="AdresType" minOccurs="0"/>
    <xs:element name="levkosten" type="xs:decimal" minOccurs="0"/>
    <xs:element name="korting" type="xs:decimal" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="bestelopdrachtitem" type="BestelopdrachtItemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="bestellevering" type="BestelleveringType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BestelleveringType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="bestelopdrachtitem" type="BestelopdrachtItemType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BedrijfType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="post_adres" type="xs:string" minOccurs="0"/>
    <xs:element name="post_postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="post_plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="post_land" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_adres" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoek_land" type="xs:string" minOccurs="0"/>
    <xs:element name="telefoon" type="xs:string" minOccurs="0"/>
    <xs:element name="telefoon2" type="xs:string" minOccurs="0"/>
    <xs:element name="fax" type="xs:string" minOccurs="0"/>
    <xs:element name="url" type="xs:string" minOccurs="0"/>
    <xs:element name="contact_persoon" type="xs:string" minOccurs="0"/>
    <xs:element name="contact_telefoon" type="xs:string" minOccurs="0"/>
    <xs:element name="contact_fax" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking2" type="xs:string" minOccurs="0"/>
    <xs:element name="uurloon" type="xs:decimal" minOccurs="0"/>
    <xs:element name="leverancier_nr" type="xs:string" minOccurs="0"/>
    <xs:element name="overeenkomst_nr" type="xs:string" minOccurs="0"/>
    <xs:element name="overeenkomst_datum" type="DatumType" minOccurs="0"/>
    <xs:element name="isleverancier" type="xs:boolean" minOccurs="0"/>
    <xs:element name="isuitvoerende" type="xs:boolean" minOccurs="0"/>
    <xs:element name="iscontract" type="xs:boolean" minOccurs="0"/>
    <xs:element name="ishuurder" type="xs:boolean" minOccurs="0"/>
    <xs:element name="isintern" type="xs:boolean" minOccurs="0"/>
    <xs:element name="email" type="xs:string" minOccurs="0"/>
    <xs:element name="xmldetails_loc" type="xs:string" minOccurs="0"/>
    <xs:element name="image_loc" type="xs:string" minOccurs="0"/>
    <xs:element name="details_loc" type="xs:string" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
    <xs:element name="factuuradres" type="AdresType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="beslimiet" type="xs:string" minOccurs="0"/>
    <xs:element name="beskosten" type="xs:string" minOccurs="0"/>
    <xs:element name="mldlimiet" type="xs:string" minOccurs="0"/>
    <xs:element name="x" type="xs:string" minOccurs="0"/>
    <xs:element name="y" type="xs:string" minOccurs="0"/>
    <!-- Geneste contactpersonen -->
    <xs:element name="contactpersoon" type="ContactpersoonType" minOccurs="0" maxOccurs="unbounded"/>
    <!-- Geneste bedrijfadressen (optioneel afhankelijk van p_concise) -->
    <xs:element name="bedrijfadres" type="BedrijfadresType" minOccurs="0" maxOccurs="unbounded"/>
    <!-- Geneste relatietype -->
    <xs:element name="relatietype" type="RelatietypeType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BedrijfadresType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="type" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="soapversion" type="xs:string" minOccurs="0"/>
    <xs:element name="soapaction" type="xs:string" minOccurs="0"/>
    <xs:element name="authmethod" type="xs:string" minOccurs="0"/>
    <xs:element name="token_url" type="xs:string" minOccurs="0"/>
    <xs:element name="scope" type="xs:string" minOccurs="0"/>
    <xs:element name="resource" type="xs:string" minOccurs="0"/>
    <xs:element name="district_key" type="xs:string" minOccurs="0"/>
    <xs:element name="locatie_key" type="xs:string" minOccurs="0"/>
    <xs:element name="discipline_key" type="xs:string" minOccurs="0"/>
    <xs:element name="client" type="BedrijfType" minOccurs="0"/>
    <xs:element name="mailsender" type="xs:string" minOccurs="0"/>
    <xs:element name="mailreply" type="xs:string" minOccurs="0"/>
    <xs:element name="flexfiles" type="xs:string" minOccurs="0"/>
    <xs:element name="encoding" type="xs:string" minOccurs="0"/>
    <xs:element name="charset" type="xs:string" minOccurs="0"/>
    <xs:element name="plugin" type="xs:string" minOccurs="0"/>
    <xs:element name="plugindata" type="xs:string" minOccurs="0"/>
    <xs:element name="error_handler" type="xs:string" minOccurs="0"/>
    <xs:element name="username" type="xs:string" minOccurs="0"/>
    <xs:element name="password" type="xs:string" minOccurs="0"/>
    <xs:element name="lockeduser" type="PerslidType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="RelatietypeType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="BedrijfBedrijfType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="bedrijf_key1" type="xs:string" minOccurs="0"/>
    <xs:element name="externid1" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate1" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="bedrijf_key2" type="xs:string" minOccurs="0"/>
    <xs:element name="externid2" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate2" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="startdatum" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="einddatum" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="charged" type="xs:boolean" minOccurs="0"/>
    <xs:element name="chargemode" type="xs:string" minOccurs="0"/>
    <xs:element name="fee1" type="xs:decimal" minOccurs="0"/>
    <xs:element name="fee2" type="xs:decimal" minOccurs="0"/>
    <xs:element name="fee3" type="xs:decimal" minOccurs="0"/>
    <xs:element name="btwtabelwaarde_key" type="xs:string" minOccurs="0"/>
    <xs:element name="g_pct" type="xs:decimal" minOccurs="0"/>
    <xs:element name="account1" type="xs:string" minOccurs="0"/>
    <xs:element name="account2" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MeldingType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="extra_key" type="xs:string" minOccurs="0"/>
    <xs:element name="meldbron_nr" type="xs:string" minOccurs="0"/>
    <xs:element name="meldbron" type="MeldbronType" minOccurs="0"/>
    <xs:element name="gemeld" type="DatumType" minOccurs="0"/> <!-- deprecated -->
    <xs:element name="begindatum" type="DatumType" minOccurs="0"/>
    <xs:element name="onderwerp" type="xs:string" minOccurs="0"/>
    <xs:element name="actiecode" type="xs:string" minOccurs="0"/>
    <xs:element name="publiek" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="behandelwijze" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="geprint" type="xs:string" minOccurs="0"/>
    <xs:element name="afdeling" type="AfdelingType" minOccurs="0"/>
    <xs:element name="kosten_klant" type="xs:string" minOccurs="0"/>
    <xs:element name="ordernr" type="xs:string" minOccurs="0"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="conceptstatus" type="xs:string" minOccurs="0"/>
    <xs:element name="spoed" type="xs:string" minOccurs="0"/>
    <xs:element name="impact" type="xs:string" minOccurs="0"/>
    <xs:element name="urgentie" type="xs:string" minOccurs="0"/>
    <xs:element name="uitvoertijd" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="respijt" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="indult" type="xs:string" minOccurs="0"/>
    <xs:element name="afgerond" type="xs:string" minOccurs="0"/>
    <xs:element name="uitvoertijdactual" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="accepttijd" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="flag" type="xs:string" minOccurs="0"/>
    <xs:element name="datum_gepland" type="DatumType" minOccurs="0"/> <!-- deprecated -->
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/> <!-- voorkeur -->
    <xs:element name="actiedatum" type="DatumType" minOccurs="0"/>
    <xs:element name="tag_naam" type="xs:string" minOccurs="0"/>
    <xs:element name="tag_omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="tag_begindatum" type="DatumType" minOccurs="0"/>
    <xs:element name="tag_accdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="tag_einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="discipline" type="DisciplineType" minOccurs="0"/>
    <xs:element name="stdmelding" type="StdmeldingType" minOccurs="0"/>
    <xs:element name="aflever_adres" type="AdresType" minOccurs="0"/>
    <xs:element name="plaats" type="PlaatsType" minOccurs="0"/>
    <xs:element name="dwgx" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgy" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgz" type="xs:string" minOccurs="0"/>
    <xs:element name="x" type="xs:string" minOccurs="0"/>
    <xs:element name="y" type="xs:string" minOccurs="0"/>
    <xs:element name="z" type="xs:string" minOccurs="0"/>
    <xs:element name="deel" type="InsDeelType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="melder" type="PerslidType" minOccurs="0"/>
    <xs:element name="voor" type="PerslidType" minOccurs="0"/>
    <xs:element name="behandelaar" type="PerslidType" minOccurs="0"/>
    <xs:element name="behandelgroep" type="DisciplineType" minOccurs="0"/>
    <xs:element name="actieve_behandelaar" type="PerslidType" minOccurs="0"/>
    <xs:element name="activiteit" type="ActiviteitType" minOccurs="0"/>
    <xs:element name="notes" type="MldNotesType" minOccurs="0"/>
    <xs:element name="workflowsteps" type="WorkflowstepsType" minOccurs="0"/>
    <xs:element name="bestelling" type="BestellingType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="opdracht" type="OpdrachtType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="reservering" type="ReserveringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="rsv_ruimte" type="RsvRuimteType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="afspraak" type="AfspraakType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="tracking" type="TrackingType" minOccurs="0"/>
    <xs:element name="naam_ext" type="xs:string" minOccurs="0"/>
    <xs:element name="email_ext" type="xs:string" minOccurs="0"/>
    <xs:element name="tel_ext" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MldNotesType">
  <xs:sequence>
    <xs:element name="note" type="MldNoteType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MldNoteType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="parent_key" type="xs:string" minOccurs="0"/>
    <xs:element name="flag" type="xs:string" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="wijzigdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="attachments" type="AttachmentsType" minOccurs="0"/>
    <xs:element name="noteur" type="PerslidType" minOccurs="0"/>
    <xs:element name="fac_note_group" type="FacNoteGroupType" minOccurs="0"/>
    <xs:element name="tracking" type="TrackingType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="AttachmentsType">
  <xs:sequence>
    <xs:element name="attachment" type="AttachmentType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ElementOnlyBaseType">
  <xs:sequence>
    <!-- Empty base type for element-only content -->
  </xs:sequence>
</xs:complexType>

<xs:complexType name="AttachmentType">
  <xs:complexContent>
    <xs:extension base="ElementOnlyBaseType">
      <xs:sequence>
        <xs:element name="filename" type="xs:string" minOccurs="0"/>
        <xs:element name="filedate" type="DatumType" minOccurs="0"/>
        <xs:element name="filesize" type="xs:string" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="key" type="xs:string" use="optional"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="FacNoteGroupType">
  <xs:sequence>
    <xs:element name="note_group" type="NoteGroupType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="NoteGroupType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="xmlnode" type="xs:string" minOccurs="0"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="WorkflowstepType">
  <xs:sequence>
    <xs:element name="melding" type="MeldingType"/>
  </xs:sequence>
  <xs:attribute name="stepkey" type="xs:string" use="required"/>
  <xs:attribute name="root" type="xs:boolean" use="required"/>
</xs:complexType>

<xs:complexType name="WorkflowstepsType">
  <xs:sequence>
    <xs:element name="workflowstep" type="WorkflowstepType" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="SrtDisciplineType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="module" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="prefix" type="xs:string" minOccurs="0"/>
    <xs:element name="alg" type="xs:string" minOccurs="0"/>
    <xs:element name="ins" type="xs:string" minOccurs="0"/>
    <xs:element name="mld" type="xs:string" minOccurs="0"/>
    <xs:element name="bes" type="xs:string" minOccurs="0"/>
    <xs:element name="prs" type="xs:string" minOccurs="0"/>
    <xs:element name="res" type="xs:string" minOccurs="0"/>
    <xs:element name="cnt" type="xs:string" minOccurs="0"/>
    <xs:element name="kostenklant" type="xs:string" minOccurs="0"/>
    <xs:element name="mldgroup" type="xs:string" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>


<xs:complexType name="DisciplineType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="module" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="prefix" type="xs:string" minOccurs="0"/>
    <xs:element name="soort" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="srtdiscipline" type="SrtDisciplineType" minOccurs="0"/>
    <xs:element name="kostensoort" type="KostensoortType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ActiviteitType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="soort" type="xs:string" minOccurs="0"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="tijd" type="xs:string" minOccurs="0"/>
    <xs:element name="duur" type="xs:string" minOccurs="0"/>
    <xs:element name="plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ResActiviteitType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="duur" type="xs:string" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="ismaster" type="xs:string" minOccurs="0"/>
    <xs:element name="master" type="xs:string" minOccurs="0"/>
    <xs:element name="res_srtactiviteit" type="ResSrtActiviteitType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ResSrtActiviteitType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="soort" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MeldbronType">
  <xs:sequence>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="default" type="xs:string" minOccurs="0"/>
    <xs:element name="kiesbaar" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MldDiscParamsType">
  <xs:sequence>
    <xs:element name="reminderdays" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="StdmeldingType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="discipline" type="DisciplineType" minOccurs="0"/>
    <xs:element name="mld_disc_params" type="MldDiscParamsType" minOccurs="0"/>
    <xs:element name="urgentie" type="xs:string" minOccurs="0"/> <!-- COMPATIBILITY ONLY -->
    
    <xs:element name="accepttijd" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="accepttijd_pr1" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="accepttijd_pr2" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="accepttijd_pr4" type="TimeWithUnitType" minOccurs="0"/>

    <xs:element name="uitvoertijd" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr1" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr2" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr4" type="TimeWithUnitType" minOccurs="0"/>
    
    <xs:element name="priomatrix" type="xs:string" minOccurs="0"/>
    <xs:element name="groep" type="xs:string" minOccurs="0"/>
    <xs:element name="groepomschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="notfrontend" type="xs:string" minOccurs="0"/>
    <xs:element name="notes_deelnemers" type="xs:string" minOccurs="0"/>
    <xs:element name="slabewaken" type="xs:string" minOccurs="0"/>
    <xs:element name="regime" type="xs:string" minOccurs="0"/>
    <xs:element name="autoorder" type="xs:string" minOccurs="0"/>
    <xs:element name="opdrachttype" type="OpdrachttypeType" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="color" type="xs:string" minOccurs="0"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="cad_thema" type="xs:string" minOccurs="0"/>
    <xs:element name="thirdparty" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="dienst" type="DienstType" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="kostensoort" type="KostensoortType" minOccurs="0"/>
    <xs:element name="malus" type="xs:string" minOccurs="0"/>
    <xs:element name="malusbasis" type="xs:string" minOccurs="0"/>
    <xs:element name="malusmax" type="xs:string" minOccurs="0"/>
    <xs:element name="conceptstatus" type="xs:string" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="OpdrachttypeType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="decentraal" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten" type="xs:string" minOccurs="0"/>
    <xs:element name="sluitmelding" type="xs:string" minOccurs="0"/>
    <xs:element name="uren" type="xs:string" minOccurs="0"/>
    <xs:element name="materiaal" type="xs:string" minOccurs="0"/>
    <xs:element name="totaal" type="xs:string" minOccurs="0"/>
    <xs:element name="factuur" type="xs:string" minOccurs="0"/>
    <xs:element name="afmeldmarge" type="xs:string" minOccurs="0"/>
    <xs:element name="zichtbaarfe" type="xs:string" minOccurs="0"/>
    <xs:element name="afmelden_extern" type="xs:string" minOccurs="0"/>
    <xs:element name="isofferte" type="xs:string" minOccurs="0"/>
    <xs:element name="gvs" type="xs:string" minOccurs="0"/>
    <xs:element name="bez" type="xs:string" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="RsvRuimteType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="volgnr" type="xs:string" minOccurs="0"/>
    <xs:element name="id" type="xs:string" minOccurs="0"/>
    <xs:element name="van" type="DatumType" minOccurs="0"/>
    <xs:element name="tot" type="DatumType" minOccurs="0"/>
    <xs:element name="van_actual" type="DatumType" minOccurs="0"/>

    <xs:element name="ruimte" type="RuimteType" minOccurs="0"/>
    <xs:element name="res_activiteit" type="ResActiviteitType" minOccurs="0"/>

    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>

    <xs:element name="bezoekers" type="xs:string" minOccurs="0"/>
    <xs:element name="ruimteprijs" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:string" minOccurs="0"/>
    <xs:element name="korting" type="xs:string" minOccurs="0"/>
    <xs:element name="afgesprokentotaal" type="xs:string" minOccurs="0"/>

    <xs:element name="status_bokey" type="xs:string" minOccurs="0"/>
    <xs:element name="status_bo" type="xs:string" minOccurs="0"/>
    <xs:element name="status_fokey" type="xs:string" minOccurs="0"/>
    <xs:element name="status_fo" type="xs:string" minOccurs="0"/>
    <xs:element name="noshow" type="xs:string" minOccurs="0"/>
    <xs:element name="bezoekers_shown" type="xs:string" minOccurs="0"/>
    <xs:element name="teverzenden" type="xs:string" minOccurs="0"/>

    <xs:element name="verzonden" type="DatumType" minOccurs="0"/>
    <xs:element name="aangemaakt" type="DatumType" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
    <xs:element name="ordernr" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten_klant" type="xs:string" minOccurs="0"/>

    <xs:element name="host_user" type="PerslidType" minOccurs="0"/>
    <xs:element name="contact_user" type="PerslidType" minOccurs="0"/>
    <xs:element name="telefoon" type="xs:string" minOccurs="0"/>

    <xs:element name="plaats" type="PlaatsType" minOccurs="0"/>
    <xs:element name="cvab_mode" type="xs:string" minOccurs="0"/>
    <xs:element name="afgerond" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="cat_appr" type="xs:string" minOccurs="0"/>
    <xs:element name="dirtlevel" type="xs:string" minOccurs="0"/>

    <xs:element name="mld_opdr" type="OpdrachtType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="tracking" type="TrackingType" minOccurs="0"/>

    <xs:element name="rsv_artikel" type="RsvArtikelType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="rsv_deel" type="RsvDeelType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:element name="bez_afspraak" type="AfspraakType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="mld_melding" type="MeldingType" minOccurs="0" maxOccurs="unbounded"/>

    <xs:element name="masterreservering" type="RsvRuimteType" minOccurs="0"/>
    <xs:element name="subreservering" type="RsvRuimteType" minOccurs="0"/>

  </xs:sequence>
  
  <!-- attributen eventueel als nodig -->
</xs:complexType>

<xs:complexType name="RsvArtikelType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="aantal" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:string" minOccurs="0"/>
    <xs:element name="totaal" type="xs:string" minOccurs="0"/>
    <xs:element name="korting" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="RsvDeelType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="res_deel" type="ResDeelType" minOccurs="0"/>
    <xs:element name="aantal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="prijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="status_bokey" type="xs:string" minOccurs="0"/>
    <xs:element name="status_bo" type="xs:string" minOccurs="0"/>
    <xs:element name="dirtlevel" type="xs:string" minOccurs="0"/>
    <xs:element name="res_ruimte" type="xs:string" minOccurs="0"/>
    <xs:element name="van" type="DatumType" minOccurs="0"/>
    <xs:element name="tot" type="DatumType" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
    <xs:element name="geleverd" type="DatumType" minOccurs="0"/>
    <xs:element name="bezoeker" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ResDeelType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="discipline" type="DisciplineType" minOccurs="0"/>
    <xs:element name="deel" type="InsDeelType" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="eenheid" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:string" minOccurs="0"/>
    <xs:element name="prijsvast" type="xs:string" minOccurs="0"/>
    <xs:element name="bulkreserveerbaar" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
    <xs:element name="persoon" type="PerslidType" minOccurs="0"/>
    <xs:element name="alglevel" type="xs:string" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="TrackingType">
  <xs:sequence>
    <xs:element name="track" type="TrackType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="TrackType">
  <xs:complexContent>
    <xs:extension base="ElementOnlyBaseType">
      <xs:sequence>
        <xs:element name="key" type="xs:string"/>
        <xs:element name="datum" type="DatumType" minOccurs="0"/>
        <xs:element name="user" type="PerslidType" minOccurs="0"/>
        <xs:element name="code" type="xs:string" minOccurs="0"/>
        <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
        <xs:element name="subject" type="xs:string" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="code" type="xs:string" use="required"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="ReserveringType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
    <xs:element name="ispool" type="xs:string" minOccurs="0"/>
    <xs:element name="melding" type="MeldingType" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="rsv_ruimte" type="RsvRuimteType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>

  <xs:attribute name="content" type="xs:string" use="optional"/>
  <xs:attribute name="total" type="xs:integer" use="optional"/>
</xs:complexType>


<xs:complexType name="UitvoerendeType">
  <xs:sequence>
    <xs:choice>
      <xs:element name="persoon" type="PerslidType"/>
      <xs:element name="bedrijf" type="BedrijfType"/>
    </xs:choice>
  </xs:sequence>
  <xs:attribute name="niveau" type="xs:string" use="required"/>
</xs:complexType>

<xs:complexType name="OpdrachtType">
  <xs:sequence>
    <!-- Basis velden -->
    <xs:element name="key" type="xs:string"/>
    <xs:element name="extra_key" type="xs:string" minOccurs="0"/>
    <xs:element name="melding_key" type="xs:string" minOccurs="0"/>
    <xs:element name="uitvoerende_keys" type="xs:string" minOccurs="0"/>
    <xs:element name="statusopdr_key" type="xs:string" minOccurs="0"/>
    <xs:element name="actiecode" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="standaardopdr_key" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>

    <!-- Datum velden met eigen type -->
    <xs:element name="datumbegin" type="DatumType" minOccurs="0"/>
    <xs:element name="dagen" type="xs:string" minOccurs="0"/>
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="datumgereed" type="DatumType" minOccurs="0"/>
    <xs:element name="plandatum" type="DatumType" minOccurs="0"/>
    <xs:element name="plandatum2" type="DatumType" minOccurs="0"/>

    <!-- Nested discipline -->
    <xs:element name="discipline" type="DisciplineType" minOccurs="0"/>

    <!-- Diverse velden -->
    <xs:element name="werkzaamheden" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="uren" type="xs:string" minOccurs="0"/>
    <xs:element name="materiaal" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten" type="xs:string" minOccurs="0"/>
    <xs:element name="geprint" type="xs:string" minOccurs="0"/>
    <xs:element name="teverzenden" type="xs:string" minOccurs="0"/>
    <xs:element name="verzonden" type="DatumType" minOccurs="0"/>
    <xs:element name="bedrijfopdr_volgnr" type="xs:string" minOccurs="0"/>
    <xs:element name="uurloon" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking_fiat" type="xs:string" minOccurs="0"/>
    <xs:element name="flag" type="xs:string" minOccurs="0"/>
    <xs:element name="approved" type="xs:string" minOccurs="0"/>
    <xs:element name="uren_refiat" type="xs:string" minOccurs="0"/>
    <xs:element name="uurloon_refiat" type="xs:string" minOccurs="0"/>
    <xs:element name="materiaal_refiat" type="xs:string" minOccurs="0"/>
    <xs:element name="kosten_refiat" type="xs:string" minOccurs="0"/>
    <xs:element name="statusopdr_key_refiat" type="xs:string" minOccurs="0"/>
    <xs:element name="approved_refiat" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>

    <!-- Kenmerken -->
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>

    <!-- Kosten gerelateerde nested nodes -->
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="kostensoort" type="KostensoortType" minOccurs="0"/>

    <xs:element name="ordernr" type="xs:string" minOccurs="0"/>

    <!-- Nested opdrachttype -->
    <xs:element name="opdrachttype" type="OpdrachttypeType" minOccurs="0"/>

    <!-- Optioneel parent opdracht als offerte -->
    <xs:element name="offerte" type="OpdrachtType" minOccurs="0"/>

    <!-- Contracten en facturen -->
    <xs:element name="contract" type="ContractType" minOccurs="0"/>
    <xs:element name="factuur" type="FactuurType" minOccurs="0" maxOccurs="unbounded"/>

    <!-- Dienst -->
    <xs:element name="dienst" type="DienstType" minOccurs="0"/>

    <!-- Contactpersonen -->
    <xs:element name="backoffice_contact" type="PerslidType" minOccurs="0"/>
    <xs:element name="contactpersoon" type="ContactpersoonType" minOccurs="0"/>

    <!-- Uitvoerende -->
    <xs:element name="uitvoerende" type="UitvoerendeType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="contract" type="ContractType" minOccurs="0"/>
    <xs:element name="contactpersoon" type="ContactpersoonType" minOccurs="0"/>
    <xs:element name="factuuradres" type="AdresType" minOccurs="0"/>

    <xs:element name="opdr_id" type="xs:string" minOccurs="0"/>
    <!-- Materiaal -->
    <xs:element name="materiaal" type="MateriaalType" minOccurs="0" maxOccurs="unbounded"/>

    <!-- Afspraak -->
    <xs:element name="afspraak" type="AfspraakType" minOccurs="0" maxOccurs="unbounded"/>

    <!-- Melding -->
    <xs:element name="melding" type="MeldingType" minOccurs="0"/>

    <!-- Activiteit -->
    <xs:element name="activiteit" type="ActiviteitType" minOccurs="0"/>

    <!-- Opdrachtnotitie -->
    <xs:element name="notes" type="NotesType" minOccurs="0"/>

    <!-- Tracking -->
    <xs:element name="tracking" type="TrackingType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MateriaalType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="aantal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="prijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="totaal" type="xs:decimal" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="DienstType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:decimal" minOccurs="0"/>
    <xs:element name="eenheid" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="OpdrNoteType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="notitie" type="xs:string" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="XReserveringType">
  <xs:complexContent>
    <xs:extension base="ReserveringType">
      <xs:sequence>
        <xs:element name="opmerking2" type="xs:string" minOccurs="0"/>
        <xs:element name="externid" type="xs:string" minOccurs="0"/>
        <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
        <xs:element name="aanvraag_datum_eind" type="DatumType" minOccurs="0"/>
        <xs:element name="status_omschrijving" type="xs:string" minOccurs="0"/>
        <xs:element name="isannulering" type="xs:boolean" minOccurs="0"/>
        <xs:element name="gereserveerd_tijdvak" type="xs:string" minOccurs="0"/>
        <xs:element name="gereserveerd_datum" type="DatumType" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xs:complexType name="ScenarioType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="actief" type="xs:boolean" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="wijzig" type="DatumType" minOccurs="0"/>
    <xs:element name="versie" type="xs:string" minOccurs="0"/>
    <xs:element name="creator" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="MessageType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="soort" type="xs:string" minOccurs="0"/>
    <xs:element name="tekst" type="xs:string" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="wijzig" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="KostenplaatsType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="nr" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="begin" type="xs:string" minOccurs="0"/>
    <xs:element name="eind" type="xs:string" minOccurs="0"/>
    <xs:element name="module" type="xs:string" minOccurs="0"/>
    <xs:element name="limiet" type="xs:string" minOccurs="0"/>
    <xs:element name="limietperiode" type="xs:string" minOccurs="0"/>
    <xs:element name="extern" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="kostenplaatsgrp" type="KostenplaatsgroepType" minOccurs="0"/>
    <xs:element name="budgethouder" type="PerslidType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="KostenplaatsgroepType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="budgethouder" type="PerslidType" minOccurs="0"/>
    <xs:element name="nr" type="xs:string" minOccurs="0"/>
    <xs:element name="limiet" type="xs:string" minOccurs="0"/>
    <xs:element name="limietperiode" type="xs:string" minOccurs="0"/>
    <xs:element name="kostenplaatslimiet1" type="xs:string" minOccurs="0"/>
    <xs:element name="kostenplaatslimiet2" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="SrtdeelType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="afkorting" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ControleType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="datum" type="DatumType" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="TaakType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="status_key" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="wijzig" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="RapportType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="bestand" type="xs:string" minOccurs="0"/>
    <xs:element name="soort" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="versie" type="xs:string" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="wijzig" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="SysrapportType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="bestand" type="xs:string" minOccurs="0"/>
    <xs:element name="soort" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="versie" type="xs:string" minOccurs="0"/>
    <xs:element name="aanmaak" type="DatumType" minOccurs="0"/>
    <xs:element name="wijzig" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ContractType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="contractnr" type="xs:string" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="datum_van" type="DatumType" minOccurs="0"/>
    <xs:element name="datum_tot" type="DatumType" minOccurs="0"/>
    <xs:element name="bedrag" type="xs:decimal" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="factuuradres" type="AdresType" minOccurs="0"/>
    <xs:element name="bedrijf" type="BedrijfType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="FactuurType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="factuurnr" type="xs:string" minOccurs="0"/>
    <xs:element name="factuurdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="bedrag" type="xs:decimal" minOccurs="0"/>
    <xs:element name="klant" type="BedrijfType" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="VerkoopfactuurType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="factuurnr" type="xs:string" minOccurs="0"/>
    <xs:element name="factuurdatum" type="DatumType" minOccurs="0"/>
    <xs:element name="bedrag" type="xs:decimal" minOccurs="0"/>
    <xs:element name="klant" type="BedrijfType" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="verkoopdatum" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="RuimteType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="nr" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="bruto_vloeropp" type="xs:string" minOccurs="0"/>
    <xs:element name="opp_alt1" type="xs:string" minOccurs="0"/>
    <xs:element name="opp_alt2" type="xs:string" minOccurs="0"/>
    <xs:element name="omtrek" type="xs:string" minOccurs="0"/>
    <xs:element name="inhoud" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="vloer_omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="opp_gevelglas" type="xs:string" minOccurs="0"/>
    <xs:element name="opp_separatieglas" type="xs:string" minOccurs="0"/>
    <xs:element name="opp_gevelbekleding" type="xs:string" minOccurs="0"/>
    <xs:element name="beginuur" type="xs:string" minOccurs="0"/>
    <xs:element name="einduur" type="xs:string" minOccurs="0"/>
    <xs:element name="werkdagen" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="virtueel" type="xs:string" minOccurs="0"/>
    <xs:element name="mld_dienstniveau" type="xs:string" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="srtruimte" type="SrtruimteType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="VerdiepingType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="volgnr" type="xs:string" minOccurs="0"/>
    <xs:element name="tekening" type="xs:string" minOccurs="0"/>
    <xs:element name="oppervlak" type="xs:string" minOccurs="0"/>
    <xs:element name="in_bewerking" type="xs:string" minOccurs="0"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgz" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="virtueel" type="xs:string" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="ruimte" type="RuimteType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="SrtgebouwType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="passief" type="xs:string" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>

    <xs:element name="uitvoertijd" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr1" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr2" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr4" type="TimeWithUnitType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="SrtruimteType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="prijs" type="xs:string" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
    <xs:element name="verhuurbaar" type="xs:string" minOccurs="0"/>
    <xs:element name="bevat_werkplek" type="xs:string" minOccurs="0"/>

    <xs:element name="uitvoertijd" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr1" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr2" type="TimeWithUnitType" minOccurs="0"/>
    <xs:element name="uitvoertijd_pr4" type="TimeWithUnitType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="TimeWithUnitType">
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="eenheid" type="xs:string" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

<xs:complexType name="GebouwType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="adres" type="xs:string" minOccurs="0"/>
    <xs:element name="postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="bruto_vloeropp" type="xs:string" minOccurs="0"/>
    <xs:element name="omtrek" type="xs:string" minOccurs="0"/>
    <xs:element name="inhoud" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="ordernr" type="xs:string" minOccurs="0"/>
    <xs:element name="verantwoordelijke" type="PerslidType" minOccurs="0"/>
    <xs:element name="verantwoordelijke2" type="PerslidType" minOccurs="0"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="afleveradres" type="AdresType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="srtgebouw" type="SrtgebouwType" minOccurs="0"/>
    <xs:element name="vervaldatum" type="DatumType" minOccurs="0"/>
    <xs:element name="beginuur" type="xs:string" minOccurs="0"/>
    <xs:element name="einduur" type="xs:string" minOccurs="0"/>
    <xs:element name="werkdagen" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="virtueel" type="xs:string" minOccurs="0"/>
    <!-- Geneste verdiepingen -->
    <xs:element name="verdieping" type="VerdiepingType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="dwgx" type="xs:string" minOccurs="0"/>
    <xs:element name="dwgy" type="xs:string" minOccurs="0"/>
    <xs:element name="x" type="xs:string" minOccurs="0"/>
    <xs:element name="y" type="xs:string" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="mjb_score1" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>


<xs:complexType name="LocatieType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="adres" type="xs:string" minOccurs="0"/>
    <xs:element name="postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="post_land" type="xs:string" minOccurs="0"/>
    <xs:element name="post_adres" type="xs:string" minOccurs="0"/>
    <xs:element name="post_postcode" type="xs:string" minOccurs="0"/>
    <xs:element name="post_plaats" type="xs:string" minOccurs="0"/>
    <xs:element name="post_land" type="xs:string" minOccurs="0"/>
    <xs:element name="tekening" type="xs:string" minOccurs="0"/>
    <xs:element name="verantw" type="xs:string" minOccurs="0"/>
    <xs:element name="verantw_tel" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="volgnr" type="xs:string" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="gebouw" type="GebouwType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="terreinsector" type="TerreinsectorType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="TerreinsectorType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="naam" type="xs:string" minOccurs="0"/>
    <xs:element name="oppervlak" type="xs:string" minOccurs="0"/>
    <xs:element name="omtrek" type="xs:string" minOccurs="0"/>
    <xs:element name="ordernr" type="xs:string" minOccurs="0"/>
    <xs:element name="image" type="xs:string" minOccurs="0"/>
    <xs:element name="vervaldatum" type="DatumType" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="srtdiscipline" type="SrtDisciplineType" minOccurs="0"/>
    <xs:element name="kostenplaats" type="KostenplaatsType" minOccurs="0"/>
    <xs:element name="verantwoordelijke" type="PerslidType" minOccurs="0"/>
    <xs:element name="verantwoordelijke2" type="PerslidType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="DistrictType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="locatie" type="LocatieType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


<xs:complexType name="RegioType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="externnr" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
    <xs:element name="kenmerk" type="KenmerkType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="district" type="DistrictType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>



<xs:complexType name="BudgetType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="begindatum" type="DatumType" minOccurs="0"/>
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="bedrag" type="xs:decimal" minOccurs="0"/>
    <xs:element name="status" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="ProjectType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="begindatum" type="DatumType" minOccurs="0"/>
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="KostenrubriekType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="afkorting" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="KostengroepType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="name" type="xs:string" minOccurs="0"/>
    <xs:element name="code" type="xs:string" minOccurs="0"/>
    <xs:element name="externid" type="xs:string" minOccurs="0"/>
    <xs:element name="externsyncdate" type="DatumType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="KostensoortType">
  <xs:sequence>
    <xs:element name="key" type="xs:string"/>
    <xs:element name="omschrijving" type="xs:string" minOccurs="0"/>
    <xs:element name="omschrijving_alt" type="xs:string" minOccurs="0"/>
    <xs:element name="groep" type="xs:string" minOccurs="0"/>
    <xs:element name="groep_alt" type="xs:string" minOccurs="0"/>
    <xs:element name="opmerking" type="xs:string" minOccurs="0"/>
    <xs:element name="refcode" type="xs:string" minOccurs="0"/>
    <xs:element name="doorbelasten" type="xs:string" minOccurs="0"/>
    <xs:element name="btw" type="xs:string" minOccurs="0"/>
    <xs:element name="einddatum" type="DatumType" minOccurs="0"/>
    <xs:element name="verwijder" type="DatumType" minOccurs="0"/>
    <xs:element name="opdracht" type="OpdrachtType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="budget" type="BudgetType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>


</xs:schema>
