Vai al contenuto principale
Portugal e-Invoice Files: CIUS-PT XML, ATCUD and QR

Messaggi di errore di Portugal e-Invoice Files in Odoo: quando compaiono e cosa fare

Gli avvisi di Portugal e-Invoice Files rientrano in quattro gruppi: fatture emesse e serie, SAF-T, registro di audit e richieste di accesso ai dati (DSAR). Quasi tutti dicono nel testo stesso cosa manca o quale strada seguire: correggere con una nota di credito o di debito, emettere solo bozze, completare il codice di registrazione della serie o archiviare prima di eliminare. Qui trovi ogni messaggio letterale, quando compare secondo il suo testo e cosa puoi fare.

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

In breve

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

Fatture emesse, serie e SAF-T

Perché non posso modificare né eliminare una fattura già emessa?

Il modulo lo impedisce con tre messaggi: Invoice immutable; correct via credit/debit note, Invoice immutable; cannot modify {illegal_fields} e Cannot delete issued invoice; use credit/debit note for corrections. Tutti e tre dicono la stessa cosa: la fattura emessa non si modifica né si elimina. Se c'è qualcosa da correggere, è il messaggio stesso a indicarti la strada: una nota di credito o una nota di debito. Nel secondo messaggio, {illegal_fields} è la parte variabile del testo così come è scritta nel codice del modulo.

Cosa significa Only draft invoices can be issued?

Questo avviso compare in due forme, Only draft invoices can be issued e Only draft invoices can be issued, e il testo è chiaro: si possono emettere solo fatture in bozza. Se ti compare, controlla lo stato della fattura su cui stai lavorando prima di riprovare.

Cosa faccio con gli avvisi sulle serie di fatturazione?

Ci sono quattro messaggi legati alle serie:

  • No invoice series configured: non è configurata nessuna serie di fatturazione. Creane una prima di proseguire.
  • Series {record.series_code} not registered with AT; registration code missing: la serie indicata nel messaggio non è registrata presso l'AT perché le manca il codice di registrazione. Inseriscilo nella serie.
  • Invalid AT validation code: {validation_code}: il codice di validazione AT inserito non è valido. Controlla il codice che hai digitato.
  • Series sequence cannot go below 1: la sequenza della serie non può scendere sotto 1. Correggi il valore della sequenza.

Le serie si trovano nella lista Invoicing › Invoice Series, con le colonne Company, Series Code, AT Validation Code e Active, tra le altre.

Lista Invoice Series di Odoo Fatturazione con colonne Company, Series Code, AT Validation Code e Active
La lista Invoice Series, ancora senza record: qui si vedono il codice della serie e il codice di validazione AT.

Il modulo aggiunge anche la lista del modello eif.payment.terms, con le colonne Invoice, Payment Terms, Due Date, Early Payment e Discount.

Lista del modello eif.payment.terms con colonne Invoice, Payment Terms, Due Date, Early Payment e Discount
La lista di eif.payment.terms, ancora senza record.

Perché non genera né invia il SAF-T?

Perché, secondo i suoi stessi messaggi, queste funzioni non sono ancora presenti nel modulo: Not generated: SAF-T PT XML generation is not available in this module yet. e Not sent: submitting SAF-T to Portal das Finanças is not available in this module yet. Non è un problema della tua configurazione: l'XML del SAF-T PT e il suo invio al Portal das Finanças vanno gestiti al di fuori di questo modulo. Un avviso diverso è Select a SAF-T filing first, che compare in due punti del codice e ti chiede di selezionare prima una dichiarazione SAF-T.

Registro di audit (Audit Trail)

Cosa significano gli avvisi del registro di audit?

Sono tre. Audit trail is immutable and cannot be modified e Audit trail is immutable and cannot be deleted dicono che i record di audit non si possono modificare né eliminare. Il terzo, Audit trail tampering detected!, indica che il modulo ha rilevato una manomissione del registro. Se ti compare, non provare a ricostruire il record a mano (gli altri due messaggi dicono già che non si può) e controlla la lista Audit Trail con chi amministra il tuo Odoo.

Lista Audit Trail di Fatturazione in Odoo con colonne Invoice, Timestamp (UTC), User, Action Type e Hash Signature
La lista Audit Trail, ancora senza record: fattura, data e ora in UTC, utente, tipo di azione e firma hash.

Richieste di accesso ai dati personali (DSAR)

Perché mi chiede prima di verificare, valutare o rispondere?

Le richieste di dati hanno dei passaggi e il modulo ti avvisa quando ne manca uno: DSAR must be verified first (manca la verifica), DSAR must be assessed first (manca la valutazione, e compare in due punti del codice) e DSAR must be responded first (manca la risposta). Se provi a verificare una richiesta già verificata, compare DSAR already verified. Esegui il passaggio indicato dal messaggio e riprova.

Cosa faccio con Customer not found?

Il messaggio completo è Customer not found for {record.identifier_type}={record.identifier_value}. Il modulo non trova un cliente con il tipo e il valore di identificativo della richiesta. Controlla questi due dati nella richiesta.

Perché la risposta risulta Not delivered?

Ci sono due casi. Not delivered: this module only delivers the response by email and this request has no email address. Send the response to the data subject yourself. Il modulo consegna la risposta solo via e-mail e la richiesta non ha un indirizzo e-mail: la risposta all'interessato devi mandarla tu. L'altro è Not delivered: the email to %(email)s could not be sent (%(reason)s)., che indica che l'e-mail non è stata inviata e riporta l'indirizzo e il motivo; parti da quel motivo.

Perché non posso eliminare una richiesta?

Per via di Cannot delete active DSAR request; must be archived first: una richiesta attiva non si elimina. Archiviala prima.

Sequenza di liste di Fatturazione: Data Subject Requests, Electronic Invoices, eif.payment.terms e Audit Trail
La lista Data Subject Requests con una richiesta di prova nello stato Pending, e poi le liste Electronic Invoices (con colonne come ATCUD, SAF-T Filing Status e State), eif.payment.terms e Audit Trail, senza record.

Come ti aiuta FlexigoTech

Se vuoi capire quali menu aggiunge il modulo prima di alle prese con gli avvisi, lo spieghiamo in come funziona Portugal e-Invoice Files dall'interno. Il modulo è su Odoo Apps per Odoo 17, 18, 19 e 20 a 9 € per versione di Odoo, pagamento unico, IVA esclusa. Se lo acquisti su flexigotech.com con l'abbonamento, il modulo per le nuove versioni di Odoo è incluso; sull'Odoo App Store, ogni versione si acquista lì. Inoltre FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura, nel caso ti serva qualcosa che il modulo non copre ancora.

Continua a leggere

Come funziona Portugal e-Invoice Files in Odoo: menu, modelli e procedure guidateGlossario di Portugal e-Invoice Files in Odoo: il menu Invoicing › e-Fatura, le sue sezioni, i modelli eif e le procedure guidate di ATCUD, QR, SAF-T e GDPR.Come funziona Peru SUNAT SIRE RVIE/RCE Reconciliation dentro OdooI menu che Peru SUNAT SIRE RVIE/RCE Reconciliation aggiunge a Odoo, le azioni pianificate che esegue e i modelli che definisce il modulo, in domande.Errori di Peru SUNAT SIRE RVIE/RCE Reconciliation: quello che la scheda non ti diceI messaggi di errore di Peru SUNAT SIRE RVIE/RCE Reconciliation in Odoo con il testo esatto: cosa dice ognuno e cosa controllare prima di riprovare.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti