Skip to content

fbua/FatturaElettronica.NET

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fattura Elettronica per piattaforme .NET

Features

  • Lettura e scrittura nel formato standard v1.2 (XML).
  • Supporta sia fatture elettroniche tra privati che con la Pubblica Amministrazione.
  • Convalida in osservanza delle specifiche tecniche ufficiali.
  • Supporto per la serializzazione in formato JSON

Esempio

    // instanzia una nuova fattura elettronica
    var fattura = new FatturaElettronica.CreateInstance(Instance.PubblicaAmministrazione)

    // lettura da file XML compatibile con formato SDI 1.2
    var s = new XmlReaderSettings {IgnoreWhitespace = true};
    var r = XmlReader.Create("IT01234567890_11111.xml", s);
    fattura.ReadXml(r);

    // convalida documento
    if (!fattura.IsValid) {
	    Debug.WriteLine(fattura.Error);
    }

    // serializzazione JSON
    var json = fattura.ToJson(JsonOptions.Indented);
    Debug.WriteLine(json);

    // modifica valore
    fattura.FatturaElettronicaHeader.CedentePrestatore.DatiAnagrafici.RegimeFiscale = "RF11";

    // serializzazione XML secondo lo standard SDI 1.2
    var s = new XmlWriterSettings { Indent = true };

    XmlWriter w;
    using (w = XmlWriter.Create("IT01234567890_11111.xml", s)) {
	    fattura.WriteXml(w);
    }

Portable Class Library

La libreria gira senza modifiche sui seguenti ambienti:

  • NET Framework 4.5 e superiori,
  • NET Core 1.0
  • Windows 8
  • Windows Phone Silverlight 8
  • Xamarin.Android
  • Xamarin.iOS
  • Xamarin.iOS (Classic)

Un file .snk è fornito per la firma dell'assembly, in modo che possa essere usato in contesti in cui lo strong naming sia necessario.

Installazione

FatturaElettronica è su NuGet quindi tutto quel che serve è eseguire:

	PM> Install-Package FatturaElettronica

dalla Package Console, oppure usare il comando equivalente in Visual Studio.

Dipendenze

L'unica dipendenza è il progetto BusinessObjects anch'esso reperibile su GitHub.

Licenza

FatturaElettronica è un progetto open source Gestionale Amica rilasciato sotto licenza BSD.

About

Fattura Elettronica per le aziende e la Pubblica Amministrazione Italiana

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%