Naar inhoud springen
Van Oosten Advies B.V.

Referentie · Eigen app voor Business Central

Van een lege postcodetabel naar 121 landen

Business Central vult plaats en provincie zelf in zodra iemand een postcode typt, maar alleen als de postcodetabel gevuld is. Voor onze eigen administratie begon het met een vaste lijst Nederlandse en Belgische postcodes. Daaruit groeide Postcode Atlas: een app met officiële data voor 121 landen, waarin de beheerder per land kiest wat er geladen wordt.

In het kort

Opdrachtgever
Eigen product, uitgegeven als Van Oosten Software
Wat
Postcode Atlas, een app voor Microsoft Dynamics 365 Business Central
Mijn rol
Idee, data, bouw en de weg naar AppSource
Periode
Gebouwd in september 2026
Status
In voorbereiding voor AppSource

Welke landen erin zitten

De app dekt 121 landen met ruim vier miljoen postcodes. Dit zijn de Europese, het gebied waar de klanten van deze app zaken doen.

  • Åland
  • Albanië
  • Andorra
  • Belarus
  • België
  • Bulgarije
  • Cyprus
  • Denemarken
  • Duitsland
  • Estland
  • Faeröer
  • Finland
  • Frankrijk
  • Gibraltar
  • Groot-Brittannië
  • Guernsey
  • Hongarije
  • Ierland
  • IJsland
  • Isle of Man
  • Italië
  • Jersey
  • Kroatië
  • Letland
  • Liechtenstein
  • Litouwen
  • Luxemburg
  • Malta
  • Moldavië
  • Monaco
  • Nederland
  • Noord-Macedonië
  • Noorwegen
  • Oekraïne
  • Oostenrijk
  • Polen
  • Portugal
  • Roemenië
  • San Marino
  • Servië
  • Slovenië
  • Slowakije
  • Spanje
  • Spitsbergen en Jan Mayen
  • Tsjechië
  • Vaticaanstad
  • Zweden
  • Zwitserland

Overal de volledige postcode, met twee uitzonderingen: Ierland levert alleen routeringssleutels en Malta alleen de beginletters. Bosnië en Herzegovina, Griekenland, Kosovo en Montenegro ontbreken, want de bronnen hebben daar geen postcodes voor. In de app staat per land hoeveel er zijn en hoe volledig de dekking is.

De uitgangssituatie

In een nieuwe Business Central-administratie is de postcodetabel leeg. Iedereen die een klant of leverancier aanmaakt, typt de plaatsnaam dan zelf, en dat is terug te zien in de klantenlijst: 's-Gravenpolder, s Gravenpolder, Gravenpolder.

Bij het inrichten van onze eigen administratie loste ik dat op met een kleine extensie: een vaste lijst Nederlandse en Belgische postcodes. Dat werkte, maar alleen voor ons. De vraag werd of het ook voor andere bedrijven kon, met elk land waar zij zaken mee doen, officiële data met een nette bronvermelding, en te installeren vanuit AppSource.

Zo ziet het eruit

Drie schermen uit de app, gemaakt in een sandbox met de demogegevens van Microsoft.

Eén lijst met 121 landen

Per land het aantal beschikbare postcodes, de dekking en de bron. De laatste drie kolommen gaan over deze administratie: staan er postcodes van dit land, hoeveel, en heeft deze app ze geladen. In de demo-administratie staan er zes per land, van Microsoft; de app claimt die niet.

De lijst Post Code Countries in Business Central, met per land het aantal postcodes, de dekking, de bron en wat er in deze administratie staat

Eerst de vraag, met het aantal erbij

Laden vervangt. De app telt daarom eerst wat er al staat en vraagt of dat weg mag, inclusief postcodes die iemand met de hand heeft ingevoerd. Dit is de vraag die er na de audit bij kwam; daarvoor verdween het zonder waarschuwing.

De bevestigingsvraag: deze administratie heeft al 38 postcodes voor de gekozen landen, laden vervangt ze

Daarna staat het in de standaardtabel

Geen eigen scherm en geen eigen tabel: de postcodes komen in de tabel Post Codes van Business Central, waar plaats en provincie vandaan komen zodra iemand een postcode typt. Hier Nederland, 468.791 zescijferige codes met BAG-plaatsnamen.

