Ce que dit KSeF
| Code | Texte de KSeF | Statut dans Odoo 18, 19 et 20 |
|---|---|---|
| 550 | « Operacja została anulowana przez system » (annulée par le système), details « Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie » (interrompue pour des raisons internes ; réessayez) | Reste en Sent (In Progress) |
| 500 | « Nieznany błąd ({statusCode}) » (erreur inconnue) | Rejected, avec la description de KSeF |
| 405 | « Przetwarzanie anulowane z powodu błędu sesji » (traitement annulé à cause d'une erreur de session) | Rejected |
| 430 | « Błąd weryfikacji pliku faktury » (erreur de vérification du fichier de la facture) | Rejected |
| 435 | « Błąd odszyfrowania pliku » (erreur de déchiffrement du fichier) | Rejected |

550 : la facture reste bloquée en Sent
Odoo ne traduit en ses propres statuts que les codes 100, 150, 200, 405, 410, 415, 430, 435, 440, 450 et 500. Tout autre code, le 550 compris, aboutit au message « Unknown status received from KSeF (Code: 550): … » (en polonais dans les versions 18 et 19 : « Otrzymano nieznany status od KSeF (kod: 550): … ») et ne modifie pas « KSeF Status ». La facture reste donc en Sent (In Progress), et Odoo n'affiche pas sur elle le bouton de retour en brouillon.
KSeF indique « réessayez », mais Odoo ne peut pas le faire depuis la facture : il n'envoie que les factures sans statut KSeF. Le bouton « Check Sending » et l'action planifiée ne font que redemander le statut, qui restera 550.
Sortir de cet état exige une modification en dehors de l'interface d'Odoo : signalez-le à votre partenaire ou à la personne qui maintient votre Odoo. Cela découle du code d'Odoo 18, 19 et 20 ; nous ne l'avons pas testé contre le KSeF de production.
500, 405, 430 et 435 : rejetées, prêtes à être renvoyées
Pour ces quatre codes, Odoo passe le statut à Rejected. Pour le 500, il ajoute la description de KSeF ; pour les autres, il affiche son texte fixe. La documentation de KSeF ne donne pas de liste de causes pour eux au-delà de ce que dit leur nom :
- 405 : le traitement a été annulé à cause d'une erreur dans la session où la facture a été envoyée ;
- 430 : KSeF n'a pas pu vérifier le fichier de la facture lui-même ;
- 435 : KSeF n'a pas pu déchiffrer le fichier, que le programme d'envoi chiffre en AES-256-CBC avec la clé transmise à l'ouverture de la session.
Odoo construit et chiffre lui-même le fichier, donc un 430 ou un 435 qui se répète désigne le programme d'envoi, et non les données de la facture.

Que faire
- Pour le 500, le 405, le 430 et le 435, remettez la facture en brouillon (Odoo efface alors son statut et son numéro KSeF), confirmez-la et renvoyez-la.
- Pour le 550, vérifiez à nouveau le statut avec « Check Sending ». S'il reste 550, le traitement a été interrompu et la facture doit être renvoyée.
- Transmettez-la alors à la personne qui maintient votre Odoo pour qu'elle la renvoie. Si vous l'envoyez par un autre canal, elle restera en Sent dans Odoo.
Notre module, Poland KSeF 2.0 Validator, ne reprend que le statut de l10n_pl_edi : avec un 550, la facture reste également en Submitted dans le module.
À 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/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
- Code du module : flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/account_move.py
