Wysyłanie dokumentów do KSeF przez API

Po uruchomieniu obowiązkowego KSeF zdecydowaliśmy się nie wprowadzać automatycznej wysyłki faktur do Krajowego Systemu e-Faktur przez API. Ta decyzja wynika z praktycznych doświadczeń i z chęci zachowania jasnych zasad odpowiedzialności.

Najważniejszy powód to sytuacje awaryjne po stronie KSeF. Gdy system KSeF jest chwilowo niedostępny, w interfejsie Fakturowo.pl możemy wyświetlić czytelny komunikat, poprosić o świadome potwierdzenie wystawienia faktury w trybie offline i jasno opisać, co to oznacza w praktyce. Użytkownik wie wtedy dokładnie, co się dzieje i jakie są konsekwencje (korzystanie z trybu OFFLINE jest bardzo proste i jest opisane w naszym dziale pomocy).

Przy automatycznej wysyłce przez API taka kontrola byłaby znacznie trudniejsza. Obsługa wszystkich możliwych scenariuszy offline wymagałaby dodatkowej logiki po Państwa stronie i mogłaby prowadzić do niejednoznacznych sytuacji. W praktyce pojawia się pytanie: kto i w którym momencie odpowiada za ponowną wysyłkę dokumentu do KSeF, jeśli system był niedostępny? Automatyka w takich przypadkach częściej wprowadza chaos niż porządek.

Dlatego wystawianie faktur przez API pozostaje bez zmian, natomiast wysyłka do KSeF wymaga zalogowania się do konta w Fakturowo.pl i użycia przycisku - Wyślij do KSeF. Ten wariant pozwala zachować pełną kontrolę nad komunikacją z KSeF, szczególnie w momentach problemów technicznych, a jednocześnie jasno wskazuje, kiedy i przez kogo została podjęta decyzja o wysyłce.

Warto podkreślić, że wysyłanie faktur przy użyciu przycisku - Wyślij do KSeF - jest bardzo szybkie. Dla przykładu, wysłanie 1000 dokumentów do KSeF zajmuje mniej niż 1 minutę (przeważnie do 30 sekund), więc nie jest to wąskie gardło w codziennej pracy.

Ponadto już teraz, na podstawie testów środowiska KSeF 2.0 DEMO, widzimy, że zdarzają się krótkie przerwy w działaniu systemu KSeF. To utwierdziło nas w przekonaniu, że brak automatycznej wysyłki jest bezpieczniejszym rozwiązaniem – pozwala uniknąć niejasnych stanów i daje użytkownikowi pełną świadomość oraz kontrolę nad procesem.