Vai al contenuto principale
KSeF 2.0 · stato della fattura

Codice 440 di KSeF: «Duplikat faktury»

KSeF rifiuta una fattura con stato 440 quando nel sistema ne ha già una dello stesso venditore, dello stesso tipo e con lo stesso numero. È l'unico codice di rifiuto per cui il Ministero delle Finanze polacco pubblica la regola esatta, quindi la causa si trova senza indovinare.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
KSeF 2.0
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del modulo, versione 20.0 · nelle fonti collegate in fondo
Lettura
3 min

Quando KSeF considera una fattura duplicata

KSeF cerca i duplicati tra tutte le fatture memorizzate nel sistema. Decidono tre campi:

  • il NIP del venditore, Podmiot1:NIP;
  • il tipo di fattura, RodzajFaktury;
  • il numero di fattura, P_2, che secondo lo schema FA(3) deve identificare la fattura senza ambiguità.

L'unicità dura 10 anni interi, a partire dalla fine dell'anno in cui la fattura è stata emessa. Conta sempre il NIP del venditore: se più filiali o unità emettono a nome di un'unica società, devono mettersi d'accordo sulla numerazione.

Scheda del codice 440 di KSeF
Il codice 440 e i tre campi con cui KSeF rileva un duplicato.

Cosa contiene la risposta e cosa conserva Odoo

Nella risposta di KSeF, lo stato 440 ha la descrizione «Duplikat faktury» (fattura duplicata) e due campi in extensions: originalKsefNumber, il numero KSeF della fattura già presente nel sistema, e originalSessionReferenceNumber, la sessione in cui è entrata. L'esempio della documentazione delle API riporta in details un messaggio del tipo «Duplikat faktury. Faktura o numerze KSeF: … została już prawidłowo przesłana do systemu w sesji: …».

In Odoo 18, 19 e 20, il modulo l10n_pl_edi imposta «KSeF Status» su Rejected e aggiunge alla cronologia «KSeF Status: Rejected (Code: 440). Duplicate invoice.» (in polacco nelle versioni 18 e 19: «Status KSeF: Odrzucono (Kod: 440). Powielona faktura.»). Odoo non conserva extensions, quindi il numero KSeF dell'originale non compare nella fattura. Come P_2, Odoo scrive il numero della fattura in Odoo.

Da dove nasce un duplicato con le fatture di Odoo

SituazioneCosa succede
La fattura è già arrivata a KSeF per un altro canale e poi è stata inviata da OdooL'originale è in KSeF; il nuovo invio riceve 440.
Lo stesso NIP emette da due database o società di Odoo con sequenze identicheDue fatture diverse condividono tipo e numero.
Le filiali di un'unica società tengono numerazioni proprie che si sovrappongonoKSeF conta il NIP del venditore, non la filiale.

Odoo invia solo fatture senza stato KSeF. Una fattura in Sent o Accepted non può essere inviata una seconda volta per distrazione dallo stesso Odoo.

Come risolverlo

  1. Individua l'originale: il numero KSeF in originalKsefNumber o la fattura con quel numero in KSeF.
  2. Se si tratta della stessa fattura, inviata prima per un altro canale, non reinviarla. Ogni nuovo invio con quel numero riceve 440.
  3. Se è un'altra fattura con lo stesso numero, il problema è la numerazione: concorda con il tuo commercialista serie separate per ogni database, società o filiale che condivide il NIP.

La fattura è in KSeF dopo un 440?

Sì. In KSeF c'è la fattura originale, quella di originalKsefNumber. È stato rifiutato solo il nuovo invio.

Per quanto tempo KSeF ricorda un numero di fattura?

Per 10 anni interi dalla fine dell'anno di emissione. Fino ad allora, lo stesso NIP, tipo e numero danno 440.

Schema: cosa restituisce KSeF con il codice 440 e cosa mostra Odoo 20
Schema realizzato a partire dal codice di l10n_pl_edi di Odoo 20 e dalla specifica delle API di KSeF 2.9.0; ciò che è barrato è quanto Odoo non conserva o non fa.

Con il nostro modulo

Poland KSeF 2.0 Validator non invia fatture, ma ha il pulsante «Mark accepted by KSeF» per una fattura caricata su KSeF al di fuori di Odoo, con il numero KSeF assegnato dal sistema. Se in seguito l10n_pl_edi invia anche quella fattura e KSeF la rifiuta, il modulo la lascia in Accepted e aggiunge: «KSeF rejected the new sending of this invoice by l10n_pl_edi, already accepted by KSeF with KSeF number …: it stays Accepted.». In tutti gli altri casi prende da l10n_pl_edi lo stato Rejected, senza il codice 440.

Continua a leggere

Codice 450 di KSeF: «Błąd weryfikacji semantyki dokumentu faktury»Il codice 450 di KSeF respinge una fattura FA(3) dopo averne controllato il contenuto. Dove sta il motivo reale, cosa non mostra Odoo 18, 19 e 20 e come reinviarla.Codici 410 e 415 di KSeF: permessi del venditore e allegatiIl 410 «Nieprawidłowy zakres uprawnień» e il 415 per le fatture con allegato: cosa li causa nei test del Ministero e cosa controllare in Odoo 18, 19 e 20.Stati tecnici della fattura in KSeF: 550, 500, 405, 430 e 435Stati KSeF non legati al contenuto della fattura: 550 «Operacja została anulowana przez system», 500, 405, 430 e 435. Cosa fa Odoo e perché il 550 resta in Sent.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti