Validation error stuf bericht

Dit is een statische kopie van het eerdere discussie.kinggemeenten.nl.
Nieuwe discussies kunnen in de GitHub repository 'StUF standaarden' als issue worden opgevoerd.

6 reacties / 0 nieuw
Vincent Beukers
Validation error stuf bericht

Goedemorgen,

 

Kan iemand mij vertellen waarom het volgende bericht niet door de validator van het stuf platform komt?

 

<?xml version="1.0"?>
<zakLk01 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.egem.nl/StUF/sector/zkn/0310">
  <stuurgegevens>
    <berichtcode xmlns="http://www.egem.nl/StUF/StUF0301">Lk01</berichtcode>
    <zender xmlns="http://www.egem.nl/StUF/StUF0301">
      <organisatie>1361</organisatie>
      <applicatie>CosaBrugWebservice</applicatie>
    </zender>
    <ontvanger xmlns="http://www.egem.nl/StUF/StUF0301">
      <organisatie>1361</organisatie>
      <applicatie>WebNext</applicatie>
    </ontvanger>
    <referentienummer xmlns="http://www.egem.nl/StUF/StUF0301">983e02d5-e477-49b0-b053-d38d369a08d1</referentienummer>
    <tijdstipBericht xmlns="http://www.egem.nl/StUF/StUF0301">20150303032650042</tijdstipBericht>
    <entiteittype xmlns="http://www.egem.nl/StUF/StUF0301">ZAK</entiteittype>
  </stuurgegevens>
  <parameters>
    <mutatiesoort xmlns="http://www.egem.nl/StUF/StUF0301">W</mutatiesoort>
    <indicatorOvername xmlns="http://www.egem.nl/StUF/StUF0301">V</indicatorOvername>
  </parameters>
  <object d2p1:entiteittype="ZAK" d2p1:verwerkingssoort="W" xmlns:d2p1="http://www.egem.nl/StUF/StUF0301">
    <identificatie>20150303-113546</identificatie>
  </object>
  <object d2p1:entiteittype="ZAK" d2p1:verwerkingssoort="W" xmlns:d2p1="http://www.egem.nl/StUF/StUF0301">
    <identificatie>20150303-113546</identificatie>
    <kenmerk>
      <kenmerk>234583</kenmerk>
      <bron>HoofdprocesID</bron>
    </kenmerk>
    <heeftAlsInitiator d2p1:entiteittype="ZAKBTRINI" d2p1:verwerkingssoort="W">
      <gerelateerde>
        <natuurlijkPersoon d2p1:entiteittype="NPS" d2p1:verwerkingssoort="W">
          <inp.bsn xmlns="http://www.egem.nl/StUF/sector/bg/0310">900010964</inp.bsn>
          <geslachtsnaam xmlns="http://www.egem.nl/StUF/sector/bg/0310">Broersen</geslachtsnaam>
          <voorletters xmlns="http://www.egem.nl/StUF/sector/bg/0310">P</voorletters>
          <geslachtsaanduiding xmlns="http://www.egem.nl/StUF/sector/bg/0310">M</geslachtsaanduiding>
          <verblijfsadres xmlns="http://www.egem.nl/StUF/sector/bg/0310">
            <wpl.woonplaatsNaam>Alkmaar</wpl.woonplaatsNaam>
            <gor.straatnaam>Achterweg</gor.straatnaam>
            <aoa.postcode>1822AM</aoa.postcode>
            <aoa.huisnummer>58</aoa.huisnummer>
          </verblijfsadres>
          <sub.emailadres xmlns="http://www.egem.nl/StUF/sector/bg/0310">pbroersen@alkmaar.nl</sub.emailadres>
        </natuurlijkPersoon>
      </gerelateerde>
    </heeftAlsInitiator>
    <heeft d2p1:entiteittype="ZAKSTT" d2p1:verwerkingssoort="W">
      <gerelateerde d2p1:entiteittype="STT" d2p1:verwerkingssoort="W">
        <volgnummer>2</volgnummer>
        <omschrijving>In behandeling genomen</omschrijving>
      </gerelateerde>
      <datumStatusGezet>20150303</datumStatusGezet>
      <isGezetDoor d2p1:entiteittype="ZAKSTTBTR" d2p1:verwerkingssoort="W">
        <gerelateerde>
          <medewerker d2p1:entiteittype="MDW" d2p1:verwerkingssoort="W">
            <identificatie>systeem</identificatie>
            <achternaam>Systeem</achternaam>
          </medewerker>
        </gerelateerde>
      </isGezetDoor>
    </heeft>
  </object>
