# Programmatische afhandeling van e-factuurschemafouten

Analyseer validatiefout-arrays, los structurele XML-problemen op, handel `UBL`-/`CII`-namespace-mismatches af en automatiseer correcties programmatisch.

## De validatie-payload analyseren

Wanneer een factuur niet slaagt voor de schemavalidatie, retourneert de API een gestructureerde JSON-payload met een gedetailleerde lijst met fouten in plaats van een geconverteerd XML-bestand. Door de programmatische afhandeling kan uw systeem eenvoudige problemen automatisch oplossen of complexe fouten doorsturen naar menselijke controleurs.

De foutrespons bevat een `VALIDATION_FAILED`-statuscode samen met een array van foutobjecten. Elk object biedt een specifiek pad naar het falende veld, de waarde die de fout heeft veroorzaakt en een voor mensen leesbare beschrijving van de nalevingsregel die is geschonden (bijv. `BR-CO-13`).

## Veelvoorkomende oplossingen automatiseren

- Als de `BuyerReference` ontbreekt, zoek dan in uw klantendatabase naar de standaard `Leitweg-ID` en probeer het opnieuw.
- Voor afrondingsverschillen (bijv. `PayableAmount`-verschillen), past u automatisch een kleine afrondingscorrectie van maximaal 0,02 valuta-eenheden toe.
- Voor ongeldige eenheidscodes (zoals het gebruik van PCE in plaats van de standaard `C62`), koppelt u de waarden programmatisch voordat u ze verzendt.

## Opnieuw proberen vs. handmatige escalatie

- Automatische nieuwe poging: Veilig voor tijdelijke verbindingsfouten, snelheidslimieten of snelle schema-correcties.
- Handmatige beoordeling: Vereist wanneer de totalen aanzienlijk verschillen, bankgegevens ontbreken of belastingcategorieën dubbelzinnig zijn.
