O que diz o KSeF
| Código | Texto do KSeF | Estado no Odoo 18, 19 e 20 |
|---|---|---|
| 550 | «Operacja została anulowana przez system» (anulada pelo sistema), details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (interrompida por causas internas; tente novamente) | Fica em Sent (In Progress) |
| 500 | «Nieznany błąd ({statusCode})» (erro desconhecido) | Rejected, com a descrição do KSeF |
| 405 | «Przetwarzanie anulowane z powodu błędu sesji» (processo anulado por um erro da sessão) | Rejected |
| 430 | «Błąd weryfikacji pliku faktury» (erro ao verificar o ficheiro da fatura) | Rejected |
| 435 | «Błąd odszyfrowania pliku» (erro ao decifrar o ficheiro) | Rejected |

550: a fatura fica presa em Sent
O Odoo só traduz para os seus estados os códigos 100, 150, 200, 405, 410, 415, 430, 435, 440, 450 e 500. Qualquer outro, incluindo o 550, acaba na mensagem «Unknown status received from KSeF (Code: 550): …» (em polaco na 18 e na 19: «Otrzymano nieznany status od KSeF (kod: 550): …») e não altera o «KSeF Status». A fatura fica em Sent (In Progress) e o Odoo não mostra nela o botão para voltar a rascunho.
O KSeF diz «tente novamente», mas o Odoo não o consegue fazer a partir da fatura: só envia faturas sem estado KSeF. O botão «Check Sending» e a ação agendada apenas voltam a perguntar pelo estado, que continuará a ser 550.
Sair deste estado exige uma alteração fora da interface do Odoo, por isso avise o seu parceiro ou quem mantém o seu Odoo. Isto decorre do código do Odoo 18, 19 e 20; não o testámos contra o KSeF de produção.
500, 405, 430 e 435: rejeitadas, prontas a reenviar
Com estes quatro, o Odoo põe o estado em Rejected. Com o 500 acrescenta a descrição do KSeF; com os restantes mostra o seu texto fixo. A documentação do KSeF não indica uma lista de causas para eles além do que o nome diz:
- 405: o processo foi anulado por um erro na sessão em que a fatura foi enviada;
- 430: o KSeF não conseguiu verificar o próprio ficheiro da fatura;
- 435: o KSeF não conseguiu decifrar o ficheiro, que o programa de envio cifra com AES-256-CBC e com a chave passada ao abrir a sessão.
O Odoo gera e cifra o ficheiro por si, pelo que um 430 ou um 435 que se repete aponta para o programa de envio e não para os dados da fatura.

O que fazer
- Nos casos 500, 405, 430 e 435, repõe a fatura em rascunho (o Odoo limpa então o seu estado e número KSeF), confirme-a e envie-a de novo.
- No caso do 550, volte a consultar o estado com «Check Sending». Se continuar em 550, o processo foi interrompido e a fatura tem de ser enviada de novo.
- Passe-a então a quem mantém o seu Odoo para que a envie novamente. Se a enviar por outro canal, ficará em Sent no Odoo.
O nosso módulo, Poland KSeF 2.0 Validator, toma o estado apenas do l10n_pl_edi: com um 550 a fatura também fica em Submitted no módulo.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- 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
- Código do módulo: flexigo_poland_ksef_2_0_e_invoice_connector_and_migrati 20.0 (ba7c60f1): models/account_move.py
