Che cosa significa ogni stato
- 415
- «Uwierzytelnianie zakończone niepowodzeniem» (autenticazione fallita), details «Brak przypisanych uprawnień» (nessun permesso assegnato): la persona o l'entità del certificato non ha alcun permesso nel contesto di quel NIP.
- 425
- «Uwierzytelnienie unieważnione» (autenticazione revocata), details «Uwierzytelnienie i powiązane refresh tokeny zostały unieważnione przez użytkownika»: qualcuno ha chiuso quella sessione.
- 450
- «Uwierzytelnianie zakończone niepowodzeniem z powodu błędnego tokenu» (fallita per un token errato), con details come «Token unieważniony», «Token nieaktywny», «Nieprawidłowy czas tokena» o «Token nie może być użyty w kontekście {contextIdentifier}»: riguarda l'accesso con un token KSeF.
- 470
- «Uwierzytelnianie zakończone niepowodzeniem», details «Próba wykorzystania metod autoryzacyjnych osoby zmarłej» (tentativo di usare le credenziali di una persona deceduta).
- 480
- «Uwierzytelnienie zablokowane» (autenticazione bloccata), details «Podejrzenie incydentu bezpieczeństwa. Skontaktuj się z Ministerstwem Finansów przez formularz zgłoszeniowy.» (sospetto incidente di sicurezza; contatta il Ministero tramite il suo modulo).
- 500 e 550
- «Nieznany błąd» (errore sconosciuto) e «Operacja została anulowana przez system» (annullata dal sistema), con details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (elaborazione interrotta per cause interne; riprova).

Token KSeF e Odoo
Odoo 18, 19 e 20 hanno nel loro codice una funzione per accedere con un token KSeF, ma nessuno la chiama: accedono solo con il certificato. Quindi un 450 all'accesso non proviene da Odoo. Se lo vedi, viene da un altro programma che usa un token, come quello di uno studio di consulenza. KSeF revoca automaticamente i token quando il loro titolare perde i permessi.
Con gli altri stati Odoo mostra «KSeF Authentication failed with status …: …» con la descrizione e senza i details. Nel 415 e nel 470 la descrizione è la stessa, quindi solo il campo details li distingue.
Token di accesso, di refresh e codici 21301 e 21304
| Elemento | KSeF | Odoo 18, 19 e 20 |
|---|---|---|
| accessToken | Vale qualche minuto («kilkanaście», dice la documentazione), quello indicato dal suo campo exp | Dopo un HTTP 401 lo rinnova e ripete la richiesta una volta. |
| refreshToken | Fino a 7 giorni | L'azione pianificata «Refresh KSeF tokens» accede di nuovo con il certificato ogni 6 giorni. |
| 21301 «Brak autoryzacji.» (nessuna autorizzazione) | Al riscatto o al rinnovo dei token, per esempio «Token KSeF został unieważniony.» (token KSeF revocato) | Vedi «Failed to refresh KSeF access token. You may need to re-authenticate manually. Error: 400 Client Error…», senza il codice. |
| 21304 «Brak uwierzytelnienia.» (nessuna autenticazione) | «Operacja uwierzytelniania o numerze referencyjnym {referenceNumber} nie została znaleziona.» | Lo stesso: il codice non arriva allo schermo. |

Che cosa fare
- 415, o 21301 dopo la revoca dei permessi: il titolare dell'azienda assegna i permessi in KSeF alla persona del certificato e tu salvi di nuovo il certificato nelle impostazioni di Odoo.
- 425: qualcuno ha revocato la sessione; salva di nuovo il certificato perché Odoo acceda di nuovo.
- 480: segui le indicazioni di KSeF e contatta il Ministero delle Finanze tramite il suo modulo; ripetere l'accesso non serve.
- 500 o 550: riprova.
Il nostro modulo, Poland KSeF 2.0 Validator, tiene un elenco dei certificati e dei token KSeF con le relative date di scadenza, ma non accede a KSeF e non vede questi stati.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- 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
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/ksef_credential.py
