Table of Contents |
---|
...
Filtering in logica
KBO heeft met het ExOfficioExecution element het mogelijk gemaakt om niet alleen doorhalingen door te geven, maar alle administratieve handelingen. Om de GeefOnderneming 2.0 dienst backwards compatibel te houden met de KBO R33 data filtert MAGDA alle handelingen uit die geen doorhalingen zijn.
Visueel
...
...
...
...
...
...
...
...
...
...
...
KBO heeft de contactinformatie uit het adres gehaald zonder enige referentie ernaartoe. Daarenboven is het contact element genormaliseerd en kunnen verschillende types van data (faxnummer, telefoonnummer, etc.) verschillende malen voorkomen. Dit genereert twee problemen
...
...
Volgens de informatie van BOSA bestaan er geen ondernemingen met meerdere contactgegevens van hetzelfde type. In de MAGDA XSD is voor elk type slechts 1 element voorzien. Door telkens het eerste gegeven van een bepaald type te mappen naar het respectievelijk MAGDA element kan dit probleem opgelost worden. Het probleem van de koppeling tussen de contactgegevens en het adres blijft echter bestaan. Er is op dit moment nog geen bevestiging of er ook slechts 1 adres per onderneming voorkomt in de database van KBO (zoals bij de contactgegevens ook het geval is). Indien dit het geval is is er op dit moment geen probleem.
De enigste werkbare oplossing voor dit probleem is voor elk adres telkens de eerste contactgegevens te gebruiken van elk type. Dit wil zeggen dat als er meerdere adressen zijn, deze dezelfde contactgegevens zullen krijgen. Dit is de enigste werkbare oplossing zonder expliciete chaos te creëren. De overgrote meerderheid van de bedrijven in de KBO database zullen slechts 1 adres hebben (nog te bevestigen) dus is dit probleem beperkt tot een kleine subset.
Logica
Loop over de ContactInformation elementen
- Als de waarde van ValidityPeriod/End kleiner is dan "Vandaag" ga naar het volgende element. De data in dit element is immers niet meer geldig. De MAGDA contactinformatie kent geen historische data, dus mag vervallen data niet worden doorgegeven worden.
- Controleer de waarde van het ContactType element
- Map de waarde naar het juiste MAGDA element volgens de waarde van het ContactType element (zie lijst hieronder)
- Indien het MAGDA element reeds ingevuld is, lees het volgende Contact element in.
Let op! Voor het adres in het Bijhuis element zijn aparte contactgegevens beschikbaar. Het spreekt voor zich dat deze contactgegevens bij het adres van het bijhuis horen.
Visueel KBO
Visueel MAGDA
Elementen
...
WSConsultKBO v3.0
../ContactInformation
...
Value[ContactType=’001’]
...
Value[ContactType=’002’]
...
Niet beschikbaar
...
Value[ContactType=’004’]
...