</zakLk01>

 

Het veld emailadres krijgt de volgende melding:

 

cvc-complex-type.2.4.d: Invalid content was found starting with element 'sub.emailadres'. No child element is expected at this point.

 

Alvast bedankt,

 

Groeten,

 

Vincent Beukers

Robert Melskens

Vincent,

Het element 'sub.emailadres' mag volgens het schema helemaal niet voorkomen op deze plaats binnen 'heeftAlsInitiator'. Je kunt hem wel opvoeren binnen 'heeftAlsInitiator/heeftAlsAanspreekpunt/gerelateerde'.

Ik kan echter niet bepalen of het een optie is voor jullie om 'heeftAlsAanspreekpunt' te gebruiken.

Vincent Beukers

Robert,

 

Dit veld komt toch gewoon voor in het object NPSNINING-basis?

 

<complexType name="NPSNINING-basis" final="extension">
        <annotation>
            <documentation>Gezamenlijk basistype voor Natuurlijk persoon, ingezetene en niet-ingezetene</documentation>
        </annotation>
        <sequence>
            <choice minOccurs="0" maxOccurs="2">
                <sequence minOccurs="0">
                    <element name="inp.bsn" type="BG:BSN-e" nillable="true" minOccurs="0"/>
                    <element name="authentiek" type="BG:Authentiek" default="N" nillable="true" minOccurs="0"/>
                </sequence>
                <element name="anp.identificatie" type="BG:IdentificatieRPSBTL-e" nillable="true" minOccurs="0"/>
            </choice>
            <element name="sub.typering" type="BG:TyperingNPS-e" nillable="true" minOccurs="0"/>
            <element name="inp.a-nummer" type="BG:A-nummer-e" nillable="true" minOccurs="0"/>
            <element name="geslachtsnaam" type="BG:Geslachtsnaam-e" nillable="true" minOccurs="0"/>
            <element name="voorvoegselGeslachtsnaam" type="BG:VoorvoegselGeslachtsnaam-e" nillable="true" minOccurs="0"/>
            <element name="voorletters" type="BG:Voorletters-e" nillable="true" minOccurs="0"/>
            <element name="voornamen" type="BG:Voornamen-e" nillable="true" minOccurs="0"/>
            <element name="aanduidingNaamgebruik" type="BG:AanduidingNaamgebruik-e" nillable="true" minOccurs="0"/>
            <element name="geslachtsnaamPartner" type="BG:Geslachtsnaam-e" nillable="true" minOccurs="0"/>
            <element name="voorvoegselGeslachtsnaamPartner" type="BG:VoorvoegselGeslachtsnaam-e" nillable="true" minOccurs="0"/>
            <element name="aanhefAanschrijving" type="BG:Aanhef-e" nillable="true" minOccurs="0"/>
            <element name="voornamenAanschrijving" type="BG:Voornamen-e" nillable="true" minOccurs="0"/>
            <element name="geslachtsnaamAanschrijving" type="BG:Geslachtsnaam-e" nillable="true" minOccurs="0"/>
            <element name="adellijkeTitelPredikaat" type="BG:AdellijkeTitelPredikaat-e" nillable="true" minOccurs="0"/>
            <element name="geslachtsaanduiding" type="BG:Geslachtsaanduiding-e" nillable="true" minOccurs="0"/>
            <element name="geboortedatum" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="inp.geboorteplaats" type="BG:Gemeentenaam-e" nillable="true" minOccurs="0"/>
            <element name="inp.geboorteLand" type="BG:Landcode-e" nillable="true" minOccurs="0"/>
            <element name="overlijdensdatum" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="inp.overlijdenplaats" type="BG:Gemeentenaam-e" nillable="true" minOccurs="0"/>
            <element name="inp.overlijdenLand" type="BG:Landcode-e" nillable="true" minOccurs="0"/>
            <element name="inp.verblijftIn" type="BG:NPSTGO-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <choice minOccurs="0" maxOccurs="2">
                <element name="verblijfsadres" type="BG:VerblijfsadresGrp-basis" minOccurs="0"/>
                <element name="sub.verblijfBuitenland" type="BG:VerblijfBuitenlandGrp" minOccurs="0"/>
            </choice>
            <element name="inp.adresHerkomst" type="BG:AdresHerkomst-e" nillable="true" minOccurs="0"/>
            <element name="sub.correspondentieAdres" type="BG:CorrespondentieAdresGrp-basis" minOccurs="0"/>
            <element name="sub.telefoonnummer" type="BG:Telefoonnummer-e" nillable="true" minOccurs="0"/>
            <element name="sub.faxnummer" type="BG:Telefoonnummer-e" nillable="true" minOccurs="0"/>
            <element name="sub.emailadres" type="BG:Emailadres-e" nillable="true" minOccurs="0"/>
            <element name="sub.url" type="BG:Url-e" nillable="true" minOccurs="0"/>
            <element name="sub.rekeningnummerBankGiro" type="BG:RekeningnummerBankGiro-e" nillable="true" minOccurs="0"/>
            <element name="acd.code" type="BG:AcademischeTitelCode-e" nillable="true" minOccurs="0" maxOccurs="3"/>
            <element name="inp.burgerlijkeStaat" type="BG:BurgerlijkeStaat-e" nillable="true" minOccurs="0"/>
            <element name="inp.gemeenteVanInschrijving" type="BG:Gemeentecodering-e" nillable="true" minOccurs="0"/>
            <element name="inp.datumInschrijving" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="vbt.aanduidingVerblijfstitel" type="BG:Verblijfstitelcode-e" nillable="true" minOccurs="0"/>
            <element name="ing.datumVerkrijgingVerblijfstitel" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="ing.datumVerliesVerblijfstitel" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="inp.datumVestigingInNederland" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="inp.immigratieLand" type="BG:Landcode-e" nillable="true" minOccurs="0"/>
            <element name="inp.datumVertrekUitNederland" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="inp.emigratieLand" type="BG:Landcode-e" nillable="true" minOccurs="0"/>
            <element name="inp.signaleringReisdocument" type="BG:SignaleringGBA-e" nillable="true" minOccurs="0"/>
            <element name="inp.aanduidingBijzonderNederlanderschap" type="BG:AanduidingBijzonderNederlanderschap-e" nillable="true" minOccurs="0"/>
            <element name="inp.buitenlandsReisdocument" type="BG:SignaleringGBA-e" nillable="true" minOccurs="0"/>
            <element name="ing.aanduidingEuropeesKiesrecht" type="BG:AanduidingEuropeesKiesrecht-e" nillable="true" minOccurs="0"/>
            <element name="ing.aanduidingUitgeslotenKiesrecht" type="BG:AanduidingUitgeslotenKiesrecht-e" nillable="true" minOccurs="0"/>
            <element name="ing.indicatieGezagMinderjarige" type="BG:IndicatieGezag-e" nillable="true" minOccurs="0"/>
            <element name="ing.indicatieCurateleRegister" type="BG:IndicatieCuratele-e" nillable="true" minOccurs="0"/>
            <element name="inp.datumOpschortingBijhouding" type="StUF:DatumMetIndicator" nillable="true" minOccurs="0"/>
            <element name="inp.redenOpschortingBijhouding" type="BG:RedenOpschortingBijhouding-e" nillable="true" minOccurs="0"/>
            <element name="inp.indicatieGeheim" type="BG:IndicatieGeheim-e" nillable="true" minOccurs="0"/>
            <element name="ing.indicatieBlokkering" type="BG:Indicatie-e" nillable="true" minOccurs="0"/>
            <element name="inOnderzoek" type="StUF:InOnderzoekNPS-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="aanduidingStrijdigheidNietigheid" type="BG:AanduidingStrijdigheidNietigheid" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="brondocument" type="BG:Brondocument" minOccurs="0" maxOccurs="unbounded"/>
            <element ref="StUF:tijdvakGeldigheid" minOccurs="0"/>
            <element ref="StUF:tijdstipRegistratie" minOccurs="0"/>
            <element ref="StUF:extraElementen" minOccurs="0"/>
            <element name="historieMaterieel" type="BG:NPSNINING-basis" minOccurs="0" maxOccurs="unbounded"/>
            <element name="historieFormeel" type="BG:NPSNINING-basis" minOccurs="0"/>
            <element name="inp.heeftAlsEchtgenootPartner" type="BG:NPSNPSHUW-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="inp.heeftAlsKinderen" type="BG:NPSNPSKND-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="inp.heeftAlsOuders" type="BG:NPSNPSOUD-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="inp.heeftAlsNationaliteit" type="BG:NPSNAT-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="ing.isHouderVan" type="BG:NPSRSDHDR-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="ing.isBijgeschrevenOp" type="BG:NPSRSDBIJ-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
            <element name="rps.isEigenaarVan" type="BG:NPSMAC-basis" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
        </sequence>
        <attribute ref="StUF:entiteittype"/>
        <attributeGroup ref="StUF:entiteit"/>
    </complexType>

