Domanda Estrarre alcuni dati da xml provenienti da fatturazione elettronica

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Ciao a tutti.
Non so se questa è la sezione corretta in caso mi scuso e vogliate spostarla.
Vengo subito al mio quesito, come penso sapete da quest'anno è entrata in vigore la fatturazione elettronica, sino ad oggi abbiamo usato un software online per compilare manualmente le fatture e spedirle. Ora ci stiamo attrezzando con un software su pc ma il problema è che mi mancano 9 mesi di intestazioni non catalogate che vorrei importare con tanto di codice univoco sul nuovo software. Secondo voi come potrei schedare in colonne su excel (una riga per ogni cliente) solo i dati dell'intestazione del cliente? Purtroppo dal mio portale Online riesco solo a generare XML della fattura ministeriale e il PDF della fattura semplificata.
Vi allego un file ministeriale d'esempio che ho scaricato da FatturaPa.
Grazie a chi può aiutarmi. Saluti
 

Allegati

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
4.795
113
42
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
325
Ciao. Avendo a disposizione Office 365, sarebbe molto interessante farlo con Power Query, senza impelagarsi con il VBA se non desideri farlo.
Se dichiari esattamente quali sono le colonne che ti interessano, ti mostro come impostare il file in modo da poter mettere tutti gli xml in una cartella e importarli in un colpo solo Caffe_rido
 

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Ciao. Avendo a disposizione Office 365, sarebbe molto interessante farlo con Power Query, senza impelagarsi con il VBA se non desideri farlo.
Se dichiari esattamente quali sono le colonne che ti interessano, ti mostro come impostare il file in modo da poter mettere tutti gli xml in una cartella e importarli in un colpo solo Caffe_rido
Io per la verità ho solo una conoscenza base di tutto il pacchetto Office, però se mi aiutate ci provo. Le colonne che mi occorrono sono quelle del destinato della fattura, l'indirizzo, il cap, città, provincia e il numero di codice univoco. Nient'altro. Grazie.

Quale database usa il tuo gestionale?
Conoscendo il tracciato record della tabella di destinazione si potrebbe ipotizzare un'importazione diretta.
Non saprei, è un applicativo online della Buffetti.
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
4.795
113
42
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
325
Ciao, scusami eh, per non sbagliare... qui di seguito l'elenco delle colonne dell'xml che hai allegato. Potresti spuntare solo quelle che vuoi mantenere? Grazie!

DatiTrasmissione.IdTrasmittente.IdPaese
DatiTrasmissione.IdTrasmittente.IdCodice
DatiTrasmissione.ProgressivoInvio
DatiTrasmissione.FormatoTrasmissione
DatiTrasmissione.CodiceDestinatario
DatiTrasmissione.ContattiTrasmittente
CedentePrestatore.DatiAnagrafici.IdFiscaleIVA.IdPaese
CedentePrestatore.DatiAnagrafici.IdFiscaleIVA.IdCodice
CedentePrestatore.DatiAnagrafici.Anagrafica.Denominazione
CedentePrestatore.DatiAnagrafici.RegimeFiscale
CedentePrestatore.Sede.Indirizzo
CedentePrestatore.Sede.CAP
CedentePrestatore.Sede.Comune
CedentePrestatore.Sede.Provincia
CedentePrestatore.Sede.Nazione
CessionarioCommittente.DatiAnagrafici.CodiceFiscale
CessionarioCommittente.DatiAnagrafici.Anagrafica.Denominazione
CessionarioCommittente.Sede.Indirizzo
CessionarioCommittente.Sede.CAP
CessionarioCommittente.Sede.Comune
CessionarioCommittente.Sede.Provincia
CessionarioCommittente.Sede.Nazione
DatiGenerali.DatiGeneraliDocumento.TipoDocumento
DatiGenerali.DatiGeneraliDocumento.Divisa
DatiGenerali.DatiGeneraliDocumento.Data
DatiGenerali.DatiGeneraliDocumento.Numero
DatiGenerali.DatiGeneraliDocumento.Causale.Element:Text
DatiGenerali.DatiOrdineAcquisto.RiferimentoNumeroLinea
DatiGenerali.DatiOrdineAcquisto.IdDocumento
DatiGenerali.DatiOrdineAcquisto.NumItem
DatiGenerali.DatiContratto.RiferimentoNumeroLinea
DatiGenerali.DatiContratto.IdDocumento
DatiGenerali.DatiContratto.Data
DatiGenerali.DatiContratto.NumItem
DatiGenerali.DatiContratto.CodiceCUP
DatiGenerali.DatiContratto.CodiceCIG
DatiGenerali.DatiTrasporto.DatiAnagraficiVettore.IdFiscaleIVA.IdPaese
DatiGenerali.DatiTrasporto.DatiAnagraficiVettore.IdFiscaleIVA.IdCodice
DatiGenerali.DatiTrasporto.DatiAnagraficiVettore.Anagrafica.Denominazione
DatiGenerali.DatiTrasporto.DataOraConsegna
DatiBeniServizi.DettaglioLinee.NumeroLinea
DatiBeniServizi.DettaglioLinee.Descrizione
DatiBeniServizi.DettaglioLinee.Quantita
DatiBeniServizi.DettaglioLinee.PrezzoUnitario
DatiBeniServizi.DettaglioLinee.PrezzoTotale
DatiBeniServizi.DettaglioLinee.AliquotaIVA
DatiBeniServizi.DatiRiepilogo.AliquotaIVA
DatiBeniServizi.DatiRiepilogo.ImponibileImporto
DatiBeniServizi.DatiRiepilogo.Imposta
DatiBeniServizi.DatiRiepilogo.EsigibilitaIVA
DatiPagamento.CondizioniPagamento
DatiPagamento.DettaglioPagamento.ModalitaPagamento
DatiPagamento.DettaglioPagamento.DataScadenzaPagamento
DatiPagamento.DettaglioPagamento.ImportoPagamento
 

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Ciao, scusami eh, per non sbagliare... qui di seguito l'elenco delle colonne dell'xml che hai allegato. Potresti spuntare solo quelle che vuoi mantenere? Grazie!

