Jak u was działa automatyczne pobieranie faktur kosztowych z KSeF?
Cześć,
Buduję w startupie system do automatycznego pobierania faktur kosztowych z KSeF i zastanawiam się jak to robią inni. Mamy już działającą integrację dla faktur sprzedażowych (wysyłka), ale z kosztowymi jest trochę inaczej.
Na razie mam proof of concept, który:
- Co godzinę odpytuje endpoint `/api/online/Query/Invoice/Async` z zakresem dat
- Dostaje listę referencji faktur
- Dla każdej faktury pobiera XML przez `/api/online/Invoice/Get/{referenceNumber}`
- Parsuje XML (FA(2)) i wrzuca do bazy
Działa, ale widzę kilka problemów:
1. **Jak częste powinno być odpytywanie?** Co godzinę to sensowne czy za często? Nie chce obciążać API bez sensu
2. **Czy ktoś używa webhooków?** Widziałem w dokumentacji coś o powiadomieniach, ale nie ogarnąłem do końca jak to działa
3. **Jak radzicie sobie z duplikatami?** Czasami ta sama faktura pojawia się dwa razy w wynikach query (może to bug demo?)
4. **OCR vs XML** - widzę że niektórzy robią OCR na PDF zamiast parsować XML. Czemu? XML wydaje się prostszy
W demo czasami dostaje 504 przy dużych zapytaniach, więc pewnie będę musiał dodać retry logic. Jakieś best practices?
Dzięki za pomoc!
4 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.