Errore controllo xml

Salve,
qualcuno potrebbe spiegarmi a cosa è riferito questo errore?

Assicurati che la dichiarazione XML (<?xml ...) sia la prima cosa che appare nel file (in particolare non devono esserci spazi davanti) e che ce ne sia una sola.

Il mio file inizia in questo modo:

<?xml version="1.0" encoding="UTF-8"?>
<FatturaElettronica versione="FPA12"><FatturaElettronicaHeader><DatiTrasmissione> 
<IdTrasmittente>[...]

Alcune cose da verificare:

  • Se la fattura è firmata con firma CAdES-BES, l’estensione deve essere .xml.p7m. Se la invii con nome .xml, il SdI cerca di interpretarla come XML.
  • Verifica come viene codificata la fattura nella chiamata SOAP, in particolare verifica di non aver fatto un codifica base64 di troppo (se usi una libreria SOAP, questa dovrebbe inviare correttamente il file binario, senza che tu debba convertirlo in base64).
  • Prova a verificare se all’inizio del file c’è il BOM UTF-8. Se c’è, prova a toglierlo. La procedura di verifica online lo accetta, ma non so se lo stesso vale per il SdI.

Sembra un problema di encodig verifca che il file sia in formato UTF-8 senza BOM

E’ utf-8 senza bom. Non capisco quindi quale sia l’errore. Volete vedere l’intero XML?

Qualcuno mi potrebbe aiutare?

Prova a caricare il file XML, ma non copiare e incollare il testo. È vitale avere il file binario, così come cerchi di inviarlo. Caricalo su qualche sito che permette di condividere file binari.

https://www.mediafire.com/file/h0vqcyc0sr0xw7s/IT02631760754_1.xml/file

Ecco qui il file. Quell’errore non mi esce più. Ora ne ho un altro:

Ma tu stavi facendo le prove con la procedura di verifica online o stavi cercando di inviare la fattura?

Il file che mi hai mandato ha un paio di problemi:

  1. Quello che ti segnala, dovuto al fatto che l’elemento FatturaElettronica non ha il namespace (dovrebbe avere il namespace http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2)
  2. La fattura mi sembra una fattura B2B, ma hai usato il formato “FPA12” invece di “FPR12”.

Ma anche risolvendo questi problemi, la validazione con l’xsd mi dà una valanga di errori, la maggior parte per degli elementi vuoti che non possono esserlo (tipo indirizzi, numeri di telefono, ecc.). Non so se è dovuto al fatto che li hai svuotati per anonimizzarli, o la fattura doveva essere proprio così.
E a parte questo ci sono altri problemi più gravi… per esempio l’aliquota IVA non è valida. Deve essere “22.00”, non “22”.
Insomma il file così com’è non rispetta lo schema della fattura elettronica.

Il mio consiglio è di fare le cose un passo per volta:
Primo, assicurati che il file XML che produci superi la validazione in base allo schema nel file xsd: https://www.agenziaentrate.gov.it/wps/file/Nsilib/Nsi/Schede/Comunicazioni/Fatture+e+corrispettivi/Fatture+e+corrispettivi+ST/ST+invio+di+fatturazione+elettronica/ST+Fatturazione+elettronica+-+Schema+VFPR12./Schema_VFPR12.xsd
Solo quando avrai superato questo primo passo, verifica il file con la procedura di verifica online: https://sdi.fatturapa.gov.it/SdI2FatturaPAWeb/AccediAlServizioAction.do?pagina=controlla_fattura

Ti ringrazio, i campi non sono tutti pieni perché è solo una fattura di prova. Ora provo e ti faccio sapere, grazie

Alla fine ho risolto quasi tutti gli errori.
Ora riscontro solo questo errore:

In codicedestinatario il valore è ‘0000000’ perché il destinatario riceve email tramite pec e non tramite il SDI.

Qualcuno gentilmente mi potrebbe aiutare?

è difficile dirlo così, aparte che questo è un form non un reparto di assistenza.

Controlla come stai compilando la fattura e che combaci con
https://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/IT01234567890_FPR01.xml
oppure PA
https://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2/IT01234567890_FPA01.xml

che file stai cercando di inoltrare ?

IMMAGINO che sia una fattura tra privati,
verifica se sul file xml vi sia FPR12 FATTURAZIONE TRA PRIVATI

bye Francesca