De standaardpagina Post Codes met Nederlandse postcodes, plaatsnamen en provincies

Wat de app doet

Eén lijst in Business Central, Postcodelanden, en daarachter alles wat nodig is om de postcodetabel betrouwbaar te vullen.

Per land kiezen

De beheerder ziet 121 landen, met per land het aantal postcodes, de dekking en de bron. Alleen wat de administratie nodig heeft wordt geladen: 1,7 miljoen Britse postcodes laadt niemand voor één Britse klant.

Laden op de achtergrond

Het laden loopt via de taakwachtrij, zodat niemand zit te wachten. Daarna vult Business Central plaats en provincie zelf in bij elke klant, leverancier, contactpersoon en elk adres.

Eerst vragen, dan vervangen

Laden vervangt de postcodes die er voor dat land staan, ook die iemand met de hand heeft ingevoerd. De app vraagt daarom eerst om bevestiging en noemt om hoeveel postcodes het gaat.

Eerlijk over wat er staat

De app houdt bij welke postcodes zij zelf heeft geladen en welke er al stonden. Verwijderen waarschuwt apart als het om postcodes gaat die niet uit de app komen, want die kan de app niet terugzetten.

De bronvermelding reist mee

De data komt van GeoNames en Ordnance Survey, onder licenties die hergebruik toestaan als de bron genoemd wordt. Die vermelding staat per land in de app zelf, niet alleen op een website.

In het Engels en het Nederlands

De app is in het Engels geschreven, met een volledige Nederlandse vertaling. De landnamen komen uit dezelfde bron als de postcodes, zodat een Engelstalige gebruiker geen Nederlandse namen in een Engels scherm leest.

Hoe ik het heb aangepakt

  1. Eerst de data

    Bronnen gekozen op hun licentie: GeoNames voor alle landen en de Nederlandse zescijferige codes met BAG-plaatsnamen, Code-Point Open van Ordnance Survey voor de Britse units. Een script maakt er per land een bestand van en is bij elke nieuwe release opnieuw te draaien. In de Britse data zit geen enkele Noord-Ierse postcode, dus het land heet in de app Great Britain en niet United Kingdom.

  2. Binnen de grenzen van Business Central

    De compiler accepteert hooguit 128 MB aan meegeleverde bestanden, en de data was 133 MB. De bestanden gaan daarom gecomprimeerd mee, 16 MB in totaal, en worden bij het laden uitgepakt. Plaatsnamen passen in de dertig tekens van de standaardtabel zonder dat er een woord doormidden gaat.

  3. Nagelopen op eerlijkheid

    Na de eerste versie heb ik de code regel voor regel gelezen. Twee dingen gingen om: laden vroeg niet om bevestiging, en een veld zei dat een land geladen was zodra er postcodes stonden, waar die ook vandaan kwamen. Allebei aangepast.

  4. Klaargemaakt voor AppSource

    AppSourceCop, Microsofts eigen controle voor AppSource-apps, meldt alleen nog de koppeling voor telemetrie, die bij de indiening wordt ingevuld. Er is een testapp die bij elke wijziging draait, een controle op de naamgeving, en de handleiding, licentievoorwaarden en privacyverklaring staan op deze site.

Het resultaat

Postcode Atlas is inhoudelijk af: de data zit erin, de tests zijn groen en de pagina's die Microsoft bij de indiening controleert staan online. Wat rest zijn de aanvragen voor de vermelding op AppSource, waaronder het objectbereik dat Microsoft aan de app toekent.

Voor wie Business Central inricht is het een klein ding met een groot effect: vanaf de eerste klant die wordt aangemaakt volgen plaats en provincie uit de postcode, in plaats van uit het geheugen van degene die typt.

Meer over de app zelf op de productpagina

Techniek

Alleen standaard Business Central. Geen externe dienst en geen API-sleutel: de data zit in de app zelf.

  • AL voor Business Central
  • Taakwachtrij
  • AppSourceCop
  • AL-Go for GitHub
  • Python voor de data
  • GeoNames
  • Ordnance Survey Code-Point Open

Mist Business Central iets wat u nu met de hand doet?

Vertel me wat er ontbreekt. Dan zeg ik eerlijk of een eigen extensie de moeite waard is, of dat er op AppSource al iets bestaat dat volstaat.