Integracja KSeF dla biur rachunkowych - moje doświadczenia z API
Cześć,
Od kilku miesięcy zajmuje się integracją KSeF dla dwóch biur rachunkowych i chciałem podzielić się tym co udało mi się wypracować. Może komuś się przyda.
**Największe wyzwania jakie napotkałem:**
1. **Zarządzanie sesjami dla wielu klientów** - biura obsługują dziesiątki firm, więc trzeba było zrobić solidny system cachowania tokenów. Używam Redis + rferesh logic co 50 minut.
2. **Walidacja XML przed wysłaniem** - KSeF jest dość restrykcyjny. Zrobiłem pre-waldację na podstawie schematu FA(2) żeby nie bombardować API błędnymi dokumentami.
3. **Obsługa błędów i retry logic** - szczególnie dla `InitUpload` i `FinishUpload`. Czasem trzeba poczekać z ponowną próbą.
**Co działa dobrze:**
```typescript
// Przykład struktury dla batch processing
interface BatchJob {
companyNip: string;
invoices: InvoiceData[];
sessionToken?: string;
status: 'pending' | 'processing' | 'completed' | 'failed';
}
```
Robimy batch upload co godzinę dla każdej firmy. Dzięki temu biuro może spokojnie pracować w swoim systemie ERP, a faktury lądują w KSeF automatycznie.
**Kilka praktycznych tipów:**
- Environment demo to must have - testujcie tam wszystko
- Logujcie `ReferenceNumber` z każdego wywołania API
- Zróbcie sobie dashboard z statusami wysyłek dla księgowych
- Pamiętajcie o obsłudze `QueryInvoiceStatus` - czasem trzeba sprawdzić co się stało z fakturą
Najtrudniejsze było przekonanie biur że wato zainwestować w automatyzację teraz, a nie czekać do lutego 2026. Ale jak już zobaczyli że system działa i oszczędza im czas, to są zadowoleni.
Jeśli ktoś ma pytania o konkretne implementacje lub problemy z API, to chętnie pomogę.
6 odpowiedzi
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.