Skip to main content

Read and verify CFDI bills via SAT's web service

Project description

cfdibills

PyPI Latest Release codecov

Utility to inspect and verify CFDI (Mexican invoice) versions 3.3 and 4.0

Features

  • Load a CFDI in XML format into a pydantic object
  • Query the status of a CFDI via SAT's web service
  • Only presence of required fields is validated, but this package doesn't perform a thorough validation of the CFDI standard.
  • DOESN'T REQUIRE additional dependencies to read the XML like libxml2-dev, libxslt-dev

Installation

Run:

pip install cfdibills

Examples

You can load a verify a bill directly from its XML:

import cfdibills

cfdi = cfdibills.read_xml("path/to/invoice.xml")
status = cfdibills.verify(cfdi)

Or you can verify it manually:

import cfdibills

cfdibills.verify(uuid="folio fiscal", rfc_emisor="re", rfc_receptor="rr", total_facturado=150.00)

Contributing

This repository uses pre-commit to help developers perform almost the same validations as in the CI pipeline but before having to wait for a Pull-Request. You can set it up using:

pip install -r requirements_dev.txt
pre-commit install

License

Licensed under the GNU LGPLv3 License.

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

cfdibills-0.2.0a1.tar.gz (8.0 kB view hashes)

Uploaded Source

Supported by

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