EN16931 Invoice Validation Tool
Project description
invoice-lint: EN16931 CI Validation Tool
A command-line tool to validate e-invoices (UBL/CII) against EN16931 standards with pixel-perfect accuracy using official Schematron artifacts. Designed for CI/CD pipelines.
Quick Start
# Install
pip install invoice-lint
# Validate an invoice
invoice-lint validate --artifact 1.3.15 invoice.xml
Why this tool?
- Official Compliance: Uses the official
Connecting Europe Facility (CEF)validation artifacts (XSLT/Schematron) directly. No approximation. - Diff Engine: Detect strictness changes between versions before you upgrade. "What worked yesterday might fail today."
- CI/CD Ready: Zero-config exit codes (0=Pass, 1=Fail), JSON output, and pip-installable.
CI Integration (GitHub Actions)
Add this to your .github/workflows/validate.yml:
steps:
- uses: actions/checkout@v3
- name: Validate Invoices
uses: your-org/invoice-lint@v1
with:
artifact: '1.3.15'
path: './invoices'
Security Notice
[!IMPORTANT] No external data transmission. This tool runs 100% locally. Validation logic (XSLT) is downloaded from GitHub to your local cache (
~/.cache/invoice-lint) ONLY. Your invoice data never leaves your environment.
Pricing (Advanced Features)
The basic validation is open and free. Advanced features like Diff Impact Analysis (Checking regressions on your historical data) require a commercial license.
Contact sales@example.com for license keys and access to advanced modules.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_invoice_lint-1.0.0.tar.gz.
File metadata
- Download URL: python_invoice_lint-1.0.0.tar.gz
- Upload date:
- Size: 16.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
087e708a8fa43d61a77cfe3ab63bb8527dfb4b95619920df86734bc89821b8fb
|
|
| MD5 |
edba7ea8d5043f615e614efcfc67a809
|
|
| BLAKE2b-256 |
8563e16c4f2f54cfea9374733ce9868426057855f4c78735bdd0ff92a321e558
|
Provenance
The following attestation bundles were made for python_invoice_lint-1.0.0.tar.gz:
Publisher:
publish.yml on Shota05/python-invoice-lint
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
python_invoice_lint-1.0.0.tar.gz -
Subject digest:
087e708a8fa43d61a77cfe3ab63bb8527dfb4b95619920df86734bc89821b8fb - Sigstore transparency entry: 771489643
- Sigstore integration time:
-
Permalink:
Shota05/python-invoice-lint@f500e107224f7e1e272470c1d2bf5d9aa63ad515 -
Branch / Tag:
refs/tags/v1.0.2 - Owner: https://github.com/Shota05
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f500e107224f7e1e272470c1d2bf5d9aa63ad515 -
Trigger Event:
push
-
Statement type:
File details
Details for the file python_invoice_lint-1.0.0-py3-none-any.whl.
File metadata
- Download URL: python_invoice_lint-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4d0061632dc1193240acf0454947a94a64766cd8730fea28a680033c628d923
|
|
| MD5 |
6622dbbe5279e5cf8a7c64e0a5d437b4
|
|
| BLAKE2b-256 |
15acf17b0a7ddfeb37fd11fd02b690d6b20949a79778e47a7a027473c4341b92
|
Provenance
The following attestation bundles were made for python_invoice_lint-1.0.0-py3-none-any.whl:
Publisher:
publish.yml on Shota05/python-invoice-lint
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
python_invoice_lint-1.0.0-py3-none-any.whl -
Subject digest:
e4d0061632dc1193240acf0454947a94a64766cd8730fea28a680033c628d923 - Sigstore transparency entry: 771489647
- Sigstore integration time:
-
Permalink:
Shota05/python-invoice-lint@f500e107224f7e1e272470c1d2bf5d9aa63ad515 -
Branch / Tag:
refs/tags/v1.0.2 - Owner: https://github.com/Shota05
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f500e107224f7e1e272470c1d2bf5d9aa63ad515 -
Trigger Event:
push
-
Statement type: