Saltar al contenido principal
KSeF 2.0 · estado de la factura

Estados técnicos de la factura en KSeF: 550, 500, 405, 430 y 435

Cinco estados de la factura hablan de un problema al procesarla y no de los datos de la factura. Odoo los trata distinto: cuatro acaban en Rejected y en un envío nuevo, y el 550, que Odoo no conoce, deja la factura en Sent.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
KSeF 2.0
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
3 min

Qué dice KSeF

CódigoTexto de KSeFEstado en Odoo 18, 19 y 20
550«Operacja została anulowana przez system» (anulada por el sistema), details «Przetwarzanie zostało przerwane z przyczyn wewnętrznych systemu. Spróbuj ponownie» (interrumpida por causas internas; inténtalo de nuevo)Se queda en Sent (In Progress)
500«Nieznany błąd ({statusCode})» (error desconocido)Rejected, con la descripción de KSeF
405«Przetwarzanie anulowane z powodu błędu sesji» (proceso anulado por un error de la sesión)Rejected
430«Błąd weryfikacji pliku faktury» (error al verificar el fichero de la factura)Rejected
435«Błąd odszyfrowania pliku» (error al descifrar el fichero)Rejected
Tarjeta de los estados técnicos de la factura en KSeF
El estado 550 con su texto de la API y el resto de estados técnicos: 500, 405, 430 y 435.

550: la factura se queda atascada en Sent

Odoo solo traduce a sus estados los códigos 100, 150, 200, 405, 410, 415, 430, 435, 440, 450 y 500. Cualquier otro, también el 550, acaba en el mensaje «Unknown status received from KSeF (Code: 550): …» (en polaco en la 18 y la 19: «Otrzymano nieznany status od KSeF (kod: 550): …») y no cambia «KSeF Status». La factura se queda en Sent (In Progress) y Odoo no enseña en ella el botón de volver a borrador.

KSeF dice «inténtalo de nuevo», pero Odoo no puede hacerlo desde la factura: solo envía facturas sin estado KSeF. El botón «Check Sending» y la acción planificada solo vuelven a preguntar por el estado, que seguirá siendo 550.

Salir de ese estado exige un cambio fuera de la interfaz de Odoo, así que avisa a tu partner o a quien mantenga tu Odoo. Esto sale del código de Odoo 18, 19 y 20; no lo hemos probado contra el KSeF de producción.

500, 405, 430 y 435: rechazadas, listas para reenviar

Con estos cuatro, Odoo pone el estado en Rejected. Con el 500 añade la descripción de KSeF; con los demás enseña su texto fijo. La documentación de KSeF no da una lista de causas para ellos más allá de lo que dice su nombre:

  • 405: se anuló el proceso por un error de la sesión en la que se envió la factura;
  • 430: KSeF no pudo verificar el propio fichero de la factura;
  • 435: KSeF no pudo descifrar el fichero, que el programa que envía cifra con AES-256-CBC y la clave que pasa al abrir la sesión.

Odoo monta y cifra el fichero él mismo, así que un 430 o un 435 que se repite apunta al programa que envía, no a los datos de la factura.

Esquema: qué devuelve KSeF con el estado 550 y qué enseña Odoo 20
Esquema hecho a partir del código de l10n_pl_edi de Odoo 20 y de la especificación de la API de KSeF 2.9.0; lo tachado es lo que Odoo no guarda o no hace.

Qué hacer

  1. Con el 500, el 405, el 430 y el 435, restablece la factura a borrador (Odoo borra entonces su estado y su número KSeF), confírmala y envíala otra vez.
  2. Con el 550, vuelve a consultar el estado con «Check Sending». Si sigue en 550, el proceso se interrumpió y la factura hay que enviarla de nuevo.
  3. Pásala entonces a quien mantenga tu Odoo para que la envíe otra vez. Si la envías por otro canal, en Odoo se quedará en Sent.

Nuestro módulo, Poland KSeF 2.0 Validator, solo toma el estado de l10n_pl_edi: con un 550 la factura también se queda en Submitted en el módulo.

Sigue leyendo

Código 450 de KSeF: «Błąd weryfikacji semantyki dokumentu faktury»El código 450 de KSeF rechaza una factura FA(3) tras revisar su contenido. Dónde está el motivo real, qué no enseña Odoo 18, 19 y 20 y cómo volver a enviarla.Excepciones de KSeF al enviar una factura: 21405, 21180, 21184 y el restoExcepciones de KSeF al enviar una factura: 21405, 21001, 21155, 21166, 21167, 21173, 21180, 21184, 21402 y 21403. Qué significan y cómo se ven en Odoo.KSeF HTTP 429, 403 y 401: límites de peticiones y acceso denegadoKSeF 2.0 responde 429 Too Many Requests al pasar el límite, 403 con reasonCode sin acceso y 401 con el token caducado. Límites y qué hacen Odoo 18, 19 y 20.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes