Element: Adres in BewaarWKW (vraag)

1.   Generiek adrestype uit adressenregister (met eigen entiteitsnr + VlokID)

2.   Een adres kan ofwel als CRABadres ofwel als vrije ingave weergegeven worden.

3.   Een adres kan voorkomen als een CRABadres vanaf CRABcode straat. Indien enkel de CRABcode van de gemeente gekend is, beschouwen we dit als ‘vrije ingave’.

4.   Enkel het laagste niveau adresobject met CRABcode tot en met huisnummerCRABcode wordt teruggegeven. Informatie uit lagere niveaus wordt als tekst getoond alsook de postcode indien geen huisnummerCRABcode of busnummerCRABcode gekend is.

5.   We noemen vrije ingave indien er geen CRABingave is voor straat, huisnummer of busnummer. Postcode, straat, huisnummer en busnummer (indien aanwezig) worden dan als tekst teruggegeven.

XSD Visueel

Validaties

1.   VlokID: meegegeven voor update adres. Geen VlokID = nieuw adres

2.   AdresObjectID: uitfasering CRAB en migratie naar Gebouwen- en Adressenregister op basis van AdresObjectID vanaf 01/12/2023 (onduidelijk of AdresObjectID meekomt met GebouwID of GebouwEenheidID ipv. rechtstr opvraging in Adressenregister).

3.   Busnr is niet toegestaan bij vrije ingave van adres (dus bij geen gerelateerd AdresObjectId uit Gebouwen- en Adressenregister).

4.    Geen EigenNummer mogelijk voor adres pand, wel voor adres entiteit. Entiteiten op hetzelfde adres moeten een verschillend busnummer of eigen entiteitsnummer hebben. Busnummer en eigen entiteitsnummer mogen niet samen ingevuld worden. EigenNummer kan niet worden ingegeven in combinatie met AdresObjectId, dus alleen mogelijk bij vrije ingave van adres entiteit.

5.   Geen EigenNummer mogelijk voor adres persoon.

6.   Verwijderen adres

      VlokID

      Verwijder bij adres (op 1)

      TijdstipLaatstGewijzigd

7.   Verplichte invoer

      VlokID (bij bestaand adres)

      VlokAdres indien aanwezig

Huisnummer of Busnummer indien CRABingave

Postcode, Straat, Huisnummer voor Belgisch adres indien vrije ingave

Gemeente (+ Land) voor niet-Belgisch adres indien vrije ingave

Verwijder bij adres (op 0)

TijdstipLaatstGewijzigd (bij bestaand adres)

Validaties indien CRABingave

1.   Mogelijk vanaf CRABcode straat. Indien enkel de CRABcode van de gemeente gekend is, beschouwen we dit als ‘vrije ingave’.

2.   We houden enkel rekening met de CRABcode van het laagste niveau dat we vinden in de XML. Op basis van die code zoeken we de overeenkomende adresgegevens op. Extra info  in de bovenliggende velden negeren we. Onderliggende gegevens in tekst worden gewoon overgenomen. Indien voor een object de CRABcode en een teksttag wordt meegestuurd, houden we enkel rekening met de CRABcode.

3.   Bijvoorbeeld CRAB-code van huisnummer is gekend als laagste CRABniveau. De gemeente geeft het volgende door:

      Huisnummer: CRABcode (verplicht)

      Busnummer: Busnummertag (optioneel)

4.   We zoeken op basis van de CRABcode van de huisnummer het adres op. Het busnummer bewaren we in de VLOK databank zonder CRABcode

5.   Bijvoorbeeld CRAB-code van straat is gekend als laagste CRABniveau. De gemeente geeft het volgende door:

      Postcode: Postcodetag (verplicht)

      Straatobject: CRABcode

      Huisnummer: Huisnummertag (verplicht)

      Busnummer: Busnummertag (optioneel)

      We zoeken op basis van de CRABcode van de straat het adres op. Het huisnummer en busnummer bewaren we in de VLOK databank zonder CRABcode

Validaties indien vrije ingave

1.   Alle velden behalve busnummer en land zijn verplicht in te vullen:

      Landobject: NIScodetag verplicht indien bij het gemeenteobject geen CRABcode of NIScode wordt meegegeven. Indien bij het gemeenteobject een CRABcode of NIScode wordt meegegeven, wordt automatisch het land België weggeschreven. We doen in dat geval geen controle op dit veld.

      Gemeenteobject: CRABcode, NIScode of Gemeentenaam. Indien verschillende tags ingevuld werden, houden we enkel rekening met 1 veld in deze volgorde. (verplicht – zie ook controles)

      Postcodeobject: Postcodetag (verplicht indien land = België)

      Straatobject: Straattag (verplicht indien land = België)

      Huisnummerobject: Huisnummertag (verplicht indien land = België)

      Busnummerobject: Busnummertag (optioneel)