How peregrinoe/consultacfdi works
This small Python utility reads CFDI identifiers and invoice details from a CSV, queries the SAT SOAP service concurrently, parses each response into status fields, and writes a results CSV. The single source file contains the entry point, query worker, XML construction, retry-enabled HTTP session, and output logic. The README documents the workflow and capabilities; the sampled source confirms their implementation in request-cancelacion-optimizado.py (despite the README showing a different run filename).
Main entry points: request-cancelacion-optimizado.py CFDI query worker
Components 9
Other components
- User
- Input CSV
- CSV workflow
request-cancelacion-optimizado.py - CFDI query worker
request-cancelacion-optimizado.py - SOAP XML builder
request-cancelacion-optimizado.py - Retry HTTP session
request-cancelacion-optimizado.py - SAT SOAP service
- SOAP response parsing
request-cancelacion-optimizado.py - Results CSV
Connections 9
- User → CSV workflow: provides filename
- Input CSV → CSV workflow: CSV rows
- CSV workflow → CFDI query worker: dispatches rows
- CFDI query worker → SOAP XML builder: builds request
- CFDI query worker → Retry HTTP session: posts request
- Retry HTTP session → SAT SOAP service: SOAP request
- SAT SOAP service → Retry HTTP session: SOAP response
- CFDI query worker → SOAP response parsing: parses response
- CSV workflow → Results CSV: writes results