0

Timeouty przy batch 500+ faktur - jak to obejść?

WiktorMalecki15 lut0 wyświetleń

Witam,

Mam problem z wysyłaniem większych paczek faktur do KSeF przez API. Robię to w Pythonie (requests), wszystko fajnie działa jak wysyłam do ~100 faktur naraz, ale jak próbuję pchnąć batch 500-600 to dostaję timeout po jakichś 60 sekundach.

Kod wygląda mniej więcej tak:

```python

response = requests.post(

f"{KSEF_URL}/api/online/Invoice/Send",

headers=headers,

data=xml_batch,

timeout=60

)

```

Zwiększenie timeout do 120s nic nie daje - po prostu czekam dłużej i i tak leci timeout. Serwer KSeF po prostu nie ogarnai takiej ilości?

Czy ktoś ma podobne doświadczenia? Myślałem o podziale na mniejsze batche (np. 50 faktur), ale to wydłuży cały proces kilkukrotnie. Może jest jakiś optymalny rozmiar batcha który MF przyjmuje bez problemu?

Testowałem na demo i na prod - wszędzie to samo. Macie jakieś pomysły?

1 odpowiedź

0
Cześć! Nie znam się na tym Pythonie, ale z tego co czytałam na forum to batch powyżej 100 faktur to już przesada dla KSeF. Widziałam gdzieś że MF oficjalnie zaleca max 100 faktur w jednym batchu, a najlepiej trzymać się 50-70. Może głupie pytanie ale czy musisz wysyłać wszystkie naraz? Bo jak podzielisz na mniejsze paczki po 50 to owszem, trochę dłużej potrwa, ale przynajmniej nie będziesz miał timeoutów. A i jak któraś paczka spadnie to nie musisz wszystkiego od nowa wysyłać 😕 Mój księgowy mówił że oni wysyłają porcjami po 30-40 i nie mają problemów. Wiem że to nie odpowiedź jakiej szukasz ale może warto spróbować mniejszych batchy zamiast walczyć z systemem?

Twoja odpowiedź

Zaloguj się, aby odpowiedzieć w tej dyskusji.