You are here:--Gestione Fattura elettronica con excel
Gestione Fattura elettronica con excel 2018-10-27T18:40:03+00:00

Home Forum Domande su Excel VBA e MACRO Gestione Fattura elettronica con excel

  • Autore
    Articoli
  • teto21162
    Partecipante
      Post totali: 36
      #6792 |

      Salve Ragazzi,

      attualmente in excel e con macro vba compilo una fattura e la trasformo in un pdf per poi stamparla o archiviarla digitalmente.

      Si può fare la stessa cosa ma trasformando il documento in formato xml o partendo da excel  o dal file pdf.

      Vorrei in pratica poter fare con il vba una fattura elettronica che possa assolvere alle nuove normative che andranno in vigore da Gennaio 2019

      Grazie a tutti

      Teto

      • Questo argomento è stato modificato 2 settimane, 5 giorni fa da sid sid.
      • Questo argomento è stato modificato 2 settimane, 5 giorni fa da sid sid.
    • BySalvBySalv
      Amministratore del forum
        Post totali: 318

        Ciao Teto, non so che formato deve avere la nuova fattura elettronica, mi sembra che si devono rispettare dei parametri.

        se mi fai sapere qualcosa di più preciso, con qualche esempio, vediamo cosa si può ottenere.

        Excel già salva anche in formato xml.

        Ciao By Sal :bye:

      • rexottantotto
        Partecipante
          Post totali: 119

          Girando un pò ho trovato questo:

          http://www.imaccanici.org/it.libreofficeforum.org/node/10188.html

          Il file è protetto.

           

           

        • rexottantotto
          Partecipante
            Post totali: 119

            Non l’ho aperto e quindi non so di che cosa si tratta.

            L’unica cosa che ho capito, perchè è nel testo del messaggio, è che c’è una macro che non funziona.

          • teto21162
            Partecipante
              Post totali: 36

              Ciao Ragazzi,

              questo è un riferimento di quello che sembra si possa fare con excel ( io ho la versione 2003 )

              Esportare un file XML da Excel

              Contenuto non disponibile
              Consenti i cookie cliccando su "Accetta" nel banner"

              Pare che tutte le attività, dal 2019,  debbano produrre fatture convertendole in formato xml da spedire poi all’ufficio delle entrate.

              Mi pare di aver capito che è un formato di crittografia che excel gestisce ma bisogna mappare in una certa maniera, e di questo si occupa il link, ma io non so da dove cominciare.

              Fino ad ora utilizzo un codice che mi converte il contenuto del foglio che produce la fattura in formato pdf vorrei allo stesso modo un codice che, o producesse il contenuto del foglio ( la fattura ) in un file in xml ( mappato ) oppure convertisse il pdf già prodotto in un file xml

              Esportare un file XML da Excel

              Contenuto non disponibile
              Consenti i cookie cliccando su "Accetta" nel banner"

               

              Teto

            • rexottantotto
              Partecipante
                Post totali: 119

                Ciao,

                per approfondire la fattura elettronica allego questo link

                http://www.fatturapa.gov.it/export/fatturazione/it/a-3.htm

              • rexottantotto
                Partecipante
                  Post totali: 119

                  Ci sono vari modelli di come deve essere fatta la fattura elettronica in formato xml.

                • rexottantotto
                  Partecipante
                    Post totali: 119

                    Sempre navigando ho trovato questo

                    https://www.freeforumzone.com/discussione.aspx?idd=10962202

                    E’ un esempio applicato ad un Professionista, ma uno spunto per una azienda.

                  • teto21162
                    Partecipante
                      Post totali: 36

                      grazie ma quello che servirebbe è un codice vba che gestisse tutta la situazione, comunque i link che mi hai inviato sono molto interessanti.

                      Teto

                       

                    • rexottantotto
                      Partecipante
                        Post totali: 119

                        Non saprei come fare.

                        Da quello che ho capito bisogna prima compilare in un foglio la fattura, dopo creare un foglio con alcune celle nelle quali riportare alcuni dati della fattura.

                        E poi con un codice vba trasformare questo secondo foglio in un file xml.

                        Chi conosce approfonditamente vba senz’altro riesce a venirne a capo.

                        Gli esempi, per chi conosce vba, possono dare una mano.

                         

                      • teto21162
                        Partecipante
                          Post totali: 36

                          Ciao Rexottantotto,

                          io già ho un foglio dove compilo la fattura tramite form e codice vba, sempre con vba genero un file della fattura in pdf. Da questo punto sarebbe perfetto, sempre da vba, poter trasformare il file pdf in formato xml magari comprensivo di firma elettronica pronto per la spedizione al centro di interscambio che farei in blocco a fine giornata.

                        • rexottantotto
                          Partecipante
                            Post totali: 119

                            Ciao,

                            il file xml deve essere compilato secondo un modello che trovi su questo link:

                            http://www.fatturapa.gov.it/export/fatturazione/sdi/fatturapa/v1.2.1/fatturaordinaria_v1.2.1.xsl

                            Come vedi non è una semplice conversione di un file in formato .pdf in formato .xml

                            • Questa risposta è stata modificata 4 settimane fa da  rexottantotto.
                          • teto21162
                            Partecipante
                              Post totali: 36

                              ma è un codice lunghissimo e in html linguaggio che non conosco per nulla.

                              tutto questo per “tradurre” una semplice fattura?

                              Quindi nel codice html che mi hai inviato la fattura di origine viene convertita in xml, mappata, autenticata con firma eletronica, e spedita al centro di interscambio dell’ufficio delle entrate?

                            • rexottantotto
                              Partecipante
                                Post totali: 119

                                Esatto

                              • teto21162
                                Partecipante
                                  Post totali: 36

                                  e farlo con una macro si può? :unsure:

                                • rexottantotto
                                  Partecipante
                                    Post totali: 119

                                    Per un esperto di vba: penso di si.

                                    Ma è un lavoro non da poco.

                                  • rexottantotto
                                    Partecipante
                                      Post totali: 119

                                      Ciao By Sal,

                                      volevo chiedere se avevi avuto occasione di vedere gli esempi allegati ai vari messaggi.

                                      L’argomento fattura elettronica è particolarmente caldo visto che enterà in vigore dal 1 gennaio 2019.

                                      Si riuscirà a fare qualcosa con excel?

                                      Grazie

                                       

                                    • antinoantino
                                      Partecipante
                                        Post totali: 25

                                        Anch’io ho gli stessi problemi di Teto che saluto.

                                        Speriamo che il gurù ci possa dare una mano.

                                        Sono andato nel link di forumzone che ha indicato Rex (Ciao) e tra i lavori c’è quello di un professionista (legale) che l’ha pubblicato. Appena ho un attimo di tempo voglio proprio vederlo.

                                        Sid e By Sal che dicono?

                                      • rexottantotto
                                        Partecipante
                                          Post totali: 119

                                          Ciao antino,

                                          ben ritrovato.

                                          Il file del link si applica (purtroppo) ad un Professionista e non è applicabile ad una azienda.

                                          Ti suggerisco di vedere questo:

                                          http://www.imaccanici.org/it.libreofficeforum.org/node/10188.html

                                          e questo

                                          VB6 – Creare la fattura elettronica in un progetto VB6 con pochi sforzi (codice)

                                          Contenuto non disponibile
                                          Consenti i cookie cliccando su "Accetta" nel banner"

                                          Sul forum http://www.iprogrammatori.it ho trovato anche questa discussione:

                                          https://www.iprogrammatori.it/forum-programmazione/programmatori/fatturazione-elettronica-b2b-t34079-735.html#p8609767

                                          E’ roba tosta, ma sono sicuro che questo forum sarà all’altezza di tirare fuori qualcosa di utile per tutti.

                                           

                                           

                                           

                                           

                                        • rexottantotto
                                          Partecipante
                                            Post totali: 119

                                            Ciao,

                                            se teto è d’accordo proporrei di modificare il titolo da “Trasformare foglio excel in formato xml” a “Gestione Fattura elettronica con excel”.

                                             

                                             

                                          • teto21162
                                            Partecipante
                                              Post totali: 36

                                              si ok ragazzi cambiamo il titolo ma non conosco come si fa sono nuovo del forum

                                            • teto21162
                                              Partecipante
                                                Post totali: 36

                                                Ciao Rexottantotto,

                                                ho visto i file che hai postato sembrano molto interessanti e pieni di spunti per chi se ne intende purtroppo il vba del primo link è protetto non si accede alle macro ma molto bello e ricco lo schema che credo  debba essere adattato alle fatture tra aziende o privati.

                                                L’altro è ricco di codici e suggerimenti ma è arabo per me, è materia da veri guru di excel.

                                                Speriamo bene

                                              • rexottantotto
                                                Partecipante
                                                  Post totali: 119

                                                  Ciao,

                                                  la soluzione ovvia sarebbe comprare uno dei tanti software in circolazione e la finiamo lì.

                                                  Ma ci sono utenti del forum che hanno fatto dei file per creare le fatture ad uso delle proprie attività (Professionisti e piccole aziende) e quindi implementare questi file con la funzione di trasformare la fattura in fattura eletrtronica mi sembra un’ottima cosa.

                                                  Gli esempi costituiscono uno spunto per partire.

                                                   

                                                   

                                                • teto21162
                                                  Partecipante
                                                    Post totali: 36

                                                    sembra un ottima cosa anche a me,

                                                    comunque anche l’agenzia delle entrate propone sia un sito che un software per la compilazione delle ricevute elettroniche che io ho scaricato ma il file di installazione è in un formato che non viene letto quindi non installabile o chiesto lumi a loro ma ancora nulla.

                                                     

                                                  • rexottantotto
                                                    Partecipante
                                                      Post totali: 119

                                                      Il tuo messaggio è una conferma che forse fare un tentativo per realizzare qualcosa con excel non sarà vano.

                                                      Sono sicuro che non siamo gli unici ad avere questa “necessità”.

                                                       

                                                    • rexottantotto
                                                      Partecipante
                                                        Post totali: 119

                                                        Ciao,

                                                        sempre alla ricerca di qualche utile suggerimento ho cliccato su Google:

                                                        fatturazione elettronica vba

                                                        sono usciti molti siti con esempi di vba.

                                                         

                                                      • rexottantotto
                                                        Partecipante
                                                          Post totali: 119
                                                        • rexottantotto
                                                          Partecipante
                                                            Post totali: 119

                                                            I fogli di stile si trovano su questa pagina del sito dell’Agenzia delle Entrate

                                                            http://www.fatturapa.gov.it/export/fatturazione/it/a-3.htm

                                                          • rexottantotto
                                                            Partecipante
                                                              Post totali: 119

                                                              Ciao,

                                                              ritornando sui vari esempi, si può trarre qualche utile spunto da quello che si trova in questa discussione:

                                                              https://www.freeforumzone.com/discussione.aspx?idd=10962202

                                                              In questo esempio nella stessa cartella viene inserito sia il file excel, che il foglio di stile, solo che il foglio di stile è quello della versione 1.0, mentre attualmente è la versione 1.2, come rilevato dal sito:

                                                              http://www.fatturapa.gov.it/export/fatturazione/it/normativa/f-2.htm

                                                              Un’altra cosa è che il foglio excel dove sono riportati i valori andrebbe adeguato, nel caso di una azienda, alle esigenze di una fattura aziendale e non di una parcella di Libero Professionista.

                                                              Mi fermo qui perchè la parte informatica per me è assolutamente “arabo”.

                                                               

                                                            • rexottantotto
                                                              Partecipante
                                                                Post totali: 119

                                                                Ciao a tutti,

                                                                non avendo alcuna risposta devo dedurre che l’argomento è abbastanza “ostico”, tanto da non riuscire neanche a partire.

                                                                Comunque non molliamo, teniamolo sempre caldo: prima o poi la soluzione ci sarà (lo spero!).

                                                                 

                                                              • rexottantotto
                                                                Partecipante
                                                                  Post totali: 119

                                                                  Scusate.

                                                                  Avevo chesto se era possibile modificare il titolo da “trasformare foglio excel in formato xml” in “Gestione Fattura elettronica con excel” anche perchè più attinente al contenuto.

                                                                  Siete d’accordo?

                                                                • teto21162
                                                                  Partecipante
                                                                    Post totali: 36

                                                                    Ciao Rex,

                                                                    per me va benissimo

                                                                    Teto

                                                                  • sidsid
                                                                    Moderatore
                                                                      Post totali: 433

                                                                      Provveduto a cambiare titolo alla discussione

                                                                    • rexottantotto
                                                                      Partecipante
                                                                        Post totali: 119

                                                                        Grazie.

                                                                      • rexottantotto
                                                                        Partecipante
                                                                          Post totali: 119

                                                                          Ciao antino,

                                                                          volevo chiederti se hai visto l’esempio che avevo allegato e se poteva essere utile per costruire qualcosa per una azienda.

                                                                          Come vedi siamo sempre al palo.

                                                                          Grazie

                                                                        • rexottantotto
                                                                          Partecipante
                                                                            Post totali: 119

                                                                            Ciao,

                                                                            pre4ndendo spunto dal file che ho trovato su questo link che ho allegato in un precedente messaggio

                                                                            http://www.imaccanici.org/it.libreofficeforum.org/node/10188.html

                                                                            ho predisposto una userform che dovrebbe racchiudere tutti i dati che servono per creare una fattura elettronica.

                                                                            Nel file che comprenderà anche la userfom che ho creato dovrebbero essere stati già inseriti i dati dell’Azienda, Clienti (Privati e Ente Pubblico) e della Fattura.

                                                                            La userform dovrebbe essere popolata da tutti i dati già inseriti in precedenza.

                                                                            Io ho inserito tutto su un’unica userfom ma potrebbe essere anche progettata su più pagine.

                                                                            L’allego per un vostro suggerimento.

                                                                            http://www.filedropper.com/userformfe

                                                                             

                                                                             

                                                                             

                                                                             

                                                                          • rexottantotto
                                                                            Partecipante
                                                                              Post totali: 119

                                                                              Nle file ho inserito la userfom multipage

                                                                              http://www.filedropper.com/userformfe_1

                                                                            • rexottantotto
                                                                              Partecipante
                                                                                Post totali: 119

                                                                                Ciao,

                                                                                scusate se posso sembrare assillante.

                                                                                Desideravo sapere se c’è qualche “speranza” che questo argomento prenda il volo, oppure dobbiamo rassegnarci.

                                                                                Io continuo a documentarmi ma la cosa che non riesco proprio a fare è la parte del codice vba, cosa non da poco, nonostante i vari esempi che ho trovato.

                                                                                Sono certo che ci sono le potenzialità professionali in questo forum che possono darci una mano.

                                                                                Un aiuto!!!!!!!!

                                                                                Grazie

                                                                              • sidsid
                                                                                Moderatore
                                                                                  Post totali: 433

                                                                                  Ciao
                                                                                  Se fossi nei vostri panni, con 25 euro annui + iva avrei già risolto.
                                                                                  Non faccio pubblicità ma basta fare un ricerca su google

                                                                                • rexottantotto
                                                                                  Partecipante
                                                                                    Post totali: 119

                                                                                    Ciao,

                                                                                    hai ragione.

                                                                                    Anch’io ne ho trovati.

                                                                                    Ma siccome oltre a quelli a pagamento ho visto anche lavori con excel e access mi chiedevo se non era possibile farne uno anche su questo forum con l’aiuto di qualcuno esperto di vba partendo perchè no dagli esempi linkati.

                                                                                    Questo non significa forzare la mano, chiaramente.

                                                                                    Un saluto

                                                                                     

                                                                                  • rexottantotto
                                                                                    Partecipante
                                                                                      Post totali: 119

                                                                                      Per esempio in questo link

                                                                                      https://www.freeforumzone.com/discussione.aspx?idd=10962202

                                                                                      ho trovato un esempio molto interessante.

                                                                                      Nel file ho trovato questo codice (per me arabo):

                                                                                      Sub SaveAsXml()
                                                                                      Dim Fso As Object, Origine As Object, Destinazione As Object, Fo As Object, Fd As Object
                                                                                      Dim Tn, Nome As String, I As Long, sInput As String
                                                                                      Application.DisplayAlerts = False
                                                                                      Tn = Split(ThisWorkbook.Name, “.”)
                                                                                      For I = LBound(Tn) To UBound(Tn) – 1
                                                                                      Nome = Nome & Tn(I) & “.”
                                                                                      Next I
                                                                                      fname = ThisWorkbook.Path & “\” & Nome & “xml”
                                                                                      ThisWorkbook.SaveAsXMLData Filename:=fname, Map:= _
                                                                                      ThisWorkbook.XmlMaps(“FatturaElettronica_mapping”)
                                                                                      Application.DisplayAlerts = True
                                                                                      Set Fso = CreateObject(“Scripting.FileSystemObject”)
                                                                                      Set Fo = Fso.GetFile(fname)
                                                                                      Set Origine = Fo.OpenAsTextStream(1, -2)
                                                                                      Fso.CreateTextFile ThisWorkbook.Path & “\Temp_” & Nome & “xml”
                                                                                      Set Fd = Fso.GetFile(ThisWorkbook.Path & “\Temp_” & Nome & “xml”)
                                                                                      Set Destinazione = Fd.OpenAsTextStream(2, -2)
                                                                                      I = 0
                                                                                      With Origine
                                                                                      For I = 1 To 2
                                                                                      sInput = .readline
                                                                                      Next
                                                                                      sInput = “<?xml version=””” & “1.0” & “”” encoding=” & “””UTF-8″”” & “?>”
                                                                                      Destinazione.writeline sInput
                                                                                      sInput = “<?xml-stylesheet type=””” & “text/xsl””” & ” href=””” & “fatturapa_v1.0.xsl””” & “?>”
                                                                                      Destinazione.writeline sInput
                                                                                      sInput = “<p:FatturaElettronica versione=””” & “1.0”””
                                                                                      Destinazione.writeline sInput
                                                                                      sInput = “xmlns:ds=””” & “http://www.w3.org/2000/09/xmldsig#”””
                                                                                      Destinazione.writeline sInput
                                                                                      sInput = “xmlns:p=””” & “http://www.fatturapa.gov.it/sdi/fatturapa/v1.0″””
                                                                                      Destinazione.writeline sInput
                                                                                      sInput = “xmlns:xsi=””” & “http://www.w3.org/2001/XMLSchema-instance””” & “>”
                                                                                      Destinazione.writeline sInput

                                                                                      While Not .AtEndOfStream
                                                                                      sInput = .readline
                                                                                      If .AtEndOfStream Then Destinazione.writeline “</p:FatturaElettronica>” Else Destinazione.writeline sInput
                                                                                      Wend
                                                                                      End With
                                                                                      Origine.Close
                                                                                      Destinazione.Close
                                                                                      Nome = Fo.Name
                                                                                      Fo.Delete
                                                                                      Fd.Name = Nome
                                                                                      Set Fo = Nothing
                                                                                      Set Fd = Nothing
                                                                                      Set Origine = Nothing
                                                                                      Set Destinazione = Nothing
                                                                                      Set Fso = Nothing
                                                                                      End Sub

                                                                                      Ebbene l’autore di quel file con questo codice è riuscito a fare una fattura elettronica.

                                                                                      Solo che è limitata ad un Libero Professionista e da modificare per le aziende.

                                                                                      Se solo si riuscisse a capire il codice penso che poi chiunque sia in grado di farla.

                                                                                       

                                                                                    • sidsid
                                                                                      Moderatore
                                                                                        Post totali: 433

                                                                                        Ma siccome oltre a quelli a pagamento ho visto anche lavori con excel e access mi chiedevo se non era possibile farne uno anche su questo forum con l’aiuto di qualcuno esperto di vba partendo perchè no dagli esempi linkati.

                                                                                        E se poi ti becchi qualche errore? I codici li usi sempre a tuo rischio e pericolo; la responsabilità viene sempre scaricata su chi ne fa uso.
                                                                                        La fattura elettronica è uno strumento delicato, e quando hai a che fare con il fisco, hai sempre da rimetterci.
                                                                                        Come già detto se fosse un mio problema, mi affiderei agli esperti del settore, tantopiù che non devo comprare un software per una spesa eccessiva.

                                                                                        • teto21162
                                                                                          Partecipante
                                                                                            Post totali: 36

                                                                                            Ciao Sid,

                                                                                            Credo tu abbia ragione nel dire che la situazione è delicata è complessa e che ci si addossa tutta la responsabilità ma capisco anche rex che probabilmente come me ha gia un gestionale in excel che gli permette di produrre la fattura e ci piacerebbe almeno partendo da li trasformare la fattura excel in file xml per almeno evitare di dover ricompilare la fattura e magari chiudere il processo con l’invio.

                                                                                            Ma questo sempre sene ne vale la pena, in effetti e vero ci sono società che offrono a quella cifra la conversione da qualsiasi file in xml l’invio la firma elettronica ecc.

                                                                                            Guarda questo sito

                                                                                            https://www.fatturapa.com/?#

                                                                                             

                                                                                            Teto

                                                                                        • rexottantotto
                                                                                          Partecipante
                                                                                            Post totali: 119

                                                                                            Ciao a tutti,

                                                                                            è vero che l’argomento “Fattura elettronica” è delicato e comporta responsabilità.

                                                                                            Ma nel nostro caso non si chiede a nessuno di assumersi chicchesia responsabilità su come deve essere compilata una fattura elettronica.

                                                                                            Quello che qui si chiede è come trasformare una fattura creata con excel nel formato .xml.

                                                                                            Scusate se insisto, non partiamo da zero, l’esempio che ho trovato nella sezione “I vostri lavori” del sito

                                                                                            https://www.freeforumzone.com/discussione.aspx?idd=10962202

                                                                                            citato più volte è un buon punto di partenza.

                                                                                            Basta che un guru del vba commenti il codice che sta nel file per farci capire come muoverci.

                                                                                            A meno che non ci sia qualcuno che ha già affrontato qualcosa di simile e che ci può dare una mano.

                                                                                            Grazie

                                                                                             

                                                                                             

                                                                                            • Questa risposta è stata modificata 2 settimane, 1 giorno fa da  rexottantotto.

                                                                                          Devi essere loggato per rispondere a questa discussione.

                                                                                          Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

                                                                                          Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

                                                                                          Chiudi