Saltar al contenido principal
KSeF 2.0 · estado de la factura

Código 440 de KSeF: «Duplikat faktury»

KSeF rechaza una factura con el estado 440 cuando ya tiene una del mismo vendedor, del mismo tipo y con el mismo número. Es el único código de rechazo del que el Ministerio de Finanzas polaco publica la regla exacta, así que el motivo se encuentra sin adivinar.

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

Cuándo KSeF da una factura por duplicada

KSeF busca duplicados en todas las facturas guardadas en el sistema. Deciden tres campos:

  • el NIP del vendedor, Podmiot1:NIP;
  • el tipo de factura, RodzajFaktury;
  • el número de factura, P_2, que según el esquema FA(3) tiene que identificar la factura sin ambigüedad.

La unicidad dura 10 años completos, contados desde el final del año en que se emitió la factura. Cuenta siempre el NIP del vendedor: si varias sucursales o unidades emiten en nombre de una misma empresa, tienen que ponerse de acuerdo en la numeración.

Tarjeta del código 440 de KSeF
El código 440 y los tres campos con los que KSeF detecta un duplicado.

Qué trae la respuesta y qué guarda Odoo

En la respuesta de KSeF, el estado 440 tiene la descripción «Duplikat faktury» (factura duplicada) y dos campos en extensions: originalKsefNumber, el número KSeF de la factura que ya está en el sistema, y originalSessionReferenceNumber, la sesión en la que entró. El ejemplo de la documentación de la API pone en details un mensaje del tipo «Duplikat faktury. Faktura o numerze KSeF: … została już prawidłowo przesłana do systemu w sesji: …».

En Odoo 18, 19 y 20, el módulo l10n_pl_edi pone «KSeF Status» en Rejected y añade al historial «KSeF Status: Rejected (Code: 440). Duplicate invoice.» (en polaco en la 18 y la 19: «Status KSeF: Odrzucono (Kod: 440). Powielona faktura.»). Odoo no guarda extensions, así que el número KSeF del original no aparece en la factura. Como P_2, Odoo escribe el número de la factura en Odoo.

De dónde sale un duplicado con facturas de Odoo

SituaciónQué pasa
La factura ya llegó a KSeF por otro canal y luego se envió desde OdooEl original está en KSeF; el nuevo envío recibe 440.
El mismo NIP emite desde dos bases o empresas de Odoo con secuencias idénticasDos facturas distintas comparten tipo y número.
Las sucursales de una empresa llevan numeraciones propias que se pisanKSeF cuenta el NIP del vendedor, no la sucursal.

Odoo solo envía facturas sin estado KSeF. Una factura en Sent o Accepted no se puede enviar dos veces por despiste desde el mismo Odoo.

Cómo resolverlo

  1. Localiza el original: el número KSeF de originalKsefNumber o la factura con ese número en KSeF.
  2. Si es la misma factura, enviada antes por otro canal, no la vuelvas a enviar. Cada envío nuevo con ese número recibe 440.
  3. Si es otra factura con el mismo número, el problema está en la numeración: acuerda con tu asesoría series separadas para cada base, empresa o sucursal que comparta NIP.

¿La factura está en KSeF después de un 440?

Sí. En KSeF está la factura original, la de originalKsefNumber. Solo se rechazó el envío nuevo.

¿Cuánto tiempo recuerda KSeF un número de factura?

Durante 10 años completos desde el final del año de emisión. Hasta entonces, el mismo NIP, tipo y número dan 440.

Esquema: qué devuelve KSeF con el código 440 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.

Con nuestro módulo

Poland KSeF 2.0 Validator no envía facturas, pero tiene el botón «Mark accepted by KSeF» para una factura subida a KSeF fuera de Odoo, con el número KSeF que dio el sistema. Si después l10n_pl_edi envía también esa factura y KSeF la rechaza, el módulo la deja en Accepted y añade: «KSeF rejected the new sending of this invoice by l10n_pl_edi, already accepted by KSeF with KSeF number …: it stays Accepted.». En los demás casos toma de l10n_pl_edi el estado Rejected, sin el código 440.

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.Códigos 410 y 415 de KSeF: permisos del vendedor y adjuntosKSeF 410 «Nieprawidłowy zakres uprawnień» y 415 de facturas con adjunto: qué los provoca en las pruebas del Ministerio y qué revisar en Odoo 18, 19 y 20.Estados técnicos de la factura en KSeF: 550, 500, 405, 430 y 435Estados de factura de KSeF ajenos a su contenido: 550 «Operacja została anulowana przez system», 500, 405, 430 y 435. Qué hace Odoo y por qué el 550 sigue en Sent.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes