Direct naar de inhoud
Van Oosten Advies B.V.

Referentie · Eigen app voor Business Central

Postcode en huisnummer typen, het adres komt uit de BAG

Een Nederlands adres met de hand overtypen kost tijd en gaat af en toe mis. AdresDirect 365 is de Business Central-app die dat overneemt: wie bij een klant, leverancier of contactpersoon een postcode en een huisnummer typt, krijgt straat, plaats en provincie uit de BAG van het Kadaster. Gratis, met de eigen API-sleutel van de klant, en rechtstreeks van Business Central naar het Kadaster.

In het kort

Opdrachtgever
Eigen product, uitgegeven onder de naam Van Oosten Software
Wat
AdresDirect 365, een app voor Microsoft Dynamics 365 Business Central
Mijn rol
Ontwerp, bouw, tests, documentatie en de weg naar AppSource
Periode
Versie 2.0, september 2026
Status
Gratis, op weg naar AppSource
De klantkaart van Fabrikam B.V. in Business Central, met na postcode 1071XX en huisnummer 1 het adres Museumstraat 1, de plaats Amsterdam en de postcode herschreven als 1071 XX

De weg van één adres

  1. Op de adreskaart

    Iemand typt bij een klant een postcode en een huisnummer, bijvoorbeeld 1071XX en 1, en verlaat het veld.

  2. Bij het Kadaster

    Business Central vraagt het adres rechtstreeks op in de BAG, met de eigen API-sleutel van de klant, en wacht hooguit vijf seconden.

  3. In de velden

    Adres, Plaats en Provincie vullen zich in en de postcode wordt 1071 XX. Passen er meer adressen, dan kiest de gebruiker er een.

  4. In de tabel Postcodes

    De gevonden postcode komt in de standaardtabel Postcodes, zodat een bekende postcode daarna geen aanvraag meer kost.

De uitgangssituatie

Van Oosten Software bouwde de app voor het eigen werk in Business Central en voor dat van klanten. Een Nederlands adres met de hand overtypen is traag, en er sluipen fouten in: een straatnaam met een tikfout, een plaats die niet bij de postcode hoort.

De postcodetabel van Business Central zelf helpt maar een klein stuk: bij een postcode geeft die alleen een plaats, nooit een straat. Die komt dan nog steeds uit het hoofd van wie typt. AdresDirect 365 zoekt daarom het hele Nederlandse adres op in de BAG van het Kadaster.

Wat er in Business Central gebouwd is

AdresDirect 365 werkt in de standaardschermen van Business Central; er komt één veld bij, Huisnummer. Dit zijn de schermen van de gebruiker en van de beheerder, gemaakt in een Business Central-sandbox met de Engelstalige client en een echte API-sleutel.

Voor wie adressen invoert

De adresvelden van de klantkaart: Address Museumstraat 1, Country/Region Code NL, City Amsterdam, Post Code 1071 XX en House No. 1

Twee velden, een heel adres

Op de klantkaart typt de gebruiker postcode 1071XX en huisnummer 1. Zodra hij het veld verlaat, vult de app Adres, Plaats en Provincie in uit de BAG en schrijft hij de postcode als 1071 XX. Met alleen een postcode komen Plaats en Provincie.

  1. Straat en huisnummer uit de BAG: Museumstraat 1, en als plaats Amsterdam.

  2. Getypt als 1071XX, geschreven als 1071 XX.

  3. Het veld Huisnummer, dat de app direct na Postcode toevoegt.

Op zeven adreskaarten

Het veld Huisnummer en de opzoeking zitten niet alleen op de klantkaart. Ze werken op dezelfde manier op zeven plekken waar Business Central een adres vastlegt.

  • Klanten
  • Leveranciers
  • Contactpersonen
  • Verzendadressen
  • Bestelladressen
  • Vestigingen
  • Bedrijfsgegevens

Meer adressen, dan kiest de gebruiker

Huisletters en toevoegingen vergelijkt de app zoals ze getypt zijn: 12a, 12 - 2 of 12B bis. Past er geen adres precies, dan beslist de gebruiker. Bij postcode 7311 KP bestaat huisnummer 17 alleen als Hofstraat 17A en 17B, en die staan allebei in de lijst Kies een adres.

De lijst Pick an Address met twee adressen bij postcode 7311 KP in Apeldoorn: Hofstraat 17A, geselecteerd, en Hofstraat 17B
De klantkaart met de melding The BAG has no address at 7311 KP 1, terwijl Address Museumstraat 1 en City Amsterdam blijven staan naast Post Code 7311 KP

Niets gevonden, niets kwijt

Een verkeerde sleutel, een adres dat de BAG niet kent of vijf seconden zonder antwoord: de velden blijven zoals ze waren, en een melding zegt waarom. Opslaan wordt nooit tegengehouden. Hier typte de gebruiker postcode 7311 KP met huisnummer 1, een adres dat de BAG niet kent.

  1. De melding zegt waarom: de BAG heeft geen adres op 7311 KP 1.

  2. Adres en plaats blijven zoals ze waren.

  3. De getypte postcode blijft staan; de gebruiker kan hem verbeteren of gewoon opslaan.

