Progetto per la generazione del file XML della fattura elettronica
Switch branches/tags
Nothing to show
Clone or download
Latest commit af3ce49 Nov 20, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Documenti Delete Specifiche_tecniche_del_formato_FatturaPA_v1.2.pdf Nov 18, 2018
FatturaEL.v13 release 1.0.x Nov 18, 2018
GeneraFatturaEL.v13 release 1.0.x Nov 20, 2018
.gitattributes release 1.0.0.x Dec 29, 2016
.gitignore release 1.0.0.x Dec 29, 2016
FatturaElettronica.sln release 1.0.x Nov 18, 2018
LICENSE Initial commit Dec 29, 2016
README.md informazioni sul progetto Nov 19, 2018

README.md

FatturaElettronica

FatturaElettronica

Il progetto nasce dall’esigenza di creare una classe che permetta di rappresentare tutti i nodi previsti nel formato XML (eXtensible Markup Language) della Fattura Elettronica basato sulla versione 1.3 delle specifiche tecniche dell’Agenzia delle Entrate. Sviluppato in Visual Basic .Net, utilizza il .Net Framework 4.6.

Novità

Dal 26 novembre è disponibile la guida per l'implementazione della classe opensource per la generazione della Fattura Elettronica. In esclusiva sullo store Amazon Kindle Book in formato digitale. La guida spiega come procedere all'implementazione della classe per la realizzazione di applicazioni contabili che prevedano l'emissione della fattura elettronica

CopertinaGuida

ACQUISTA ONLINE

Tra gli argomenti trattati:

  • La fattura elettronica
  • La fattura elettronica e le differenze con la fattura cartacea
  • I vantaggi della fattura elettronica
  • Le informazioni obbligatorie
  • La struttura del file XML
  • XML: visione generale 9
  • Come trasmettere il file XML
  • Download del codice sorgente e del file di libreria
  • Organizzazione del repository
  • Utilizzo della libreria compilata in Visual Studio
  • Aggiunta del riferimento alla dll
  • Aggiunta dei riferimenti ai namespace
  • Aggiunta dell’istanza alla classe
  • Utilizzo del progetto FatturaEL.v13 in Visual Studio
  • Aggiunta del progetto ad una soluzione
  • Aggiunta dei riferimenti ai namespace
  • Aggiunta dell’istanza alla classe
  • Utilizzo dei metodi e delle proprietà della classe
  • Aggiunta di un metodo con occorrenza singola
  • Assegnazione del valore ad una proprietà del metodo
  • Assegnazione del metodo figlio al metodo padre
  • Aggiunta di un metodo con occorrenza multipla
  • Assegnazione delle proprietà al nodo con occorrenza multipla
  • Codice di esempio

Download della libreria compilata

Dal percorso "/FatturaEL.v13/bin/Release/" è possibile scaricare il file di libreria "FatturaEL.v13.dll" basato sulla versione 1.3 delle specifiche tecniche dell’Agenzia delle Entrate e compilata per l'integrazione in altre applicazioni.

Note al codice di esempio per generare la Fattura Elettronica

Il form è un esempio per utilizzare, tramite code-behind, i metodi e le proprietà della classe. Il codice non è esaustivo, in quanto non utilizza tutti i metodi della classe, e vi rimando alle specifiche tecniche dell'Agenzia delle Entrate per l'elenco completo dei nodi previsti. Il codice principale si trova nella funzione GeneraXML e i parametri sono passati direttamente da codice ma possono essere passati anche tramite campi TextBox con le opportune modifiche. Il codice è commentato per comprendere come istanziare i vari metodi e le proprietà. La classe prevede due metodi principali "FatturaHeader" e "FatturaBoody". Questi sono i due nodi principali del file XML che racchiudono tutti i nodi figlio contenenti le informazioni previste dalla fattura elettronica.

Dal codice di esempio è possibile comprendere come:

  • aggiungere un nodo con occorrenza singola;
  • assegnare il valore alla proprietà di un nodo con occorrenza singola;
  • assegnare il nodo figlio al nodo padre;
  • aggiungere un nodo con occorrenza multipla;
  • assegnazione delle proprietà al nodo con occorrenza multipla;

Inoltre, il codice serializza il file XML e lo salva sul computer.

Composizione della soluzione

FatturaElettronica.sln si compone delle seguenti cartelle:

  • Documenti/File Dati: file .txt contenenti i codici elencati nel documento di specifiche tecniche versione 1.3;
  • Documenti/Specifiche Tecniche: documentazione tecnica dell’Agenzia delle Entrate del formato Fattura EL versione 1.3;
  • FatturaEL.v13: file sorgenti in formato Visual Basic .Net con le definizioni del file XML versione 1.3;
  • GeneraFatturaEL.v13: form di esempio per l'accesso ai metodi e proprietà della classe FatturaEL.v13;
  • FatturaEL.v13/bin/Release: file di libreria (.dll compilata) per l'integrazione in altre applicazioni;

Note

L'assembly version è costituito di 4 parti ({Major Version}.{Minor Version}.{Build Number}.{Revision}):

  • Major Version: incrementata manualmente quando sono aggiunte/modifiche di funzionalità
  • Minor Version: incrementata manualmente quando sono eseguite modifiche a bug fixes
  • Build Number: incrementata automaticamente
  • Revision: incrementata automaticamente

Siti di riferimento

Ringraziamenti

Questo progetto nasce dal lavoro di Davide De Rubeis C# - Come creare la Fattura Elettronica per la Pubblica Amministrazione (FatturaPA) basato sullo schema della versione 1.1.