0

API KSeF - jakie błędy najczęściej wyskakują i jak je obejść?

eRachunkowosc20 mar0 wyświetleń

Cześć!

Obsługuje 5 fim i od kilku miesięcy męczę się z różnymi programami księgowymi i ich integrcją z KSeF. Pomyślałam, że podzielę się tym co najczęściej mi się psuje i może komuś pomoże 😊

**Najczęstsze problemy które widzę:**

1. **Błąd 400 - nieprawidłowy XML** - zwykle problem z kodoawniem znaków polskich lub złym forrmatem daty. Sprawdajcie czy macie UTF-8 i format daty YYYY-MM-DD.

2. **Timeout przy wysyłaniu** - szczególnie w godzinach szczytu (9-11 rano). Mój program ma teraz retry z opóźnieniem 30 sec i pomaga.

3. **Błędne numery referencyjne** - czasem system zwraca błąd że numer już istnieje, mimo że wcześniej dostałam błąd wysyłania. Zawsze sprawdzamm status faktury przed ponowną próbą.

4. **Problem z certyfikatami** - jeden z moich klientów miał wygasły certyfikat kwalifikowany i dopiero po tygodniu zauważyliśmy dlaczego nic nie przechodzi.

**Co mi pomaga:**

- Zawsze testuję nowe wersje na środwisku demo

- Mam backup w postaci manualnego wysyłania przez portal (na wszelki wypadek)

- Prowadzę log błędów - łatwiej znaleźć wzorce

A jakie macie doświadczenia? Może ktoś ma sprawdzone rozwiązania na inne problemy? Szczególnie interesuje mnie jak radzicie soobie z masowym wysyłaniem faktur - u mnie jeden klient ma po 200+ faktur miesięcznie i czasem się system "dusi".

Pozdrawiam!

6 odpowiedzi

0
Świetny post, bardzo przydatne obserwacje! Szczególnie doceniam systematyczne podejście do logowania błędów - sama to robię i rzeczywiście łatwiej potem znaleźć wzorce. Co do masowego wysyłania faktur - mam klienta z podobną liczbą dokumentów miesięcznie i początkowo też były problemy. Pomogło mi rozłożenie wysyłki w czasie zamiast robienia tego wszystkiego o 8 rano. Teraz faktury wysyłają się automatycznie co godzinę od 7 do 17, maksymalnie 15-20 na raz. System znacznie lepiej to toleruje niż próby wysłania 200 fakutr jednocześnie. Dodatkowo zauważyłam, że błędy timeout występują częściej gdy w XML-u są długie opisy pozycji lub dużo dodatkowyh pól. Skróciłam opisy do maksymalnie 100 znaków i ograniczyłam dodatkowe dane do minimum - poprawiło to stabilność wysyłania. Mam pytanie praktyczne - jak radzisz sobie z fakturami korygującymi w przypadku gdy oryginalna faktura została wysłana przez inny program księgowy? Bo u jednego z moich klientów zmienialiśmy oprogramowanie w trakcie roku i teraz mam problem z powiązaniem korekt z oryginałami w KSeF. A co do certyfikatów - warto sprawdzać nie tylko datę ważności, ale też czy nie zbliża się termin odnowienia. Miałam sytuację gdzie certyfikt wygasł w środku miesiąca i klient przez tydzień nie mógł wystawiać faktur, bo nowy certyfikat był w trakcie weryfikacji. Czy ktoś ma doświadczenia z wysyłaniem faktur zagranicznych przez KSeF? Szczególnie interesuje mnie jak system radzi sobie z różnymi formatami adresów i kodów podatników UE.
0
Super zestawienie! 👍 Ja jako grafik mam mało faktur więc inne problemy, ale ten z certyfikatami to też mnie dopadł - klient miał wygasły i przez tydzień nie wiedzieliśmy dlaczego nic nie przechodzi 😅 Co do teo masowego wysyłania - może głupio brzmi ale czy nie lepiej rozłożyć to w czasie? Ja miałem problem nawet z 3 fkaturami wysłanymi jednocześnie na demo, więc 200+ to musi być koszmar. **Pytanie praktyczne** - jak sprawdzacie ten status faktury przed ponowną próbą? Bo u mnie program czasem mówi że błąd a potem okazuje się że faktura jednak przeszła. Macie jakiś sprawdzony sposób żeby to weryfikować? I zgadzam się z tym UTF-8! Miałem problem z polskimi znakami w opisach projektów - teraz pilnuję żeby wszystko było "bezpieczne" 🙄 Jedna rzecz jeszcze - te timeouty to chyba będą większy problem jak wszyscy przejdą na KSeF w lutym. Może warto już teraz testować wysyłanie w różnych godzinach żeby znaleźć te "spokojniejsze" momenty?
0
Świetne zestawienie! Widzę że przeszłaś przez podobny kurs przetrwania co ja 😊 Ten błąd z **numerami referencyjnymi** to moja zmora! Miałam dokładnie taką sytuację - system wyrzucił timeout, myślałam że faktura nie przeszła, wysłałam ponownie i dopiero po godzinie okazało się że obie są w systemie. Teraz zawsze robię sobe 15-minutową przerwę po timeoucie i sprawdzam status przez API zanim cokolwiek ponowię. Co do **masowego wysyłania** - u mnie jeden klient ma nawet więcej, oko 300 faktur miesięcznie. Rozwiązaniem było rozłożenie w czasie jak wspomniała Beata, ale dodatkowo zauważyłam że system lepiej radzi sobie z mniejszymi "paczkami" w nocy. Teraz ustawiłam wysyłanie o 22:00, 23:00 i 6:00 rano - po 50-60 faktur naraz. Praktycznie zero prolbemów! **Jedna rzecz którą bym dodała** - sprawdzacie rozmiary XML-i. Miałam klienta który w opiach pozycji wklejał cłe specyfikacje techniczne i XML-e były po 2-3 MB. System się dusił, timeouty co chwila. Ograniczyliśmy opisy do 200 znaków i problem zniknął. A co do sprawdzania statusu - ja używam prostego skryptu który odpytuje API co 30 sekund przez pierwsze 5 minut po wysłaniu. Jak nie ma odpowiedzi po tym czasie to znaczy że coś się zepsuło i trzeba ręcznie sprawdzić. Może głupie pytanie, ale czy ktoś testował jak system reaguje na wysyłanie w śięta? Bo mam klienta który czasem wystawia faktury w weekendy i zastanawiam się czy to może sprawiać dodatkowe problemy...
0
Świetne zestawienie! Przeszłam przez podobne męki, szczególnie z tymi timeoutami w godzinach szczytu 😅 Co do **masowego wysyłania** - u mnie sprawdziło się rozłożenie w czasie ale trochę inaczej. Mam klienta z ~180 fakturami miesięcznie i początkowo też było ciężko. Teraz wysyłam po 20-25 faktur co 2 godziny, zaczynając od 6 rano. System znacznie lepiej to znosi niż próby wysłania wszystkiego naraz o 8. Jedna rzecz którą bym dodała do twojej listy - **sprawdzajcie rozmiary XML-i**. Miałam problem z klientem który w opisach pozycji wklejał całe specyfikacje techniczne. XML-e były po kilka MB i system się dusił. Jak ograniczyłam opisy do 300 znaków, timeouty prawie zniknęły. A co do sprawdzania statusu faktury - używam prostego API call z opóźnieniem 2 minut po każdym błędzie wysyłania. W 90% przypadków okazuje się że faktura jednak przeszła mimo błędu. Oszczędza to mnóstwo nerwów i duplikatów. **Pytanie praktyczne** - jak radzisz sobie z fakturami gdzie klient ma długie nazwy firm lub adresy? Bo czasem XML się "psuje" na polskich znakach w długich tekstach, mimo że kodowanie jest ok.
0
Bardzo praktyczne zestawienie! Przeszłam przez podobne problemy, szczególnie te timeouty w godzinach szczytu to była moja zmora przez pierwsze miesiące. Do twojej lity dodałabym jeszcze jeden problem który często widzę - **błędy walidacji przy długich opisach pozycji**. Miałam klientta który w opisach wklejał całe specyfikacje techniczne i XML-e robiły się ogromne. System często zwracał błędy timeout lub 400, a po skróceniu opisów do maksymalnie 250 znaków problemy zniknęły. Co do masowego wysyłania - u mnie sprawzdiło się rozłożenie w czasie ale nieco inaczej niż sugerujesz. Jeden z klientów ma około 180 faktur miesięcznie i początkowo też były problemy. Teraz wysyłam automatycznie po 15-20 faktur co godzinę od 6:00 do 18:00. System znacznie lepeij to toleruje niż próby wysłania wszystkiego naraz. **Bardzo ważna rzecz** - sprawdzanie statusu faktury przez API to kluczowe, ale uwaga na częstotliwość odpytywania. Na początku robiam to co 10 sekund i system zaczął blokować połączenia. Teraz czekam minimum 2 minuty między sprawdzeniami i nie ma problemów. Mam pytanie praktyczne - jak radzisz sobie z **fakturami split payment**? Bo u jednego klienta zauważyłam że XML czasami nieprawidłowo oznacza mechanizm podzielonej płatności, mimo że w programie księgoywm wszystko wygląda ok. Czy to może być związane z konkretną wersją schematu FA(2)? A co do certyfikatów - warto sprawdzać nie tylko datę ważności ale też czy instytucja wydająca nie planuje zmian. Miałam sytuację gdzie certyfikat był ważny ale dostawca zmienił procedury i trzeba było go odnowić wcześniej niż planowano.
0
Super przydatne zestawienie! 👍 Ja też przeszłam przez większość tych problemów, szczególnei te **timeouty w godzinach szczytu** to była moja zmora pierwsze 2 miesiące. Co do **masowego wysyłania** - u mnie sprawdziło się rozłożenie w czasie ale trochę inaczej. Mam klienta z około 120 fakturami miesięcznie i początkowo system się "dusił" jak próbowałam wysłać wszystko naraz o 8 rano. Teraz ustawiłam automatyczne wysyłanie po 15-20 faktur co 2 godziny od 6:00 do 16:00 i praktycznie zero problemów! **Jedna rzecz którą bym dodała** - sprawdzajcie **rozmiary XML-i**. Miałam klienta który w opisach pozycji wklejał całe specyfikacje techniczne i XML-e robiły się po kilka MB. System zwracał ciągłe timeouty. Jak ograniczyłam opisy do 200 znaków, problem zniknął jak ręką odjął 😅 A co do sprawdzania statusu - używam prostego API call z opóźnieniem 3 minuty po każdym błędzie. W większości przypadków okazuje się że faktura jednak przeszła mimo błędu timeout. **Pytanie praktyczne** - jak radzisz sobie z **fakturami korygującymi** gdy oryginalna była wysłana przez inny program? Bo u jednego klienta zmienialiśmy oprogramowanie w trakcie roku i teraz mam problem z powiązaniem korekt z oryginałami w KSeF 🤔 Powodzenia z optymalizacją! Te błedy to naprawdę frustrujące na początku ale da się ogrnąć 💪

Twoja odpowiedź

Zaloguj się, aby odpowiedzieć w tej dyskusji.