Skip to content

sirmmo/FatturaElettronicaPA

 
 

Repository files navigation

Fattura Elettronica per la Pubblica Amministrazione

Features

  • Lettura e scrittura nel formato standard v1.1 PA (XML).
  • Convalida in osservanza delle specifiche tecniche ufficiali.
  • Supporto per la serializzazione in formato JSON

Esempio

    // instanzia una nuova fattura elettronica
    FatturaElettronica fattura = new FatturaElettronica();

    // 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.1
    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

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

	PM> Install-Package FatturaElettronicaPA

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

Dipendenze

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

Licenza

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

About

Fattura Elettronica per la Pubblica Amministrazione

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%