Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_invoice_lint-1.0.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_invoice_lint-1.0.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

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

Hashes for python_invoice_lint-1.0.0.tar.gz
Algorithm Hash digest
SHA256 087e708a8fa43d61a77cfe3ab63bb8527dfb4b95619920df86734bc89821b8fb
MD5 edba7ea8d5043f615e614efcfc67a809
BLAKE2b-256 8563e16c4f2f54cfea9374733ce9868426057855f4c78735bdd0ff92a321e558

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_invoice_lint-1.0.0.tar.gz:

Publisher: publish.yml on Shota05/python-invoice-lint

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_invoice_lint-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for python_invoice_lint-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4d0061632dc1193240acf0454947a94a64766cd8730fea28a680033c628d923
MD5 6622dbbe5279e5cf8a7c64e0a5d437b4
BLAKE2b-256 15acf17b0a7ddfeb37fd11fd02b690d6b20949a79778e47a7a027473c4341b92

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page