Structuur is niet hetzelfde als inhoud

Een XML-bestand kan technisch geldig zijn terwijl het verkeerde klantnummer, btw-type of ordernummer is gevuld. Een schema controleert de vorm. Bedrijfsregels controleren of de inhoud logisch en bruikbaar is. Beide zijn nodig.

De klassieke valkuilen

  • Punt en komma verkeerd interpreteren bij decimalen.
  • Bedragen per regel anders afronden dan het ontvangende systeem.
  • Eenheden of belastingcodes één-op-één kopiëren terwijl de codestelsels verschillen.
  • Lege en ontbrekende velden als hetzelfde behandelen.
  • Creditregels omkeren zonder ook totalen en btw aan te passen.
  • Onbekende waarden stilzwijgend vervangen door een standaardwaarde.

Test ook de vreemde gevallen

Een testset met alleen één nette factuur bewijst weinig. Neem kortingen, retouren, nulregels, meerdere btw-percentages, lange omschrijvingen en ontbrekende optionele velden mee. Juist die gevallen komen na ingebruikname onverwacht boven water.

Maak fouten zichtbaar en herstelbaar

Bewaar het oorspronkelijke bericht, het geconverteerde resultaat en een duidelijke status. Een afgekeurd document hoort in een herstelbare wachtrij, niet te verdwijnen. Met gerichte logging en een herstartbare verwerking kan een correctie worden uitgevoerd zonder dubbele documenten te versturen.