Valitool
The leading solution for accurate validation of electronic invoices
Java-based validation for EN16931-based e-invoice formats
Valitool is the leading Java library for the precise validation of XML-based or hybrid electronic invoices. As a reliable partner for quality assurance, our tool has established itself in various industries.
Every month, more than 100,000 invoices are checked before they are sent or received. Full integration with server, desktop software, document management software and other applications makes invoice verification seamless and efficient.
Why validation with Valitool
Compliant with the law
Valitool goes beyond the official validation rules and guarantees conformity with the UStG and GoBD.
Industry profiles
With an understanding of the special requirements of different sectors, such as energy suppliers and the consumer goods industry, Valitool checks complete discount determinations at item level and also handles foreign currencies.
Precise validation
In contrast to XSLT with Saxon, which can have difficulties with rounding amounts, Valitool delivers precise results without the need to calculate with approximate values.
Excellent performance
While Schematron reaches its performance limits when validating large or complex calculations, Valitool offers outstanding performance and speed for demanding validation tasks.
HybridDoc.Valitool - The solution for hybrid invoices
With HybridDoc.Valitool you can validate hybrid invoices such as ZUGFeRD and Factur-X.
It also offers an easy way to check whether a PDF file is a normal PDF or a hybrid document.
The invoice XML embedded in a hybrid document can also be easily extracted.
XML.Valitool - The precise and high-performance solution for XML-based e-invoices
XML.Valitool provides reliable validation of XML-based e-invoices, including formats such as EN16931, ZUGFeRD and XRechnung.
It ensures compliance with legal requirements and supports companies in designing their invoice processes efficiently and securely.
Valitool.CLI - The command line variant for comprehensive validations
Valitool.CLI covers the entire range of functions of the two modules XML.Valitool and HybridDoc.Valitool.
It enables the validation of e-invoices according to EN16931, ZUGFeRD, XRechnung and other formats directly via the command line and is specially designed for Windows systems.
Valitool - All three components - one standardized solution
All three components – XML.Valitool, HybridDoc.Valitool and Valitool.CLI – will from now on be managed under the common name Valitool, which should further simplify use and understanding for our users.
The Valitool for validating XRechnung, ZUGFeRD, Factur-X and more is available exclusively from selected partners:
Customer Communication Management
With almost 30 years of experience with IT systems in the business communication environment, profiforms is the leading provider of innovative software solutions within the broad area of customer communication management.
Technology for IT Security & Data Protection
procilon solutions secure and manage digital identities, ensure trustworthy communication and protect the integrity of stored data.
Become a partner yourself
Join our network and use XML.Valitool to provide your customers with best-in-class e-invoice validation solutions.
Validation and features of Valitool
Audit scope
Criterion | Valitool | XInvoice validator |
---|---|---|
Rules of EN16931 (approx. 200) | ||
Rules XInvoice (approx. 60) | ||
Checking the mathematical correctness of the positions | including complete price and discount calculation | as of version 3.0 partial validation of the position sum |
Audit in accordance with UStG. ยง14 and AO | ||
Check logical correctness of the date information | ||
Checking correctness of payment conditions | ||
Verification of correctness for invoices with foreign currencies | ||
Verification of correctness of VAT ID numbers, GLNs, GTINs, EANs, IBANs | ||
Detailed error messages with calculation path, expected results, and human readable representation of IDs. | ||
Multilingualism | All messages fully selectable in German, English and French | Messages partly in German, partly in English |
Statistics of warnings and errors that occurred |
Supported profiles
Criterion | Valitool | XInvoice validator |
---|---|---|
Verification according to ZUGFeRD 1.0, all profiles and industry profiles | ||
Verification according to ZUGFeRD 2.x (Factur-X), all profiles and extensions for industries | ||
Check according to PEPPOL BIS Billing 3.0 | Only selected XInvoice rules | |
Testing according to foreign CIUS | currently 3 | |
Examination of industry-specific special requirements XInvoicing, e.g. utilities, consumer goods industry | ||
Total number of supported profiles | 53 | XInvoice and XInvoice Extended |
Runtime behavior
Criterion | XML.Valitool | XInvoice validator |
---|---|---|
Mass data support | ||
Support large files | tested with 1 million item positions in 1 file on server with 512 MB memory | |
Automatic profile detection | ||
Manual profile selection possible | mandatory | |
Technology | Java 1.8 and Java 11, performance-optimized | Schematron, XSLT, Saxon (no support for xs:decimal) |
Deployment options and license | On Premise and in the Cloud | own operation / hosting |
Operating system | independent with Java, CLI available for Windows | depending on implementation |
Maintenance and care
Criterion | XML.Valitool | XInvoice validator |
---|---|---|
Individual expandability | as service | on one's own |
Update frequency |
As required, at least twice a year (usually monthly) | 2 x per year |
Updating scope | Changes to XInvoice, ZUGFeRD, industry profiles, foreign CIUS, Order-X, Deliver-X, code list updates | Only changes to XInvoice |
Support for additional document types | Order-X Deliver-X | |
Installation | Embedding and updating as single .JAR, passing streams possible. Serviceable. | At least one configuration file per profile. Compilation required. |
Information | Active information about validool.org | User must check for updates himself |
Quality assurance | Test suite with test cases for each supported rule and syntax. Total volume 1,400 invoices. | Community, small test suite |
XML.Valitool is distributed exclusively through selected partners:
Customer Communication Management
With almost 30 years of experience with IT systems in the business communication environment, profiforms is the leading provider of innovative software solutions within the broad area of customer communication management.
Technology for IT Security Data Protection
procilon solutions secure and manage digital identities, ensure trustworthy communication and protect the integrity of stored data.
Become a partner yourself
Join our network and use Valitool to offer your customers first-class solutions for e-invoice validation.
ValiMerge: Hybrid invoices in ZUGFeRD format
ValiMerge requires a PDF/A file with the document image and the associated XML invoice to create a hybrid invoice in ZUGFeRD format. By merging the two files, ValiMerge enables the creation of compliant ZUGFeRD invoices. In addition, ValiMerge is ideal for embedding additional file attachments such as invoice supporting documents in the PDF/A file.