Robert Melskens

Dat klopt, maar in deze context (zakLk01/object/heeftAlsInitiator) wordt 'NPS-zkn-kerngegevensKennisgeving' gebruikt dat via 'NPS-zkn-basis' een restriction is van 'NPSNINING-basis'.
In het bijgaande bestand kun je zien dat in deze context het emailadres niet gebruikt mag worden.

Bijlage

heeftAlsInitiator.pdf
Vincent Beukers

Kort gezegd is het dus niet mogelijk om een e-mailadres aan een natuurpersoon als initiator te koppelen?

Op welke manier moeten we dan dit soort gegevens (tevens telefoonnummer) aan een initiator koppelen? Dit is toch wel een belangrijk gegeven.

 

Gr,

 

Vincent

Robert Melskens

Je kunt het niet koppelen middels een zakLk01 bericht.
Als je dit gegeven aan de betreffende natuurlijke persoon wil koppelen zul je een npsLk01 bericht moeten gebruiken.

Als je in tabel 5.5 van de standaard kijkt kun je ook zien dat een gerelateerde van een relatie alleen de sleutelgegevens of de kerngegevens mag hebben en als verwerkingssoort alleen I of T mag hebben.
In het bericht dat je aan het begin van deze discussie hebt toegevoegd staat het volgende:

<heeftAlsInitiator d2p1:entiteittype="ZAKBTRINI" d2p1:verwerkingssoort="W">
      <gerelateerde>
        <natuurlijkPersoon d2p1:entiteittype="NPS" d2p1:verwerkingssoort="W">

Dit moet zijn:

<heeftAlsInitiator d2p1:entiteittype="ZAKBTRINI" d2p1:verwerkingssoort="W">
      <gerelateerde>
        <natuurlijkPersoon d2p1:entiteittype="NPS" d2p1:verwerkingssoort="I">
            ...kerngegevens...

Daarbij ga ik er overigens wel vanuit dat er binnen 'heeftAlsInitiator' elementen wijzigen.