Minimalistyczne narzędzie do przyrostowego pobierania faktur z KSeF.
- Python 3.8+
- Token KSeF i NIP kontekstu
pip install -r requirements.txtSkopiuj plik .env.example do .env i uzupełnij:
cp .env.example .envEdytuj .env:
KSEF_TOKEN=twój-token-ksef
CONTEXT_NIP=1234567890
python fetch_invoices.pyOutput:
{
"count": 5,
"invoices": [
{
"ksefNumber": "1234567890-20240101-ABCD-01",
"filename": "1234567890-20240101-ABCD-01.xml"
},
...
]
}python fetch_invoices.py --format textOutput:
Pobrano 5 nowych faktur:
- 1234567890-20240101-ABCD-01 (1234567890-20240101-ABCD-01.xml)
- ...
- Uwierzytelnianie - używa tokena KSeF
- Przyrostowe pobieranie)
- Używa mechanizmu High Water Mark (HWM)
- Pobiera faktury dla Subject1, Subject2, Subject3
- Zapisuje punkt kontynuacji w
.ksef_state.json
- Deduplikacja - eliminuje duplikaty na podstawie numerów KSeF
- Zapis - faktury XML zapisywane w
faktury/
fetch_invoices.py- główne narzędzieclient.py- klient API KSeFcrypto.py- moduł kryptograficzny.ksef_state.json- stan ostatniego pobierania (tworzony automatycznie)faktury/- katalog z pobranymi fakturami (tworzony automatycznie)