Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Fattura Elettronica e controllo formale con file .xsd v. 1.2.1

2,086 views
Skip to first unread message

Luigi

unread,
Oct 29, 2018, 6:48:09 AM10/29/18
to
Salve,
qualcuno ha controllato il file .xml utilizzando il file .xsd in
versione 1.2.1 pubblicato il 16/10/2018 e prelevabile da qui
<http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2.1/Schema_del_file_xml_FatturaPA_versione_1.2.1.xsd>?

A me da questo errore: "Undeclared XSD element:
'{http://www.3w.org/2000/09/xmldsig#}Signature".

In pratica nel nuovo file versione 1.2.1 hanno aggiornato la riga 7 con
questa: " <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="xmldsig-core-schema.xsd" />"

Se sostituisco questa riga 7 con quella presente nel vecchio file "
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#"
schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"
/>"

Il controllo va a buon fine.

Qualcuno ha lo stesso problema?

Grazie.

Ciao.

Alessandro B.

unread,
Oct 30, 2018, 4:12:31 PM10/30/18
to
Mi dispiace... i controlli noi li facciamo tramite l'intermediario (che mi ritorna gli errori del caso).

Al momento (ultima fattura inviata 2gg fa con RC) non abbiamo segnalazioni diverse da prima.


jugin

unread,
Nov 1, 2018, 4:31:04 AM11/1/18
to
On Tue, 30 Oct 2018 13:12:30 -0700 (PDT), "Alessandro B." <alessand...@gmail.com> wrote:

>Mi dispiace... i controlli noi li facciamo tramite l'intermediario (che mi ritorna gli errori del caso).
>
>Al momento (ultima fattura inviata 2gg fa con RC) non abbiamo segnalazioni diverse da prima.
>
>
Stai parlando Analyzer e Agyo ?
Puoi dirmi se i programmi sono stati venduti e installati sulla macchina
dell' azienda o sono quelli dello Studio commerciale?

grazie.


jugin

unread,
Nov 1, 2018, 4:34:06 AM11/1/18
to
Ma come si fa ad eseguire il controllo con quel file?
uso Delphi 7 su Win 64.
Grazie.

Luigi

unread,
Nov 1, 2018, 5:36:14 AM11/1/18
to
Il 01/11/2018 09.34, jugin ha scritto:
>
> Ma come si fa ad eseguire il controllo con quel file?
> uso Delphi 7 su Win 64.
> Grazie.
>

leggi qui: <http://www.drbob42.com/examines/examin76.htm>

Ciao.

jugin

unread,
Nov 1, 2018, 7:10:47 AM11/1/18
to
Ho provato cosě:
-------------------------------------------------------------------------
procedure TFwps.BitBtn3Click(Sender: TObject);
var
ninpfile:string;
XML, XSDL: Variant;

begin
ninpfile:=FileListBox5.FileName;
if FileExists(ninpfile) then begin
ShowMessage('prima di createoleoject');
XSDL := CreateOLEObject('MSXML2.XMLSchemaCache.4.0');
ShowMessage('dopo di createoleoject');

XSDL.validateOnLoad := True;

ShowMessage('prima di .add');
XSDL.add('','Schema.xsd'); // qui segnala l'errore
ShowMessage('Schema Loaded');

XML := CreateOLEObject('MSXML2.DOMDocument.4.0');
XML.validateOnParse := True;
XML.resolveExternals := True;
XML.schemas := XSDL;
XML.load(ninpfile); //XML nome file
ShowMessage(XML.parseError.reason);
end;
--------------------------------------------------------------------------------
a me da:

An invalid character was found in text content

con entrambe le righe:
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd" />
ho provato con diversi file xml



end;

Luigi

unread,
Nov 1, 2018, 7:41:00 AM11/1/18
to
Il 01/11/2018 12.10, jugin ha scritto:
> XSDL.add('','Schema.xsd'); // qui segnala l'errore

