Wat KSeF zegt
| Code | Tekst van KSeF | Status in Odoo 18, 19 en 20 |
|---|---|---|
| 550 | «Operacja została anulowana przez system» (geannuleerd door het systeem), details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (onderbroken om interne redenen; probeer het opnieuw) | Blijft op Sent (In Progress) |
| 500 | «Nieznany błąd ({statusCode})» (onbekende fout) | Rejected, met de beschrijving van KSeF |
| 405 | «Przetwarzanie anulowane z powodu błędu sesji» (verwerking geannuleerd door een fout in de sessie) | Rejected |
| 430 | «Błąd weryfikacji pliku faktury» (fout bij het verifiëren van het factuurbestand) | Rejected |
| 435 | «Błąd odszyfrowania pliku» (fout bij het ontsleutelen van het bestand) | Rejected |

550: de factuur blijft steken op Sent
Odoo koppelt alleen de codes 100, 150, 200, 405, 410, 415, 430, 435, 440, 450 en 500 aan zijn eigen statussen. Alle andere, ook de 550, eindigen in de melding "Unknown status received from KSeF (Code: 550): …" (in het Pools in 18 en 19: «Otrzymano nieznany status od KSeF (kod: 550): …») en laten "KSeF Status" ongewijzigd. De factuur blijft op Sent (In Progress) staan en Odoo toont daarop de knop om terug naar concept te gaan niet.
KSeF zegt «probeer het opnieuw», maar Odoo kan dat niet vanuit de factuur: het verstuurt alleen facturen zonder KSeF-status. De knop "Check Sending" en de geplande actie vragen alleen opnieuw naar de status, die dan nog steeds 550 is.
Uit deze status komen vraagt een wijziging buiten de interface van Odoo, dus meld het bij je partner of bij wie je Odoo beheert. Dit volgt uit de code van Odoo 18, 19 en 20; we hebben het niet getest tegen de productieomgeving van KSeF.
500, 405, 430 en 435: afgewezen, klaar om opnieuw te verzenden
Bij deze vier zet Odoo de status op Rejected. Bij de 500 voegt het de beschrijving van KSeF toe; bij de andere toont het de eigen vaste tekst. De documentatie van KSeF geeft voor hen geen lijst met oorzaken, behalve wat de naam zegt:
- 405: de verwerking is geannuleerd door een fout in de sessie waarin de factuur is verzonden;
- 430: KSeF kon het factuurbestand zelf niet verifiëren;
- 435: KSeF kon het bestand niet ontsleutelen, dat het verzendende programma versleutelt met AES-256-CBC en de sleutel die bij het openen van de sessie wordt meegegeven.
Odoo bouwt en versleutelt het bestand zelf, dus een terugkerende 430 of 435 wijst naar het verzendende programma en niet naar de factuurgegevens.

Wat te doen
- Bij de 500, 405, 430 en 435 zet je de factuur terug naar concept (Odoo wist dan zijn KSeF-status en -nummer), bevestig haar en verstuur haar opnieuw.
- Bij de 550 vraag je de status opnieuw op met "Check Sending". Als het nog steeds 550 is, is de verwerking onderbroken en moet de factuur opnieuw worden verzonden.
- Geef haar dan door aan wie je Odoo beheert, zodat die haar opnieuw kan versturen. Als je haar via een ander kanaal verstuurt, blijft ze in Odoo op Sent staan.
Onze module, Poland KSeF 2.0 Validator, neemt de status alleen over van l10n_pl_edi: bij een 550 blijft de factuur ook in de module op Submitted staan.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- 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
- Broncode van de module: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/account_move.py
