ValidityPeriod
Dit element komt op heel veel plaatsen voor in de XSD. Er zal steeds naar deze omschrijving gerefereerd worden in plaats van het steeds de dochter elementen te omschrijven
Visueel
Elementen
De attributen zijn van toepassing op het parent element van het ValidityPeriod element.
MAGDA | KBO ../ValidityPeriod | ||
---|---|---|---|
@DatumBegin | Begin | dateTime | Overnemen in formaat YYYY-MM-DD |
@DatumEinde | End | dateTime | Overnemen in formaat YYYY-MM-DD |
ExOfficioExecution
Dit element komt op heel veel plaatsen voor in de XSD. Er zal steeds naar deze omschrijving gerefereerd worden in plaats van het steeds de dochter elementen te omschrijven.
Er zijn slechts twee elementen die gemapt worden
- Enterprise/EntityCommonInfo/ExofficieExecution wordt gemapt naar AmbtshalveDoorhalingen
- Enterprise/EntityCommonInfo/Address/ExOfficioExecution wordt gemapt naar Adressen/Adres/Doorhalingen
Alle andere ExOfficioExecution elementen worden niet overgenomen.
Filtering in logica
KBO heeft met het ExOfficioExecution element het mogelijk gemaakt om niet alleen doorhalingen door te geven, maar alle administratieve handelingen. Daar versie 1.6 van de WSConsultKBO dienst enkel doorhalingen doorgeeft is het noodzakelijk om in de 3.0 versie enkel deze handelingen eruit te filteren en door te geven. Deze filtering kan gebeuren op het ActionCode element. Als dit element gelijk is aan '001' dient het element overgenomen te worden volgens onderstaande specificaties.
Visueel KBO
Visueel MAGDA
Elementen
MAGDA ../AmbtshalveDoorhalingen/AmbtshalveDoorhaling | KBO ../ExOfficioExecution | Opmerking |
---|---|---|
FieldCode | Niet overnemen | |
FieldDescription | Niet overnemen | |
ActionCode | Gebruiken voor de filtering in business logica (= '001') | |
ActionDescription | Niet overnemen | |
Reden/Code | ReasonCode | Overnemen |
Reden/Omschrijving | ReasonDescription | Overnemen |
Mapping naar attributen van AmbtshalveDoorhaling volgens pagina | ValidityPeriod | Zie hierboven |
Address
In een Belgisch adres komt mogelijks een straatcode of NIScode van de gemeente terug en in het buitenlandse adres is er mogelijks nog een extra melding van de staat (alleen in bepaalde gevallen, zoals bv. de naam van een staat in de VSA).
Er kunnen in het antwoord mogelijks 0 tot meerdere ‘descriptions’ staan. Deze descriptions geven o.m. de naam van de straat in een taal en mogelijke contactinformatie
Dit element wordt gebruikt in
- Bijhuis/Adres
- Adressen/Adres
Visueel
Elementen
MAGDA Adres/ | KBO Address/ | Opmerking |
---|---|---|
@DatumBegin | ValidityPeriod/Begin | Overnemen in formaat jjjj-mm-dd |
@DatumEinde | ValidityPeriod/End | Overnemen in formaat jjjj-mm-dd |
Straat | - | Niet invullen. Waarde zit in Descripties |
Straat/Code | - | Niet invullen. Waarde zit in Descripties |
Straat/Naam | - | Niet invullen. Waarde zit in Descripties |
Huisnummer | Address/Address/belgian-address/house-number Address/foreign-address/house-number | Overnemen |
Busnummer | Address/belgian-address/postbox Address/foreign-address/postbox | Overnemen |
Gemeente/NISCode | ||
Gemeente/PostCode | Address/belgian-address/postcode Address/foreign-address/postcode | Overnemen |
Gemeente/Naam | ||
Land/ISOCode | Address/belgian-address/country-code Address/foreign-address/country-code | Overnemen De documentatie van KBO vermeld hier dat de waarde ‘XZ’ mogelijks kan terugkomen indien de informatie niet beschikbaar is. |
Land/NISCode | Address/belgian-address/country-code@CBEoldCountryCode Address/foreign-address/country-code@CBEoldCountryCode | Overnemen |
Land/Naam | @runtime op basis van NISCode | |
Staat | Address/foreing-address/state | Komt alleen voor in foreign-address |
Type/Code | Address/belgian-address/kboUsage/address-type (nieuw element) Address/foreign-address/kboUsage/address-type (nieuw element) | Overnemen |
Type/Omschrijving | Address/belgian-address/kboUsage/description (nieuw element) Address/foreign-address/kboUsage/description (nieuw element) | Overnemen |
Descripties/Descriptie | - | - |
Descripties/Descriptie/Adres/Straat | - | - |
Descripties/Descriptie/Adres/Straat/Code | Address/belgian-address/streetcode | Komt alleen voor in begian-address. |
Descripties/Descriptie/Adres/Straat/Naam | Address/belgian-address/descriptions/street Address/foreign-address/descriptions/street | Overnemen |
Descripties/Descriptie/Adres/Huisnummer | - | Wordt niet ingevuld |
Descripties/Descriptie/Adres/Busnummer | - | Wordt niet ingevuld |
Descripties/Descriptie/Adres/Gemeente | - | - |
Descripties/Descriptie/Adres/Gemeente/NISCode | Address/belgian-address/NISCode | Overnemen |
Descripties/Descriptie/Adres/Gemeente/PostCode | - | Wordt niet ingevuld |
Descripties/Descriptie/Adres/Gemeente/Naam | Address/belgian-address/descriptions/municipality | Overnemen |
Descripties/Descriptie/Adres/Land/NISCode | - | Wordt niet ingevuld |
Descripties/Descriptie/Adres/Land/ISOCode | - | Wordt niet ingevuld |
Descripties/Descriptie/Adres/Land/Naam | Address/belgian-address/descriptions/country Address/foreign-address/descriptions/country | Overnemen |
Descripties/Descriptie/Contact/Telefoonnummer | Zie Contactgegevens element | Mapping via logica vanuit contact info. Zie hieronder |
Descripties/Descriptie/Contact/Faxnummer | Zie Contactgegevens element | Mapping via logica vanuit contact info. Zie hieronder |
Descripties/Descriptie/Contact/GSM | Zie Contactgegevens element | Mapping via logica vanuit contact info. Zie hieronder |
Descripties/Descriptie/Contact/Email | Zie Contactgegevens element | Mapping via logica vanuit contact info. Zie hieronder |
Descripties/Descriptie/Contact/Website | Zie Contactgegevens element | Mapping via logica vanuit contact info. Zie hieronder |
Descripties/Descriptie/Taalcode | Address/belgian-address/descriptions/language Address/foreign-address/descriptions/language | Overnemen |
Descripties/Descriptie/Aanvulling | Address/belgian-address/descriptions/details Address/foreign-address/descriptions/details | Overnemen |
Doorhalingen | ExOfficioExecution | Zie ExOfficioExecution logica |
Doorhalingen/Doorhaling | ExOfficioExecution | Zie ExOfficioExecution logica |
Doorhalingen/Doorhaling@DatumBegin | ExOfficioExecution/ValidityPeriod/Begin | Zie ExOfficioExecution logica |
Doorhalingen/Doorhaling@DatumEinde | ExOfficioExecution/ValidityPeriod/End | Zie ExOfficioExecution logica |
Doorhalingen/Doorhaling/Reden | - | Zie ExOfficioExecution logica |
Doorhalingen/Doorhaling/Reden/Code | ExOfficioExecution/Type | Zie ExOfficioExecution logica |
Doorhalingen/Doorhaling/Reden/Omschrijving | ExOfficioExecution/TypeDescription | Zie ExOfficioExecution logica |
Contact
Dit element wordt gebruikt in het Adres element, welke voorkomt onder Adressen/Adres en Bijhuis/Adres.
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
- In de GeefOnderneming 2.0 XSD is slechts 1 element van elk type beschikbaar. Niet alle informatie kan dus overgenomen worden
- Er is geen koppeling tussen de contact informatie en de adres informatie.
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
MAGDA 2.0 Onderneming/Adressen/Adres/Descripties/Descriptie/Contact | WSConsultKBO v3.0 |
---|---|
Telefoonnummer | Value[ContactType=’001’] |
FaxNummer | Value[ContactType=’002’] |
GSM | Niet beschikbaar |
Value[ContactType=’004’] | |
Website | Value[ContactType=’003’] |