Non hai valorizzato il primo parametro, infatti dalla pagina di Dr Bob:
// 1st argument is target namespace

Devi valorizzare il primo parametro:
XSDL.add('http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2',
'Schema.xsd');

Ciao.

jugin

unread,
Nov 1, 2018, 8:24:14 AM11/1/18
to
Scusa,

ho sostituito la riga ma segnala sempre lo stesso errore:
An invalid character was found in text content

Ciao,

Alessandro B.

unread,
Nov 1, 2018, 9:01:15 AM11/1/18
to
> Stai parlando Analyzer e Agyo ?
> Puoi dirmi se i programmi sono stati venduti e installati sulla macchina
> dell' azienda o sono quelli dello Studio commerciale?

No, si tratta di un intermediario con il quale abbiamo un contratto per la gestione delle fatture elettroniche.

Ci mette a disposizione una serie di webservices per la gestione sia delle fatture attive che passive.

Inoltre ci rende disponibile un'area di test dove caricare le fatture di prova. Questa deve essere comunque collegata con l'AdE perché otteniamo le risposte direttamente da loro (se specifico un indirizzo pec come destinatario effettivamente mi arriva una mail da Sogei)

Luigi

unread,
Nov 1, 2018, 11:27:15 AM11/1/18
to

jugin

unread,
Nov 1, 2018, 3:20:20 PM11/1/18
to
Cosě non da errore, segnala 'Schema loaded' (la showmessage dopo XSDL.add)
in seguito appare una segnalazione che riguarda i dati dell'XML
dice:
Pattern constraint failed
the element 'PECdestinatario' has an invalid value...

Probabilmente nel file XML non c'č il codice destinatatario nč la Pec.
Insomma pare funzioni.
Perň č assai lento.

Grazie, :-)
(son cose che dovrei studiarmi prima di provarle ma a volte ho fretta...)


>Caio.
Tizio? :-)))

Luigi

unread,
Nov 2, 2018, 3:50:29 AM11/2/18
to
Il 01/11/2018 20.20, jugin ha scritto:
> in seguito appare una segnalazione che riguarda i dati dell'XML
> dice:
> Pattern constraint failed
> the element 'PECdestinatario' has an invalid value...
>
> Probabilmente nel file XML non c'è il codice destinatatario nè la Pec.


Qui devi verificare il contenuto del file xml che hai creato.


> Però è assai lento.
>

Si, credo dipenda dalla CreateOleObject.

>
>> Caio.
> Tizio? :-)))
>

