Cosa ammette l'AEAT
Il documento di validazione dell'AEAT fissa la regola per NumSerieFactura: solo caratteri ASCII dal 32 al 126, quelli stampabili, e tra questi sono vietati questi cinque.
| Carattere | Codice ASCII |
|---|---|
Virgolette doppie " | 34 |
Apostrofo ' | 39 |
Minore di < | 60 |
Maggiore di > | 62 |
Uguale = | 61 |
Fuori dall'intervallo restano le lettere accentate, la ñ, la ç, il simbolo di ordinale º e quello dell'euro. Barre, trattini, punti e spazi rientrano nell'intervallo.

I tre codici
- 1104
El valor del campo NumSerieFactura es incorrecto.Il generico: il numero non è valido per l'AEAT.- 1130
El campo NumSerieFactura contiene caracteres no permitidos.Il caso specifico di un carattere fuori dalla regola.- 1287
- «El valor del campo %s contiene carácteres no validos (<, >, ", ', =).» La versione generale, che nella risposta reale riporta il nome del campo al posto di %s.
Da dove viene il numero in Odoo
Il modulo invia come NumSerieFactura il numero che Odoo ha assegnato alla fattura al momento della pubblicazione, lo stesso che vedi sulla fattura e sul PDF. Quel numero è generato dalla sequenza del registro delle vendite, con il suo prefisso. Solo se la fattura non avesse un numero, il modulo ne costruirebbe uno con il prefisso della serie VeriFactu e sei cifre.
Per questo l'origine di un 1130 è quasi sempre il prefisso della sequenza del registro: un codice di registro con una ñ, un prefisso come «FAC-Nº» o una serie con virgolette. Il formato abituale di Odoo, con barre e anno, rispetta la regola.

Come si risolve
Per le fatture nuove, cambia il prefisso della sequenza del registro in modo che usi solo caratteri ammessi. Da lì in poi, le successive usciranno correttamente.
Per quelle già rifiutate, la soluzione è più delicata. Il numero di una fattura pubblicata non si può cambiare in Odoo, e il record di fatturazione conserva quello che aveva al momento della pubblicazione: la coda lo riproverà con quel numero fino a farlo finire in Dead Letter. Per l'AEAT quella fattura non è mai stata registrata, e ciò che prevede per correggerla è una «registrazione dopo il rifiuto» con i dati corretti. Come si concili con un numero che aveva un carattere vietato dipende dal tuo caso, quindi scrivi a comercial@flexigobe.com prima di emettere qualsiasi cosa di nuovo.
Riguarda le fatture emesse prima di VeriFactu?
No: solo i record inviati all'AEAT. Ma se una serie vecchia è ancora in uso, controlla il suo prefisso prima che parta la prima fattura.
Un numero di fattura non può ripetersi con la stessa data e lo stesso NIF: se due record coincidono in tutti e tre i dati, l'AEAT risponde con l'errore 3000.
Continua a leggere
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
