Fattura Elettronica per le aziende e la Pubblica Amministrazione Italiana
C#
Latest commit 8502716 Jan 16, 2017 @nicolaiarocci nicolaiarocci v03.1 release date

README.md

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 SDI1.1
    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.0 e superiori,
  • Xamarin.iOS
  • Xamarin.Android
  • Windows Phone 8
  • Windows Store apps (Windows 8)
  • Silverlight 5.0

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.