Wat elke status betekent
- 415
- «Uwierzytelnianie zakończone niepowodzeniem» (authenticatie mislukt), details «Brak przypisanych uprawnień» (geen rechten toegekend): de persoon of entiteit op het certificaat heeft geen enkel recht in de context van dat NIP.
- 425
- «Uwierzytelnienie unieważnione» (authenticatie ingetrokken), details «Uwierzytelnienie i powiązane refresh tokeny zostały unieważnione przez użytkownika»: iemand heeft die aanmeldsessie gesloten.
- 450
- «Uwierzytelnianie zakończone niepowodzeniem z powodu błędnego tokenu» (mislukt door een verkeerd token), met details zoals «Token unieważniony», «Token nieaktywny», «Nieprawidłowy czas tokena» of «Token nie może być użyty w kontekście {contextIdentifier}»: het gaat om aanmelden met een KSeF-token.
- 470
- «Uwierzytelnianie zakończone niepowodzeniem», details «Próba wykorzystania metod autoryzacyjnych osoby zmarłej» (poging om de inloggegevens van een overleden persoon te gebruiken).
- 480
- «Uwierzytelnienie zablokowane» (authenticatie geblokkeerd), details «Podejrzenie incydentu bezpieczeństwa. Skontaktuj się z Ministerstwem Finansów przez formularz zgłoszeniowy.» (vermoeden van een beveiligingsincident; neem contact op met het Ministerie via het meldingsformulier).
- 500 en 550
- «Nieznany błąd» (onbekende fout) en «Operacja została anulowana przez system» (geannuleerd door het systeem), met details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (verwerking onderbroken om interne redenen; probeer het opnieuw).

KSeF-tokens en Odoo
Odoo 18, 19 en 20 hebben in hun code een functie om in te loggen met een KSeF-token, maar niets roept die aan: ze loggen alleen in met het certificaat. Een 450 bij het aanmelden komt dus niet uit Odoo. Als je er een ziet, komt die uit een ander programma dat een token gebruikt, zoals dat van een boekhoudkantoor. KSeF trekt tokens automatisch in wanneer de houder zijn rechten verliest.
Bij de overige statussen toont Odoo «KSeF Authentication failed with status …: …» met de beschrijving en zonder de details. Bij 415 en 470 is de beschrijving dezelfde, dus alleen het veld details onderscheidt ze.
Toegangs- en vernieuwingstokens, en codes 21301 en 21304
| Element | KSeF | Odoo 18, 19 en 20 |
|---|---|---|
| accessToken | Geldig enkele tientallen minuten, zoals ingesteld in het veld exp | Na een HTTP 401 vernieuwt het de token en herhaalt het het verzoek één keer. |
| refreshToken | Tot 7 dagen | De geplande actie «Refresh KSeF tokens» meldt zich elke 6 dagen opnieuw aan met het certificaat. |
| 21301 «Brak autoryzacji.» (geen autorisatie) | Bij het inwisselen of vernieuwen van tokens, bijvoorbeeld «Token KSeF został unieważniony.» (KSeF-token ingetrokken) | Je ziet «Failed to refresh KSeF access token. You may need to re-authenticate manually. Error: 400 Client Error…», zonder de code. |
| 21304 «Brak uwierzytelnienia.» (geen authenticatie) | «Operacja uwierzytelniania o numerze referencyjnym {referenceNumber} nie została znaleziona.» | Hetzelfde: de code bereikt het scherm niet. |

Wat te doen
- 415, of 21301 nadat rechten zijn ingetrokken: de eigenaar van het bedrijf kent in KSeF rechten toe aan de persoon op het certificaat, en jij slaat het certificaat opnieuw op in de instellingen van Odoo.
- 425: iemand heeft de aanmeldsessie ingetrokken; sla het certificaat opnieuw op zodat Odoo opnieuw inlogt.
- 480: doe wat KSeF zegt en neem contact op met het Ministerie van Financiën via het formulier; opnieuw aanmelden helpt niet.
- 500 of 550: probeer het opnieuw.
Onze module, Poland KSeF 2.0 Validator, houdt een lijst bij van KSeF-certificaten en -tokens met hun vervaldatums, maar meldt zich niet aan bij KSeF en ziet deze statussen niet.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/open-api.json
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/uwierzytelnianie.
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/uwierzytelnianie.
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/i18n
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/tool
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/data
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/tool
- github.com/psf/requests/blob/v2.32.5/src/requests/models.py#L730
- Broncode van de module: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_credential.py