Voor de beheerder

Eén pagina, één sleutel

De app staat tussen de handmatige instellingen van Business Central. Op Instellingen AdresDirect 365 plakt de beheerder de eigen API-sleutel van het Kadaster, kiest Verbinding testen en zet de app aan. API-sleutel aanvragen opent het aanvraagformulier van het Kadaster.

De lijst Manual Setup, gezocht op AdresDirect, met de regel AdresDirect 365 en de omschrijving Enter your BAG API key
De pagina AdresDirect 365 Setup met de acties Test Connection en Request an API Key, een afgeschermde API-sleutel en de melding The BAG accepted the API key
  1. Verbinding testen stuurt één aanvraag met de opgeslagen sleutel naar de BAG.

  2. De sleutel staat per bedrijf versleuteld opgeslagen en komt na het opslaan niet meer in beeld.

  3. Het antwoord van de BAG: de sleutel is geaccepteerd.

Hoe ik het heb aangepakt

  1. Het adres bij de bron

    Een postcodetabel geeft een plaats, geen straat. AdresDirect 365 vraagt daarom het hele adres op waar het wordt bijgehouden: in de BAG van het Kadaster. Daarmee werkt de app alleen voor Nederlandse adressen, maar vult hij het hele adres in, tot en met de provincie.

  2. De provincie zonder aanvraag

    De BAG zelf kent geen provincies. Een tabel van 4.086 gebieden van vier cijfers, gebouwd uit GeoNames (CC BY 4.0), geeft de provincie bij de postcode.

  3. Binnen de regels van het Kadaster

    De sleutel van het Kadaster is bedoeld voor losse opzoekingen: maximaal 50.000 per dag en 50 per seconde, geen bulk. De app zoekt daarom standaard alleen als iemand typt. Wie imports of koppelingen ook wil laten opzoeken, zet Opzoeken bij import en API's aan.

  4. Getest zonder en met de BAG

    28 geautomatiseerde tests draaien tegen een nagebootste BAG. De build loopt door de codeanalyzers van Microsoft en laat geen enkele waarschuwing door. Daarna is de app live getest tegen de BAG, in een Business Central-sandbox met een echte sleutel; de schermen op deze pagina komen daarvandaan.

Wat de app belooft, en wat niet

Een opzoeking is een hulp, geen voorwaarde. Dit zijn de regels die in de code vastliggen.

Opslaan gaat altijd door

Een verkeerde sleutel, een onbekend adres of geen antwoord binnen vijf seconden: de velden blijven staan zoals ze waren, en een melding zegt waarom. De app houdt niemand tegen.

Rechtstreeks naar het Kadaster

De aanvraag gaat van de Business Central van de klant direct naar het Kadaster. Er zit geen server van Van Oosten Software tussen.

Een sleutel op eigen naam

Elke klant vraagt zelf een gratis API-sleutel aan bij het Kadaster, met het aanvraagformulier. Die komt op werkdagen doorgaans binnen een uur.

Versleuteld per bedrijf

De sleutel wordt per bedrijf versleuteld opgeslagen. Na het opslaan toont de instellingenpagina hem niet meer.

Alleen als iemand typt

Standaard zoekt de app alleen tijdens het typen. Bij imports en koppelingen doet hij dat pas als de beheerder Opzoeken bij import en API's aanzet, want de sleutel is niet voor bulk bedoeld.

Een bekende postcode kost niets

Elke gevonden postcode komt in de tabel Postcodes van Business Central. Een postcode die daar al staat, kost geen aanvraag meer.

Het resultaat

AdresDirect 365 versie 2.0 is gratis en op weg naar AppSource: Microsoft heeft het objectbereik toegekend, de builds zijn ondertekend en de indiening loopt. De handleiding, de versiegeschiedenis, de licentievoorwaarden en de privacyverklaring staan op deze site.

Voor wie in Business Central adressen vastlegt, verandert het werk nauwelijks: dezelfde kaarten, één veld erbij. Alleen komt het adres voortaan uit de BAG, en niet uit het hoofd van wie typt.

In cijfers

adreskaarten met het veld Huisnummer, van klant tot bedrijfsgegevens
7
gebieden van vier cijfers waaruit de provincie volgt
4.086
provincies, afgeleid uit de eerste vier cijfers van de postcode
12
geautomatiseerde tests, tegen een nagebootste BAG
28
waarschuwingen van de codeanalyzers van Microsoft in de build
0
seconden wacht de app hooguit op de BAG
5

Techniek

Standaard Business Central en één bron daarbuiten: de BAG van het Kadaster, rechtstreeks aangeroepen. Geen tussenserver.

  • AL voor Business Central
  • BAG API Individuele Bevragingen
  • GeoNames (CC BY 4.0)
  • AppSourceCop, CodeCop en UICop
  • AL-Go for GitHub
  • Ondertekende builds

Typt u in Business Central iets over wat ergens anders al klopt?

Vertel me welke gegevens u nu met de hand invoert. Dan zeg ik eerlijk of een koppeling of een eigen extensie de moeite waard is, of dat er al iets bestaat dat volstaat.