- 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
// 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);
}
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.
FatturaElettronica è su NuGet quindi tutto quel che serve è eseguire:
PM> Install-Package FatturaElettronica
dalla Package Console, oppure usare il comando equivalente in Visual Studio.
L'unica dipendenza è il progetto BusinessObjects anch'esso reperibile su GitHub.
FatturaElettronica è un progetto open source Gestionale Amica rilasciato sotto licenza BSD.