Què vol dir cada estat
- 415
- «Uwierzytelnianie zakończone niepowodzeniem» (autenticació fallida), details «Brak przypisanych uprawnień» (sense permisos assignats): la persona o entitat del certificat no té cap permís en el context d'aquell NIF.
- 425
- «Uwierzytelnienie unieważnione» (autenticació revocada), details «Uwierzytelnienie i powiązane refresh tokeny zostały unieważnione przez użytkownika»: algú va tancar aquella sessió.
- 450
- «Uwierzytelnianie zakończone niepowodzeniem z powodu błędnego tokenu» (fallida per un token erroni), amb details com «Token unieważniony», «Token nieaktywny», «Nieprawidłowy czas tokena» o «Token nie może być użyty w kontekście {contextIdentifier}»: és de l'inici de sessió amb token KSeF.
- 470
- «Uwierzytelnianie zakończone niepowodzeniem», details «Próba wykorzystania metod autoryzacyjnych osoby zmarłej» (intent d'usar les credencials d'una persona morta).
- 480
- «Uwierzytelnienie zablokowane» (autenticació bloquejada), details «Podejrzenie incydentu bezpieczeństwa. Skontaktuj się z Ministerstwem Finansów przez formularz zgłoszeniowy.» (sospita d'incident de seguretat; contacta amb el Ministeri pel seu formulari).
- 500 i 550
- «Nieznany błąd» (error desconegut) i «Operacja została anulowana przez system» (cancel·lada pel sistema), amb details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (procés interromput per causes internes; torna-ho a provar).

Tokens de KSeF i Odoo
Odoo 18, 19 i 20 tenen al seu codi una funció per iniciar sessió amb un token de KSeF, però ningú la crida: només inicien sessió amb el certificat. Per tant, un 450 a l'inici de sessió no surt d'Odoo. Si el veus, ve d'un altre programa que usa un token, com el d'una assessoria. KSeF revoca els tokens automàticament quan el seu titular perd els permisos.
Amb la resta d'estats, Odoo mostra «KSeF Authentication failed with status …: …» amb la descripció i sense els details. Al 415 i al 470 la descripció és la mateixa, així que només el camp details els distingeix.
Tokens d'accés, de refresc i codis 21301 i 21304
| Element | KSeF | Odoo 18, 19 i 20 |
|---|---|---|
| accessToken | Val uns quants minuts («kilkanaście», diu la documentació), els que marqui el seu camp exp | Després d'un HTTP 401 el refresca i repeteix la petició una vegada. |
| refreshToken | Fins a 7 dies | La tasca programada «Refresh KSeF tokens» torna a iniciar sessió amb el certificat cada 6 dies. |
| 21301 «Brak autoryzacji.» (sense autorització) | En bescanviar o refrescar tokens, per exemple «Token KSeF został unieważniony.» (token KSeF revocat) | Veus «Failed to refresh KSeF access token. You may need to re-authenticate manually. Error: 400 Client Error…», sense el codi. |
| 21304 «Brak uwierzytelnienia.» (sense autenticació) | «Operacja uwierzytelniania o numerze referencyjnym {referenceNumber} nie została znaleziona.» | Igual: el codi no arriba a la pantalla. |

Què fer
- 415, o 21301 després de retirar permisos: el propietari de l'empresa dona permisos a KSeF a la persona del certificat i tu tornes a desar el certificat a la configuració d'Odoo.
- 425: algú va revocar la sessió; torna a desar el certificat perquè Odoo iniciï sessió de nou.
- 480: fes el que diu KSeF i contacta amb el Ministeri de Finances pel seu formulari; repetir l'inici de sessió no serveix.
- 500 o 550: torna-ho a intentar.
El nostre mòdul, Poland KSeF 2.0 Validator, porta una llista de certificats i tokens de KSeF amb les seves dates de caducitat, però no inicia sessió a KSeF i no veu aquests estats.
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- 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
- Codi del mòdul: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_credential.py
