Cosa dice KSeF
| Codice | Testo di KSeF | Stato in Odoo 18, 19 e 20 |
|---|---|---|
| 550 | «Operacja została anulowana przez system» (annullata dal sistema), details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (interrotta per cause interne; riprova) | Resta in Sent (In Progress) |
| 500 | «Nieznany błąd ({statusCode})» (errore sconosciuto) | Rejected, con la descrizione di KSeF |
| 405 | «Przetwarzanie anulowane z powodu błędu sesji» (elaborazione annullata per un errore della sessione) | Rejected |
| 430 | «Błąd weryfikacji pliku faktury» (errore nella verifica del file della fattura) | Rejected |
| 435 | «Błąd odszyfrowania pliku» (errore nella decifratura del file) | Rejected |

550: la fattura resta bloccata in Sent
Odoo traduce nei propri stati solo i codici 100, 150, 200, 405, 410, 415, 430, 435, 440, 450 e 500. Qualsiasi altro, anche il 550, finisce nel messaggio «Unknown status received from KSeF (Code: 550): …» (in polacco nella 18 e nella 19: «Otrzymano nieznany status od KSeF (kod: 550): …») e non cambia «KSeF Status». La fattura resta in Sent (In Progress) e Odoo non mostra su di essa il pulsante per tornare in bozza.
KSeF dice «riprova», ma Odoo non può farlo dalla fattura: invia solo le fatture senza stato KSeF. Il pulsante «Check Sending» e l'azione pianificata si limitano a chiedere di nuovo lo stato, che resterà 550.
Uscire da questo stato richiede una modifica fuori dall'interfaccia di Odoo, quindi avvisa il tuo partner o chi mantiene il tuo Odoo. Questo deriva dal codice di Odoo 18, 19 e 20; non lo abbiamo provato contro il KSeF di produzione.
500, 405, 430 e 435: rifiutate, pronte per un nuovo invio
Per questi quattro Odoo imposta lo stato su Rejected. Con il 500 aggiunge la descrizione di KSeF; con gli altri mostra il proprio testo fisso. La documentazione di KSeF non elenca cause per questi codici oltre a quanto indica il nome:
- 405: l'elaborazione è stata annullata per un errore nella sessione in cui è stata inviata la fattura;
- 430: KSeF non è riuscito a verificare il file stesso della fattura;
- 435: KSeF non è riuscito a decifrare il file, che il programma di invio cifra con AES-256-CBC e con la chiave passata all'apertura della sessione.
Odoo genera e cifra il file da sé, quindi un 430 o un 435 che si ripete punta al programma di invio, non ai dati della fattura.

Cosa fare
- Con 500, 405, 430 e 435, riporta la fattura in bozza (Odoo cancella allora il suo stato e il suo numero KSeF), confermala e inviala di nuovo.
- Con il 550, controlla di nuovo lo stato con «Check Sending». Se resta 550, l'elaborazione si è interrotta e la fattura va inviata di nuovo.
- Passala quindi a chi mantiene il tuo Odoo perché la invii di nuovo. Se la invii attraverso un altro canale, in Odoo resterà in Sent.
Il nostro modulo, Poland KSeF 2.0 Validator, prende lo stato solo da l10n_pl_edi: con un 550 la fattura resta anche in Submitted nel modulo.
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/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- 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/mode
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/l10n_pl_edi/mode
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/l10n_pl_edi/i18n
- github.com/CIRFMF/ksef-api/blob/ce3670ea042de380039de4c5849fd6455811b292/faktury/weryfikac
- Codice del modulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/account_move.py