DatiTrasmissione.IdTrasmittente.IdPaese
DatiTrasmissione.IdTrasmittente.IdCodice
DatiTrasmissione.ProgressivoInvio
DatiTrasmissione.FormatoTrasmissione
--> DatiTrasmissione.CodiceDestinatario
DatiTrasmissione.ContattiTrasmittente
CedentePrestatore.DatiAnagrafici.IdFiscaleIVA.IdPaese
CedentePrestatore.DatiAnagrafici.IdFiscaleIVA.IdCodice
CedentePrestatore.DatiAnagrafici.Anagrafica.Denominazione
CedentePrestatore.DatiAnagrafici.RegimeFiscale
CedentePrestatore.Sede.Indirizzo
CedentePrestatore.Sede.CAP
CedentePrestatore.Sede.Comune
CedentePrestatore.Sede.Provincia
CedentePrestatore.Sede.Nazione
--> CessionarioCommittente.DatiAnagrafici.CodiceFiscale
--> CessionarioCommittente.DatiAnagrafici.Anagrafica.Denominazione
--> CessionarioCommittente.Sede.Indirizzo
--> CessionarioCommittente.Sede.CAP
--> CessionarioCommittente.Sede.Comune
--> CessionarioCommittente.Sede.Provincia
--> CessionarioCommittente.Sede.Nazione
DatiGenerali.DatiGeneraliDocumento.TipoDocumento
DatiGenerali.DatiGeneraliDocumento.Divisa
DatiGenerali.DatiGeneraliDocumento.Data
DatiGenerali.DatiGeneraliDocumento.Numero
DatiGenerali.DatiGeneraliDocumento.Causale.Element:Text
DatiGenerali.DatiOrdineAcquisto.RiferimentoNumeroLinea
DatiGenerali.DatiOrdineAcquisto.IdDocumento
DatiGenerali.DatiOrdineAcquisto.NumItem
DatiGenerali.DatiContratto.RiferimentoNumeroLinea
DatiGenerali.DatiContratto.IdDocumento
DatiGenerali.DatiContratto.Data
DatiGenerali.DatiContratto.NumItem
DatiGenerali.DatiContratto.CodiceCUP
DatiGenerali.DatiContratto.CodiceCIG
DatiGenerali.DatiTrasporto.DatiAnagraficiVettore.IdFiscaleIVA.IdPaese
DatiGenerali.DatiTrasporto.DatiAnagraficiVettore.IdFiscaleIVA.IdCodice
DatiGenerali.DatiTrasporto.DatiAnagraficiVettore.Anagrafica.Denominazione
DatiGenerali.DatiTrasporto.DataOraConsegna
DatiBeniServizi.DettaglioLinee.NumeroLinea
DatiBeniServizi.DettaglioLinee.Descrizione
DatiBeniServizi.DettaglioLinee.Quantita
DatiBeniServizi.DettaglioLinee.PrezzoUnitario
DatiBeniServizi.DettaglioLinee.PrezzoTotale
DatiBeniServizi.DettaglioLinee.AliquotaIVA
DatiBeniServizi.DatiRiepilogo.AliquotaIVA
DatiBeniServizi.DatiRiepilogo.ImponibileImporto
DatiBeniServizi.DatiRiepilogo.Imposta
DatiBeniServizi.DatiRiepilogo.EsigibilitaIVA
DatiPagamento.CondizioniPagamento
DatiPagamento.DettaglioPagamento.ModalitaPagamento
DatiPagamento.DettaglioPagamento.DataScadenzaPagamento
DatiPagamento.DettaglioPagamento.ImportoPagamento
Ciao.
Scusami se rispondo solo ora... Ti ho messo una freccetta su quelle che mi occorrono, spero di aver segnato le voci giuste. Grazie!
 

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0

