Het valideren van een UBL-factuur is van wezenlijk belang. In de regel bestaat een validatie uit de volgende stappen:
- Controle op geldigheid van het XML-document; ook wel well-formed genoemd;
Kent bijvoorbeeld elk XML-element een aanvangs- en een sluittag. Bijvoorbeeld factuurnummer via ID-element: <cbc:ID>20160001</cbc:ID>
- Controle op basis van de XML (het XSD-schema); Het XSD-schema wordt gebruikt voor het beschrijven van de structuur van een XML-bestand. Zo kun je bijvoorbeeld vastleggen dat een factuur precies één factuurnummer moet bevatten (1:1) of meerdere regels kan bevatten (0:N).
Ook kun je aangeven uit welk formaat (bijvoorbeeld jjjj-mm-dd) de factuurdatum opgebouwd moet zijn.
- Controle op juistheid van semantische regels (schematron genoemd); bijvoorbeeld het aansluiten totaal factuurregels met totaal exclusief BTW van de totale factuur.
Vanuit de UBL Ketentest wordt de volgende validatie service aanbevolen:
- Npa Test Tool; door NPa en gebaseerd op NLCIUS en SI UBL 2.0
Nadat een UBL-bestand is gekozen wordt automatisch validatie uitgevoerd op basis van SI UBL 2.0 / NLCIUS. Hiernaast kunnen andere rule sets gekozen worden. Vanuit de UBL Ketentest ondersteunen wij daar ook de volgende rule set:
- CEN TCT434 / EN-16931 UBL (Europese norm - basis). (Onderwater wordt de CustomizationID vervangen).
Naast het valideren van de UBL kan met de Npa Test Tool getest worden of het versturen van facturen via het Peppol-netwerk correct verloopt.
- BIS2 Document Validation, door Philip Helger; een online validatieservice die meerdere UBL standaarden valideert.
Vanuit de UBL Ketentest ondersteunen wij daar de volgende rule sets:
a) EN 16931 UBL Invoice 1.3.0; b) Simplerinvoicing Invoice 2.0; gebaseerd op SI / PEPPOL specificaties.
- Peppol and XML Document Validator, door Ecosio.
Idem als hiervoor.
Andere rule sets worden NIET (meer) ondersteund door de UBL Ketentest en leiden niet (meer) tot UBL Ready.
|