XML-documenten verwerken (XRechnung & ZUGFeRD)
Stand: 04.09.2025 • Leestijd: ~5 minuten
Smart Processing ondersteunt de verwerking van gestandaardiseerde XML-factuurformaten – momenteel XRechnung en ZUGFeRD. Het totale proces komt grotendeels overeen met de standaardprocedure (Classificeren → Verwerken → Afsluiten/Archiveren). Er zijn echter speciale regels voor classificatie en gegevensextractie (Capture) die dit artikel vormen.
Voorwaarden
- XML-workflows zijn aangemaakt (Workflow Bestands Type XML).
- In Smart Processing Setup is de XML Classificatie Mapping geconfigureerd.
- Een Process Template bestaat; Smart Matching in de template is aanbevolen (zie hieronder).
Werking in het kort
-
Classificatie via TypeCode
- XRechnung/ZUGFeRD worden niet geclassificeerd via KI-modellen, maar deterministisch via de TypeCode in de XML.
- De toewijzing TypeCode → Classificatie wordt centraal onderhouden in de XML Classificatie Mapping.
-
Capture zonder aparte setup
- Voor XML is geen eigen Capture-setup voorzien.
- Smart Processing leest paden/elementen uit de XML, genereert daaruit logische veldnamen en stelt deze beschikbaar als geëxtraheerde velden.
- Er worden geen complexe XPath-paden als veldnamen weergegeven – in plaats daarvan sprekende, geconsolideerde aanduidingen (bijv. InvoiceNumber, BuyerVATId, Line.Amount).
-
Matching in de template
- De logisch benoemde velden worden in het Matching-proces toegewezen aan de Process Template.
- Aanbeveling: Activeer Smart Field Matching in de template, zodat de toewijzing automatisch plaatsvindt.
Classificatie: XML TypeCode → Classificatie
De classificatie vindt uitsluitend plaats via de TypeCode in de XML (bijv. 380 = Factuur, 381 = Creditnota).
Stappen:
- Open Smart Processing Setup.
- Sectie Classificaties → XML Classificatie Mapping.
- Leg de Mapping-invoer vast/wijzig deze (Classificatie ↔ TypeCodes, komma-gescheiden).
Capture voor XML: Logische veldnamen in plaats van XPath
Bij XML-facturen voert Smart Processing een gestructureerde parsing uit en genereert logisch benoemde velden:
- Header-velden (bijv. InvoiceNumber, InvoiceDate, BuyerName, SellerVATId).
- Regel-velden (bijv. Line.No, Line.ItemId, Line.Quantity, Line.Amount, Line.VATRate).
- Documentcontext (bijv. DocumentCurrency, PaymentTerms, ReferenceDocument).
Voordelen:
- Betere leesbaarheid en eenvoudigere toewijzing in de matching.
- Robuust tegen kleinere schema-/profielvarianten, zolang semantische overeenkomsten aanwezig zijn.
Opmerking
Aangezien een aparte Capture-setup vervalt, stuurt primair de Process Template (inclusief Smart Matching) de toewijzing in doeltabellen en velden.
Aanbevolen template-instellingen
-
Gebruik Smart Field Matching: Activeren
-
Maakt de automatische toewijzing van de logisch benoemde XML-velden aan de Template Fields mogelijk.
-
Lookup Validatie (optioneel):
-
Voor stamgegevensvelden (Klant/Leverancier/Artikel) Ja of Aangepaste Code-eenheid gebruiken om schone referenties te waarborgen.
-
Numerieke opties (bijv. Decimalen, Negatieve waarde-afhandeling):
-
Bij bedragen/aantallen zinvol om formatvarianten stabiel te verwerken.
Stap-voor-stap (voorbeeldprocedure)
- XML importeren → Bestand verschijnt in de Inbound-lijst (Bestandstype XML).
- Classificatie → gebeurt automatisch via TypeCode volgens mapping.
- Document verwerken → met Smart Field Matching worden header- en regelvelden automatisch aan de template toegewezen.
- Validatie & Afsluiting → Opmerkingen controleren, indien nodig correcties; Complete Process uitvoeren.
- Optioneel → Archivering in Document Central volgens template/procesopties.
Probleemoplossing
Document niet geclassificeerd
- TypeCode ontbreekt/afwijkend → XML Classificatie Mapping controleren/aanvullen.
Velden ontbreken of lijken "ongemakkelijk"
- Controleren of de logische veldnamen in de template aanwezig/toegewezen zijn.
- Smart Field Matching activeren; alternatief Alternatieve Zoeknamen in template-velden onderhouden.
Samenvatting
- Ondersteunde formaten: XRechnung en ZUGFeRD.
- Classificatie vindt plaats via TypeCode (mapping in de instellingen).
- Capture is niet apart in te richten: Smart Processing genereert logische veldnamen uit XML, geen XPath-paden.
- Aanbeveling: Activeer Smart Field Matching in de Process Template voor automatische toewijzing.
- Het proces (Concept → Matching → Validatie → Afsluiting/Archivering) komt overeen met de standaard – alleen classificatie en capture zijn XML-specifiek opgelost.