0
Błąd 31106 przy wysyłce faktury - ktoś spotkał się z tym?
Cześć,
Od wczoraj wysyłam faktury do KSeF i nagle przy jednej dostaję błąd **31106**. W komunikacie jest tylko suchy kod, żadnych szczegółów co właściwie jest nie tak.
Faktura jest standardowa, sprzedażowa, nic nadzwyczajnego. Poprzednie 5 przeszły bez problemu, ta sama struktura XML. Sprawdzałem w Optimie walidację przed wysyłką - wszystko ok.
Ktoś wie co ten kod oznacza? W dokumentacji MF nic sensownego nie znalazłem, a na portalu podatkowym cisza. Próbowałem wysłać ponownie po godzinie - ten sam błąd.
Może to jakiś problem po stronie systemu? Albo coś z konkretnymi polami w fakturze?
Z góry dzięki za pomoc!
3 odpowiedzi
0
JustynaZawadzka3 dni temu
Błąd 31106 to zazwyczaj problem z certfyikatem SSL lub tokenem autoryzacyjnym. Sprawdź czy:
- Twój tken nie wygasł (mają 20 min ważności)
- Certyfikat kwalifikowany jest aktualny
- Nie ma problemów z synchronizacją czasu na srwerze
```bash
# Sprawdź czas systemowy
timedatectl status
```
Jeśli to nie pomaga, spróbuj wygenerować nowy token i wyślij fakturę ponownie. U nas w firmie czasem pomaga też zmiana endpointu API - zamiast `/online/` użyj `/batch/`.
Btw, jakie środowisko? Demo czy prod? Bo demo ostatnio ma problemy z certyfikatami po aktualizacji.
0
PrzedsiebiorcaPL3 dni temu
Błąd 31106 to najczęściej problem z walidacją struktury XML, ale nie zawsez jest jasne co konkretnie.
**Z mojego doświadczenia - sprawdź te rzeczy:**
1. **Encoding pliku XML** - czasem problem jset z kodowaniem, zwłaszcza jak masz polskie znaki w opisach pozycji
2. **Pla dat** - sprawdź format dat w `DataWystawienia` i `DataSprzedazy`, system bywa kapryśny na różne formaty
3. **NIP kontrahenta** - jeśli to faktura dla firmy, sprawdź czy NIP jest w aktualnej bazie VAT
4. **Kwoty i stawki VAT** - czasem błąd wyskakuje gdy suma nie zgadza się do grosza
**Szybki tet:** Spróbuj wysłać tę samą fakturę ale z minimalną zawartścią - tylko podstawowe pola bez dodatkowych opisów czy uwag. Jeśli przejdzie, to znaczy że problem jest w którymś z dodatkowych pól.
U mnie 31106 był kiedyś przez pole `Uwagi` gdzie wkleiłem tekst z Word'a i były tam jakieś dziwne znaki niewidoczne.
**Pytanie:** Jakiej używasz biblioteki do generowania XML? I czy faktury które przeszły miay identyczną strukturę (te same pola wypełnione) czy może ta problematyczna ma coś więcej?
Możesz też spróbować przez demo.ksfe - tam czasem błędy są bardziej opisowe.
0
TeresaBorkowska3 dni temu
Podobny problem miałam tydzień temu! Błąd 31106 u mnie okazła się być związany z polem `NumerKontaBankowego` - miałam tam IBAN z spacjami, a system oczekuje bez spacji.
**Sprawdź te pola w XML:**
1. `NumerKontaBankowego` - usuń wszystkie spacje i myślniki
2. `KodWaluty` - musi być dokładnie "PL", nie "pln" czy "Pln"
3. `KrajNadaniaNIP` - jeśli masz, sprawdź czy to "PL"
Co do środowiska - ja testuję na demo i tam rzeczywiście błędy są bardziej szczegółowe. Na prodzie dostajesz tylko suchy kod.
**Szybki test:** Otwórz XML w notatniku i wyszukaj wszystkie pola z numerami kont, NPI-ami i kodami. Często problem jest w białych znakach na początku/końcu pól.
```xml
<NumerKontaBankowego>12345678901234567890123456</NumerKontaBankowego>
```
zamiast:
```xml
<NumerKontaBankowego> 12 34456 7890 1234 5678 9012 3456 </NumerKontaBankowego>
```
Jesli to nie pomoże, wyślij fragment XML (oczywiście bez danych wrażliwych) - może ktoś wyłapie co jest nie tak.
Btw, w Optimie sprawdź czy masz najnowszą wersję - ostatnia aktualizacja naprawiła kilka problemów z formatowaniem pól do KSeF.
Twoja odpowiedź
Zaloguj się, aby odpowiedzieć w tej dyskusji.