Ce que signifie chaque état
- 415
- « Uwierzytelnianie zakończone niepowodzeniem » (authentification échouée), details « Brak przypisanych uprawnień » (aucun droit attribué) : la personne ou l'entité du certificat ne dispose d'aucun droit dans le contexte de ce NIP.
- 425
- « Uwierzytelnienie unieważnione » (authentification révoquée), details « Uwierzytelnienie i powiązane refresh tokeny zostały unieważnione przez użytkownika » : quelqu'un a clos cette session.
- 450
- « Uwierzytelnianie zakończone niepowodzeniem z powodu błędnego tokenu » (échec dû à un jeton erroné), avec des details comme « Token unieważniony », « Token nieaktywny », « Nieprawidłowy czas tokena » ou « Token nie może być użyty w kontekście {contextIdentifier} » : il s'agit de la connexion avec un jeton KSeF.
- 470
- « Uwierzytelnianie zakończone niepowodzeniem », details « Próba wykorzystania metod autoryzacyjnych osoby zmarłej » (tentative d'utilisation des identifiants d'une personne décédée).
- 480
- « Uwierzytelnienie zablokowane » (authentification bloquée), details « Podejrzenie incydentu bezpieczeństwa. Skontaktuj się z Ministerstwem Finansów przez formularz zgłoszeniowy. » (incident de sécurité suspecté ; contactez le ministère des Finances via son formulaire).
- 500 et 550
- « Nieznany błąd » (erreur inconnue) et « Operacja została anulowana przez system » (annulée par le système), avec details « Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie » (traitement interrompu pour des raisons internes ; réessayez).

Jetons KSeF et Odoo
Odoo 18, 19 et 20 contiennent dans leur code une fonction de connexion avec un jeton KSeF, mais rien ne l'appelle : ils se connectent uniquement avec le certificat. Un 450 lors de la connexion ne vient donc pas d'Odoo. Si vous en voyez un, il provient d'un autre programme qui utilise un jeton, par exemple celui d'un cabinet comptable. KSeF révoque automatiquement les jetons lorsque leur titulaire perd ses droits.
Pour les autres états, Odoo affiche « KSeF Authentication failed with status …: … » avec la description, sans les details. Pour le 415 et le 470, la description est identique : seul le champ details permet de les distinguer.
Jetons d'accès, de rafraîchissement et codes 21301 et 21304
| Élément | KSeF | Odoo 18, 19 et 20 |
|---|---|---|
| accessToken | Valable quelques minutes (« kilkanaście », selon la documentation), durée indiquée par son champ exp | Après un HTTP 401, il le rafraîchit et répète la requête une fois. |
| refreshToken | Jusqu'à 7 jours | L'action planifiée « Refresh KSeF tokens » se reconnecte avec le certificat tous les 6 jours. |
| 21301 « Brak autoryzacji. » (absence d'autorisation) | Lors de l'échange ou du rafraîchissement des jetons, par exemple « Token KSeF został unieważniony. » (jeton KSeF révoqué) | Vous voyez « Failed to refresh KSeF access token. You may need to re-authenticate manually. Error: 400 Client Error… », sans le code. |
| 21304 « Brak uwierzytelnienia. » (absence d'authentification) | « Operacja uwierzytelniania o numerze referencyjnym {referenceNumber} nie została znaleziona. » | Identique : le code n'atteint pas l'écran. |

Que faire
- 415, ou 21301 après retrait des droits : le propriétaire de l'entreprise accorde des droits dans KSeF à la personne du certificat, puis vous enregistrez à nouveau le certificat dans les paramètres d'Odoo.
- 425 : quelqu'un a révoqué la session ; enregistrez à nouveau le certificat pour qu'Odoo se reconnecte.
- 480 : suivez les instructions de KSeF et contactez le ministère des Finances via son formulaire ; relancer la connexion ne servira à rien.
- 500 ou 550 : réessayez.
Notre module, Poland KSeF 2.0 Validator, tient une liste des certificats et jetons KSeF avec leurs dates d'expiration, mais il ne se connecte pas à KSeF et ne voit pas ces états.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- 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
- Code du module : flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_credential.py