Sto diventando dislessico :(

Ciao.

jugin

unread,
Nov 2, 2018, 6:09:06 PM11/2/18
to
On Fri, 2 Nov 2018 08:50:35 +0100, Luigi <Lu...@ls.it> wrote:

>Il 01/11/2018 20.20, jugin ha scritto:
>> in seguito appare una segnalazione che riguarda i dati dell'XML
>> dice:
>> Pattern constraint failed
>> the element 'PECdestinatario' has an invalid value...
>>
>> Probabilmente nel file XML non c'è il codice destinatatario nè la Pec.
>
>
>Qui devi verificare il contenuto del file xml che hai creato.

Si era quello, l'errore segnalato c'era.
dopo aver inserita la pec sul cliente l'errore è scomparso.

>
>
>> Però è assai lento.
>>
>
>Si, credo dipenda dalla CreateOleObject.

ho inserito un timing e vedo che la XSDL.add si mangia 30 secondi.

questa sotto è la mia versione quasi definitiva:
------------------------------------------------------------

procedure TFwps.BitBtn3Click(Sender: TObject);
var
ninpfile:string;
XML, XSDL: Variant;
dir:string;
file1,file2:string;

begin
if pagecontrol3.activepage.Caption='Spedite' then begin
ninpfile:=FileListBox5.FileName;
end;
if pagecontrol3.activepage.Caption='Da_Spedire' then begin
ninpfile:=FileListBox4.FileName;
end;
if pagecontrol3.activepage.Caption='Da_Firmare' then begin
ninpfile:=FileListBox3.FileName;
end;

memo2.Lines.add(ninpfile);
if FileExists(ninpfile) then begin

dir:=extractfiledir(ninpfile);

XSDL := CreateOLEObject('MSXML2.XMLSchemaCache.4.0');
memo2.Lines.add(timetostr(time));

XSDL.validateOnLoad := True;
memo2.Lines.add(timetostr(time));

memo2.Lines.add('prego attendere circa 30 secondi');
memo2.Lines.add('Schema Loaded: '+timetostr(time));


XML := CreateOLEObject('MSXML2.DOMDocument.4.0');
memo2.Lines.add(timetostr(time));

XML.validateOnParse := True;
memo2.Lines.add(timetostr(time));

XML.resolveExternals := True;
XML.schemas := XSDL;
memo2.Lines.add(timetostr(time));

XML.load(ninpfile); //XML nome file
memo2.Lines.add(timetostr(time));

if trim(XML.parseError.reason)='' then begin
memo2.lines.add('OK, nessun errore rilevato');
memo2.lines.add('');
end else begin
memo2.lines.add(XML.parseError.reason);
memo2.lines.add('');
end;
end;
end;

---------------------------------------------------------
Grazie ancora,
Ciao :-)

jugin

unread,
Nov 6, 2018, 3:46:23 AM11/6/18
to
Alessandro, potresti darmi un indirizzo di contatto di questo intermediario?
Sto cercando un webservice per le fatture attive e passive
che consenta l'upload massivo (con un file zip) delle fatture di vendita
e il download delle fatture di acquisto.

grazie,
Eugenio.

Luigi

unread,
Nov 6, 2018, 4:40:30 AM11/6/18
to
Il 06/11/2018 09.46, jugin ha scritto:
>
> > Sto cercando un webservice per le fatture attive e passive
> che consenta l'upload massivo (con un file zip) delle fatture di vendita
> e il download delle fatture di acquisto.
>

Puoi realizzartelo in proprio seguendo la procedura di "Accreditamento"
da qui:
<http://sdi.fatturapa.gov.it/SdI2FatturaPAWeb/AccediAlServizioAction.do?pagina=accreditamento_canale>

Per il momento, io ho desistito ma tornerò alla carica ;)

Ciao.

jugin

unread,
Nov 7, 2018, 6:15:05 AM11/7/18
to
>Per il momento, io ho desistito ma tornerň alla carica ;)
>
>Ciao.

C'č chi sostiene che su un Ng i ringraziamenti siano inutili
ma io non la penso cosě...

Grazie!
Ciao.

Alessandro B.

unread,
Nov 8, 2018, 12:24:28 AM11/8/18
to
Il giorno martedì 6 novembre 2018 09:46:23 UTC+1, Eugenio Belli ha scritto:
> Alessandro, potresti darmi un indirizzo di contatto di questo intermediario?
> Sto cercando un webservice per le fatture attive e passive
> che consenta l'upload massivo (con un file zip) delle fatture di vendita
> e il download delle fatture di acquisto.
>
> grazie,
> Eugenio.

Ciao... prima di tutto scusa per il ritardo...
In questo periodo non riesco proprio a finire i lavori

L'intermediario che noi abbiamo scelto si chiama 2C Solution ed è una azienda di Padova.
Noi abbiamo un contratto come partner da parecchi anni.

La soluzione che noi abbiamo adottato con loro è di inviare tramite webservice le fatture una per una, in modo da avere per ognuna l'idsdi da collegare con la fattura stessa e poterne poi controllare gli stati, sempre tramite webservice.

Al termine del processo, in automatico, dopo circa un paio di mesi, le fatture vanno in conservazione sempre presso questa azienda