Allegati

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Si importa gli XML delle fatture già emesse o ricevute per mandarle in conservazione, ma solo questo mi permette di fare. Nella scheda dei prodotti come quella dei clienti/fornitori importa solo un foglio di excel (come quello che ti ho inviato nel precedente messaggio).
 

giulianovac

Access/VBA Expert
Expert
9 Giugno 2018
2.233
83
Italy
2013 2019
166
Nella scheda dei prodotti
Tu hai parlato di intestazioni , ed infatti corrispondono all'elenco delle colonne dell'xml che hai indicato.
Quindi io capisco che vuoi importare le anagrafiche dei clienti.

Cosa c'entrano i prodotti?

dei clienti/fornitori importa solo un foglio di excel
In pratica, cosa significa?
Questa affermazione non è chiara: importa un foglio Excel oppure importa i dati?

Scusa la pignoleria, ma in questi casi è fondamentale capire bene come procedere.
Soprattutto perché in un gestionale i dati sono spesso suddivisi su più tabelle.
 

klingklang

Ciappinaro VBA_Expert
Expert
20 Ottobre 2017
4.795
113
42
San Giovanni in Persiceto (BO)
www.excelswissknife.com
2016, 365
325
Ciao, io per cominciare a fare qualcosa ti allego la procedura in Power Query per importare una cartella di file xml con le colonne da te indicate. Se guardi il filmato, alla fine creo un po' di copie del file per simulare la presenza di altre fatture, e cliccando "aggiorna tutti" mi importa tutto quello che trova nella cartella, applicando le medesime elaborazioni.
Se vuoi provare questo sistema, devi prendere il file che ti allego e adattare la query (in realtà dovrai solo cambiare il percorso dei file), in quanto vi ho inserito una funzione personalizzata che serve a "spacchettare" tutte le colonne dell'xml, una volta caricato.
Partiamo da qui, poi vediamo! Saluto_saluto

 

Allegati

  • Like
Reactions: S4rr4cino

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Nella scheda dei prodotti
Tu hai parlato di intestazioni , ed infatti corrispondono all'elenco delle colonne dell'xml che hai indicato.
Quindi io capisco che vuoi importare le anagrafiche dei clienti.

Cosa c'entrano i prodotti?
Intendevo dire che sia nella scheda dei prodotti che nella scheda dei clienti/fornitori non mi da modo di importare gli xml. Si mi occorrono solo le intestazioni.

dei clienti/fornitori importa solo un foglio di excel
In pratica, cosa significa?
Questa affermazione non è chiara: importa un foglio Excel oppure importa i dati?
Intendo che il software per importare i dati ha bisogno che siano inseriti in un foglio di excel.
Spero che ora sia più chiaro.
 

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Sei un genio!
Fa proprio quello che voglio. Purtroppo prima di stasera non posso provarci, ti faccio sapere. Intanto grazie!
 

S4rr4cino

Nuovo utente
15 Settembre 2019
13
3
Office365
0
Funziona!
Mi è bastato solo ricreare la tua stessa posizione e premere il pulsante aggiorna è mi è spuntata per magia la lista 😬
L'unico problema che ho è con le ditte individuali con nome e cognome invece della denominazione. Praticamente nel campo della denominazione non mi esce nulla, il codice fiscale mi esce nel campo della p.iva e quest'ultima non c'è. Da quello che mi sembra daver capito cambiano alcuni campi, il guaio è che non riesco a trovare un xml d'esempio, te ne invio uno vero in privato?
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!