Quick structure checks for common required fields (browser-based).
| Description | Qty | Unit | Line total |
|---|---|---|---|
| No invoice lines found in this XML. | |||
| Description | Qty | Unit | Line total |
|---|---|---|---|
| No invoice lines found in this XML. | |||
Run quick, practical checks on a Romanian e-Factura XML (UBL) so you can answer:
This is meant to catch obvious breakage fast, before you waste time forwarding, importing, or archiving a broken file.
This validator focuses on “human-critical” fields that should exist in nearly every real invoice:
It also flags warnings for common “missing-but-expected” fields (e.g., currency or tax totals), depending on what’s present in the XML.
To set expectations clearly:
If you need strict compliance validation, you should also use the official tooling provided in your e-Factura workflow and/or your accounting/ERP validations.
Treat it as “stop and fix upstream”. Typical next steps:
.xmlWarnings are prompts to double-check. Example:
If the XML is malformed, you’ll see an “invalid XML” error. Re-download from the source system.
You may still be able to open the file, but warnings about totals often mean the upstream export is incomplete or uses unexpected nodes. Use the preview tool to inspect what’s available.
No invoice lines is a strong red flag. Ask for a corrected XML or confirm it isn’t a different UBL document type.
Most people get the best outcome by combining:
Validation is done in your browser (client-side). Still, invoice XML can be sensitive—avoid using shared devices and don’t share screenshots unless you intend to.
Not yet. It’s a practical validator for common issues and “must-have” invoice fields.
That can happen. This tool is a first-pass sanity check, not an official acceptance guarantee. Treat it as a quick filter to catch obvious breakage early.
See RO e-Factura: a practical guide (XML, validation, PDF preview).
For e-Factura, aim for two things: (1) clearly understand what the XML contains, (2) catch common errors early.
This validator runs a small set of sanity checks so you can quickly spot missing or unusual fields before you upload or process an invoice.
It does not replace full UBL schema validation or official platform checks. It is meant to catch obvious issues early.