Con meccanismo simile le fatture vengono ricevute dall'intermediario e noi tramite webservice le scarichiamo sul gestionale.

Al momento abbiamo ancora in piedi anche la procedura per integrare data e numero protocollo e registrazione sulle fatture passive (via webservice) prima di mandarle in conservazione, anche se questa sembra non sia più una cosa obbligatoria.
Message has been deleted

Luigi

unread,
Nov 8, 2018, 5:52:03 AM11/8/18
to
Il 08/11/2018 10.42, Roberto Rubellini ha scritto:
> eh appunto, ma più leggo la documentazione più mi sembra un casino!
>
>
Credo sia stato fatto apposta per escludere i piccoli :(

Ciao.

Luigi

unread,
Nov 8, 2018, 6:14:00 AM11/8/18
to
Il 08/11/2018 11.52, Luigi ha scritto:
>>
> Credo sia stato fatto apposta per escludere i piccoli :(
>

ed il fai da te :(

jugin

unread,
Nov 8, 2018, 6:19:10 AM11/8/18
to
On Wed, 7 Nov 2018 21:24:26 -0800 (PST), "Alessandro B." <alessand...@gmail.com> wrote:

>Il giorno martedě 6 novembre 2018 09:46:23 UTC+1, Eugenio Belli ha scritto:
>> Alessandro, potresti darmi un indirizzo di contatto di questo intermediario?
>> Sto cercando un webservice per le fatture attive e passive
>> che consenta l'upload massivo (con un file zip) delle fatture di vendita
>> e il download delle fatture di acquisto.
>>
>> grazie,
>> Eugenio.
>
>Ciao... prima di tutto scusa per il ritardo...
>In questo periodo non riesco proprio a finire i lavori
>
>L'intermediario che noi abbiamo scelto si chiama 2C Solution ed č una azienda di Padova.
>Noi abbiamo un contratto come partner da parecchi anni.
>
>La soluzione che noi abbiamo adottato con loro č di inviare tramite webservice le fatture una per una, in modo da avere per ognuna l'idsdi da collegare con la fattura stessa e poterne poi controllare gli stati, sempre tramite webservice.

Ecco perň, io ho aziende che fanno fatture differite (in genere panifici) e ne fanno tante (anche centinaia)
doverle caricare una per una (intendo: selezionare un solo file XML da una cartella - come si fa per il controllo fatture sul sito
Ade) č un problema, se fosse uno .zip contenente un pacco di fatture invece andrebbe bene.


>Al termine del processo, in automatico, dopo circa un paio di mesi, le fatture vanno in conservazione sempre presso questa azienda
>
>Con meccanismo simile le fatture vengono ricevute dall'intermediario e noi tramite webservice le scarichiamo sul gestionale.
>
>Al momento abbiamo ancora in piedi anche la procedura per integrare data e numero protocollo e registrazione sulle fatture passive (via webservice) prima di mandarle in conservazione, anche se questa sembra non sia piů una cosa obbligatoria.

Se tolgono l'obbligo di consevazione cade completamente anche il problema della firma digitale .


Ti ringrazio per la segnalazione, proverň a chiedere info per il pacco di fatture.

Ciao. :-)



Alessandro B.

unread,
Nov 8, 2018, 4:31:50 PM11/8/18
to
Solo alcune precisazioni:

a) le fatture vanno su una per una, ma con un ciclo automatico.
Quindi l'operatore deve solo decidere da che numero a che numero, da che data a che data, ..., e inviare.

b) io arrivo ad avere "solo" clienti che fanno 50.000 fatture/anno, ma con lo stesso sistema sono integrati clienti che fanno ben oltre 1.000.000 fatture/anno

c) quando parlavo di una cosa non più obbligatoria mi riferivo al fatto di integrare i dati di protocollo prima di inviare in conservazione, non alla conservazione come tale

Ciao
0 new messages