Table of Contents

Changelog

In Development

  • hic sunt leones

Stable

v 3.4.14

Released on March 14, 2024

  • Fix: CVE-2023-29331. (#411)
  • Fix: GiorniTerminiPagamento, NumeroColli, RiferimentoNumeroLinea, RiferimentoFase devono accettare solo valori inclusi nei rispettivi range numerici. (#410)

v 3.4.13

Released on January 8, 2024

v 3.4.12

Released on December 5, 2023

  • Fix: Controllo validità campi Email e PEC (#405)
  • Fix: CI workflow file rilasciato col package nuget (#404)

v 3.4.11

Released on October 27, 2023

  • Fix: DettaglioLinee.NumeroLinea deve consentire solo valori da 1 a 9999 (#403)

v 3.4.10

Released on August 3, 2023

  • Fix: Scarto Fattura se presenta uno sconto a 3+ cifre decimali (#401)
  • Fix: typos nella documentazione (#399)

v 3.4.9

Released on June 19, 2023

v 3.4.8

Released on May 2, 2023

  • Fix: Se IdFiscaleIva di Cessionario e Cedente corrispondono, la fattura deve convalidare anche se in Cessionario è assente il codice fiscale. (#396)

v 3.4.7

Released on April 5, 2023

  • Fix: controlli 00423 e 00421: tolleranza di 1 centesimo deve essere 'larga' (#394)
  • Test suite ora gira su .NET 7
  • CI: aggiornate GitHub actions per non usare più Node 12, ora obsoleto

v 3.4.6

Released on October 28, 2022

  • Fix: controllo 00472; supporto per ditta individuale che si fattura un prodotto (#388)

v 3.4.5

Released on October 14, 2022

  • Fix: controllo 00471; recepite novità introdotte dalle specifiche v1.8 (#387)
  • Fix: controllo 00476; supporto per Cessionario.IdFiscaleIva non indicato (#386)
  • Fix: controllo 00473; TD28 può essere usato solo se IdPaese del cedente è uguale a "SM" (#385)

v3.4.4

Released on October 1, 2022

  • Fix: errore nella validazione dei controlli 00401 e 00430 introdotto in v3.4.3 (#384)

v3.4.3

Released on October 1, 2022

  • Fix: aggiornati i controlli 00401 e 00430 affinchè escludano i documenti TD16 (#382)

v3.4.2

Released on September 27, 2022

  • Fix: Aggiornato messaggio di errore per il controllo 00472 (#381)

v 3.4.1

Released on September 26, 2022

  • Fix: correzione segnalazioni Controlli 00471 e 00473 (#378 e #379)

v 3.4

Released on September 9, 2022

Questa beta release recepisce le specifiche tecniche v1.7.1 che entreranno in vigore il 1 Ottobre 2022. Per maggiori informazioni vedi il ticket (#376).

  • New: introdotto nuovo controllo sulla fatture con codice errore 00476 (#376).
  • New: TD28, acquisti da San Marino con IVA (fattura cartacea) (#376).
  • Fix: modificato il criterio di controllo per l'errore 00472 (#376).
  • Fix: modificato il criterio di controllo per l’errore 00471 per i tipi documento TD01, TD02,TD03,TD06,TD24,TD25 e TD28 (fattura ordinaria) e TD07 (fattura semplificata) (#376).
  • Fix: aggiornata descrizione dei codici di errore 00401, 00430, 00473, 00475 (#376).
  • Fix: aggiornata descrizione della Natura N7 (#376).

v 3.3.4

Released on August 4, 2022

  • 'EL' (Grecia) aggiunto ai valori convalidati per IdPaese, in alternativa a 'GR' (#374).
  • 'OO' (Campione d'Italia e Livigno) aggiunto ai valori convalidati per IdPaese (#370).

v 3.3.3

Released on July 11, 2022

  • Fix: CodiceFiscale con caratteri minuscoli non deve passare la convalida (#373)
  • CI ora gira su dotnet 6.
  • Bump FluentValidation a v11.1.0
  • Bump System.Security.Cryptography.Pkcs a v6.0.1
  • Bump System.Text.Json a v6.0.5

v 3.3.2

Released on May 24, 2022

  • Fix: WriteHtml crea un file temporaneo che non viene eliminato in seguito (#371)

v 3.3.1

Released on April 6, 2022

  • Fix: CodiceArticolo va convalidato come LatinExtType (#368)

v 3.3.0

Released on February 25, 2022

  • New: supporto per tag 'Processing Instructions' in de-serializzazione XML (#367)
  • Fix: link rotto alle specifiche techiche (#362)
  • Migrazione a System.Text.Json (#360)
  • Rimosso badge dependabot dal README

v 3.2.0

Released on November 25, 2021

  • Questa versione si allinea alle regole di convalida in vigore dal 1 Gennaio 2022.
  • Allentata convalida dei campi Email (#358)
  • Introdotta convalida per nuovo errore 00475 (#354)
  • Aggiornata descrizione per i tipi documento TD25 e TD25 (#354)
  • Aggiornata descrizione per il codice natura N6.2 (#354)
  • Fix: ToJson() usa nome sbagliato per proprietà RappresentanteFiscale (#359)
  • Fix: ripristinato un setter rimosso nella v3.1.5 (#346)
  • Aggiornata dipendenza FluentValidation a 10.3.4 (#337)
  • Aggiornata dipendenza Newtonsoft.Json a 13.0.1
  • Aggiornata dipendenza System.Security.Cryptography.Pkcs to 6.0.0
  • Aggiornata dipendenza Portable.BouncyCastle to 1.9.0

v 3.1.5

Released on May 14, 2021

  • Risolo problema deserializzazione Json per la classe Allegati (#344)

v 3.1.4

Released on March 21, 2021 - Codename 'Spring'

  • Fix: il codice per Irlanda del Nord è XI, non IX (#314)

v 3.1.3

Released on March 19, 2021

  • Aggiunto supporto per il valore IX (Irlanda del Nord) al campo IdPaese (#314)

v 3.1.2

Released on February 20, 2021

  • Rimosso warning di obsolescenza in preparazione per FluentValidation 10 (#321)
  • Risolto problema di compatibilità con FluentValidation 9.5.1 (#320)
  • Aggiornata dipendenza FluentValidation a 9.5.1

v 3.1.1

Released on January 25, 2021

  • Convalida TipoResa allineata a specifiche Incoterms 2020 (#313)
  • Validazione CAP: deve contenere solo valori numerici (#310)

v 3.1.0

Released on December 30, 2020

  • Questa versione si allinea alle regole di convalida in vigore dal 1 Gennaio 2021.
  • Rimosso supporto per valori N2, N3, N6 per il campo DatiRiepiloto.Natura (#307)
  • Aggiunta convalida per errore 00313 (#300)
  • Defaults.RootElement.ExtraAttributes diventa una read-write property (#303)
  • Defaults.RootElement.Prefix diventa una read-write property (#303)
  • Migrazione CI da Azure Pipelines a GitHub Actions (ubuntu-latest, windows-latest, macos-latest) (#298)
  • Impostato target framework della test suite a net5.0 (#295)
  • Aggiornata dipendenza Portable.BouncyCastle a 1.8.9
  • Aggiornata dipendenza Microsoft.NET.Test.Sdk a 16.8.3
  • Aggiornata dipendenza FluentValidation a 9.3.0
  • Aggiornata dipendenza System.Security.Cryptography.Pkcs a 5.0.1

v 3.0.5

Released on November 26, 2020

  • Fix: SistemaEmittente non va serializzato come elemento XML (#294)
  • Fix: rimossa convalida DatiRiepilogo.RiferimentoNormativo è richiesto quando Natura è valorizzato (#284)

v 3.0.4

Released on November 3, 2020

  • Fix: Migliorata la validazione errore 00444 in DatiRiepilogo (#287)
  • Fix: Migliorata la validazione errore 00443 in DatiRiepilogo (#281)
  • Fix: Aggiornato attributo SchemaLocation (#282, #286)
  • Fix: Supporto per SistemaEmittente in deserializzazione (#278)
  • Fix: DatiRiepilogo.RiferimentoNormativo è richiesto quando Natura è valorizzato (#284)
  • Aggiornata dipendenza FluentValidation a 9.2.2
  • Aggiornata dipendenza Newtonsoft.Json a 12.0.3
  • Aggiornata dipendenza BouncyCastle a 1.8.8
  • Aggiornata dipendenza MSTest.TestFramework a 2.1.2
  • Aggiornata dipendenza MSTest.TestAdapter a 2.1.2
  • Aggiornata dipendenza Microsoft.NET.Test.Sdk a 16.7.1
  • Abbandonata dipendenza obsoleta da System.Xml.XmlSerializer

v 3.0.3

Released on August 25, 2020

  • Fix: I tipi decimali dovrebbero essere convalidati per verificare che abbiano 2 o 11 decimali (#275)
  • Fix: CodiceDestinatario dovrebbe essere maiuscolo e non contenere altri caratteri al di fuori di A-Z 0-9 (#272)

v 3.0.2

Released on July 7, 2020

  • Aggiornata dipendenza FluentValidation a 9.0 (#271)

v 3.0.1

Released on July 6, 2020

  • Fix: Validazione per errore 00444 dovrebbe tenere conto dei valori null (#269)

v 3.0

Released on June 5, 2020

  • Fix: CessionarioCommittente.IdFiscaleIva va convalidato solo quando valorizzato (#263)

v 3.0-beta.6

Released on May 21, 2020

  • Passaggio a C# 8.0 e (piccolo) refactoring.

v 3.0-beta.5

Released on April 20, 2020

  • Tabella CausalePagamento accetta valori Y,K,V2,Z durante il periodo di transizione (#259)

v 3.0-beta.4

Released on April 15, 2020

  • CreateInstanceFromXml accetta argomento validateSignature con default a false (#258)

v 3.0-beta.3

Released on April 9, 2020

  • CreateInstanceFromXml ora leggere anche file firmati digitalmente (.p7m) (#256)
  • Incorporato FatturaElettronica.Core (#255)
  • Incorporato FatturaElettronica.Extensions (#255)
  • Persa dipendenza da FatturaElettronica.Core (#255)
  • Persa dipendenza da FatturaElettronica.Extensions (#255)
  • Ricordarsi di rimuovere le dipendenze da FatturaElettronica.Extensions e FatturaElettronica.Core.
  • La API di FatturaElettronica.Core, ora incorporata in questo package, è stata spostata dal namespace FatturaElettronica.Common a FatturaElettronica.Core.

v 3.0-beta.2

Released on April 6, 2020

  • Fix: NullReferenceException nel metodo Equals (Core#42)
  • Aggiornata dipendenza FatturaElettronica.Core a 2.0.1.

v 3.0-beta.1

Released on March 20, 2020

v 2.1.1

Released on March 20, 2020

  • Fix: Attributo schemaLocation causava problemi con alcuni client Java. (#250)

v 2.1.0

Released on February 7, 2020

  • New: FatturaBase.CreateInstanceFromXml() carica stream XML e restituisce una istanza di FatturaOrdinaria o FatturaSemplificata (#240)
  • Fix: Semplificata.DatiBeniServizi.DatiIVA: Aliquota o Importo obbligatori (#238)
  • Fix: Semplificata.CessionarioCommittente.IdFiscaleIva va convalidato se valorizzato (#242)

v2.0.8

Released on December 2, 2019

  • Fix: convalida fattura semplificata, importo massimo portato a 400 euro (#233)

v2.0.7

Released on November 28, 2019

  • Fix: errore nell'ordine dei campi CedentePrestatore in fattura semplificata (#220)
  • Test suite aggiornata a NetCore 3.0
  • Fix: refuso in TOC.md (#221)
  • Fix: Aggiunto il Kosovo alla tabella IdPaese (#214)
  • Tutorial: Aggiunto IgnoreProcessingInstructions a XmlReaderSettings per evitare crash quando nodi "processing instructions" (es: xml-stylesheet) sono presenti nel XML. (#209)

v2.0.6

Released on May 24, 2019

  • Fix: FatturaSemplificata convalidata con TipoDocumento valido per Ordinaria (#205)
  • Fix: FatturaSemplificata convalidata con Natura valida per Ordinaria (#205)
  • Fix: Validazione AltriDatiIdentificativi in FatturaSemplificata (#203)
  • Fix: UnitaMisura vuota deve sollevare errore di validazione (#204)
  • Fix: DatiFatturaRettificata.DataFR dovrebe essere nullabile (#200)
  • Fix: CausalePagamento: ZO e M2 sostituiti rispettivamente da Z e M (#191)

v2.0.5

Released on April 23, 2019

  • Fix: validatore CausalePagamento da aggiornare per unico 2019 (#191)
  • Test refactoring and cleanup.

v2.0.4

Released on April 16, 2019

  • Fix: falso errore 00418 "Data antecedente a data fattura rettificata" (#190)
  • Aggiunto badge NuGet al README (#188)
  • LatinBaseValidator ora indica quali sono i caratteri non accettati (#185)

v2.0.3

Released on April 8, 2019

  • Fix: errore validazione DettaglioLinee.TotalPrice (#181)
  • Refactoring: classe Allegati spostata in FatturaElettronica.Common (#179)
  • Docs: aggiunto folder docs con documentazione progetto.

v2.0.2

Released on March 19, 2019

  • Fix: il root node della fattura semplificata ha il namespace sbagliato. Addresses #176.

v2.0.1

Released on March 19, 2019

  • Fix: il root node della fattura semplificata ha il nome sbagliato. Closes #176.

v2.0

Released on March 13, 2019

  • New: Supporto per fattura semplificata (Gaetano Pizzol). Closes #137.

  • BREAKING: classe Fattura (Fattura.cs) rinominata FatturaOrdinaria (Ordinaria/FatturaOrdinaria.cs).

  • BREAKING: gerarchia di classi per fattura ordinaria spostata nel namespace FatturaElettronica.Ordinaria.

  • Fix: warning NU5125: The 'licenseUrl' element will be deprecated. Closes #166.

  • Fix: Proprietà di tipo oggetto opzionali sollevano "Object reference not set to an instance of an object" quando nulle. Closes #165.

  • Fix: DatiTrasporto.PesoLordo e DatiTrasporto.PesoNetto non possono superare il valore 9999.99m. Closes #157.

  • Bump FatturaElettronica.Core a 2.0.

  • Bump Microsoft.NET.Test.Sdk to 16.0.1.

  • Bump FluentValidation to 8.1.3.

  • Bump Newtonsoft.Json to 12.0.1.

  • Bump MSTest.TestAdapter to 1.4.0

  • Bump MSTest.TestFramework to 1.4.0

  • Switch CI da AppVeyor ad Azure Pipelines.

v1.1.5

Released on February 2, 2019

  • Fix: Tabella CausalePagamento aggiornata al 2019. Closes #151.

v1.1.4

Released on January 31, 2019

  • Fix: ScontoMaggiorazione può accettare sia Importo che Percentuale. Closes #146.
  • Fix: IdPaese.Irlanda è duplicato mentre Islanda è assente. Closes #144.
  • README: aggiunto esempio di inserimento elemento Body. Addresses #141.

v1.1.3

Released on January 23, 2019

  • New: nuovo logo per il progetto FatturaElettronica, by Roberto "Kalamun" Pasini. Closes 101.
  • Fix: Link obsoleto alle specifiche tecniche ufficiali. Closes #139.
  • Fix: ScontoMaggiorazione deve accettare Importo o Percentuale a 0. Addresses #136.
  • Fix: ScontoMaggiorazione non deve accettare Importo e Percentuale entrambi valorizzati. Addresses #136.

v1.1.2

Released on January 21, 2019

  • Fix: Validazione ScontoMaggiorazione dovrebbe accettare Importo o Percentuale a 0. Closes #136.

v1.1.1

Released on January 17, 2019

  • Fix: Tabella CausalePagamento completata coi nomi di ogni pagamento (Michael Mairegger). Pull #127.
  • Fix: Convalida Provincia non conforme ai controlli lato AgEntrate. Closes #129.
  • Fix: CessionarioCommittente.RappresentanteFiscale, errore "sequenza tag errata". Closes #133.
  • Fix: Supporto per 8 decimali nel PrezzoUnitario (Claudio Lepri). Pull #130; Closes #125.
  • Bump FatturaElettronica.Core a 1.1.1.

v1.1

Released on January 6, 2019

  • New: NetStandard 2.0 aggiunto ai target framework (Federico Dipuma). Closes #119.
  • New: costruttore classe Fattura ora è pubblico. Closes #99.
  • New: performance migliorata (Federico Dipuma). See #120.
  • Fix: Quantità non può assumere valore negativo. Closes #115.
  • Fix: Small typos. Closes #116.

v1.0.4

Released on January 2, 2019

  • Fix: Aggiunta "Sud Sardegna" alla lista provincie (Massimo Linossi). Pull #111.

v1.0.3

Released on December 30, 2018

  • Fix: UnitaMisura è opzionale. Addresses #102.

v1.0.2

Released on December 20, 2018.

  • Fix: Titolo e CodEORI ignorano ordinamento. Closes #103.
  • Fix: controllo UnitaMisura consente campo vuoto. Closes #102.

v1.0.1

Released on November 9, 2018.

  • Bump: FatturaElettronica.Core to 1.0.

v1.0

Released on November 9, 2018.

  • BREAKING: proprietà Fattura.Header rinominata in FatturaElettronicaHeader. Closes #83.

  • BREAKING: proprietà Fattura.Body rinominata in FatturaElettronicaBody. Closes #83.

  • BREAKING: namespace FatturaElettronica.Impostazioni rinominato FatturaElettronica.Defaults.

  • Fix: Aggiornati codici INCOTERMS (Marco Tessitore). Pull #89; Pull #91.

  • Fix: Rimosso controllo 00426 su campo PECDestinatario (Gaetano Pizzol). Pull #88.

  • Fix: Anagrafica.CognomeNome non deve essere serializzato in JSON. Closes #86.

  • Fix: DettaglioPagamento.IBAN deve essere formalmente corretto. Closes #84.

  • Fix: Campo RiferimentoNumero dovrebbe essere opzionale (Gaetano Pizzol). Pull #82.

  • Fix: Aggiunto setter mancante a DettaglioLinee.AltriDatiGestionali. Addresses #81.

  • Fix: Header e Body vanno JSON-serializzati come FatturaElettronicaHeader e FatturaElettronicaBody. Closes #83.

  • Bump: FatturaElettronica.Core to 0.5.

  • Bump: Newtonsoft.Json to 11.0.2.

  • Bump: MSTest.TestFramework to 1.3.2.

  • Bump: MSTest.TestAdapter to 1.3.2.

  • Bump: Microsoft.NET.Test.Sdk to 15.9.0.

v0.9

Released on October 26, 2018.

  • New: FromJson() de-serializza stream JSON.
  • Fix: PECDestinatario può essere vuoto quando CodiceDestinatario è 0000000. Closes #75.
  • Fix: Le proprietà di tipo Class non sono scrivibili. Closes #76.
  • Fix: ToJson() serializza proprietà che non dovrebbero comparire nel JON.
  • I test ora girano come app NetCore 2.1. Addresses FatturaElettronica/FatturaElettronica.Core#4.

v0.8.5

Released on October 16, 2018.

  • New: Validazione errore 00426 per campo 1.1.6 PECDestinatario. Closes #74.
  • Fix: errore descrizione in RegimeFiscale "RF17". Closes #72.
  • Fix: "Nullable object must have a value" in validazione di blocco ScontoMaggiorazione con Importo = 0. Closes #71.

v0.8.4

Released on October 4, 2018.

  • Upgrade: FluentValidation to v8.0.100.

v0.8.3

Released on October 2, 2018.

  • Fix: DettaglioLineeValidator: 00423 non supporta tolleranca di 1 centesimo. Closes #66.

v0.8.2

Released on October 1, 2018.

  • FatturaElettronica.Core dependency bumped to v0.2.
  • Cleanup and refactoring: use auto-properties; remove unnecessary usings.

v0.8.1

Rilasciata il 4.7.2018

  • Fix: errore lunghezza PECDestinatario in v0.8. Closes #58.

v0.8

Rilasciata il 3.7.2018

  • Recepite specifiche tecniche Allegato A del 22.6.2018. Closes #52.
  • New: rimossi controlli su campo PECDestinatario. Addresses #52.
  • New: supporto per TipoDocumento TD020 autofattura. Addresses #52
  • Passata la test suite da NET461 a NETCore. Closes #57.

v0.7

Rilasciata il 4.10.2017

  • Spostata serializzazione su package indipendente FatturaElettronica.Core.
  • Abbandonato il profilo PCL in favore di NetStandard 1.1.

v0.6.3

Rilasciata il 17.7.2017

  • Fix: RappresentanteFiscale viene erroneamente serializzato come 'Rappresentante' causando errore convalida 200 da parte del sistema PA. Closes #49.
  • README: Aggiunta opzione IgnoreComments a XmlReader per evitare crash nel caso di commenti nel XML. Closes #45.

v0.6.2

Rilasciata il 23.5.2017.

  • Fix: Falso errore di convalida 00423 quando PrezzoTotale è valorizzato con piu di due decimali. Closes #45.

v0.6.1

Rilasciata il 5.5.2017.

  • Fix: Falso errore di convalida 00415 quando DatiCassaPrevidenziale è valorizzato ma non ha Ritenuta="SI". Closes #44.

v0.6.0

Rilasciata il 27.4.2017.

  • Assembly non più strong-named. Closes #41.
  • README: aggiunti esempi di introspezione e modifica degli elementi FatturaElettronicaBody. Closes #38.

v0.5.1

Rilasciata il 26.4.2017.

  • Fix: Errore 00421 non tiene conto della tolleranza garantita di 0.01 centesimi. Closes #43.

v0.5.0

Rilasciata il 30.3.2017.

Questa versione recepisce le modifiche introdotte con la v1.2.1 delle specifiche tecniche PA.

  • Regime Fiscale RF03 è abrogato. Viene restituito errore 00459 se utilizzato.
  • Natura N5: descrizione aggiornata a "regime del margine / IVA non esposta in fattura".
  • Le proprietà e Nome della classe astratta Tabella non sono più protette in scrittura.

v0.4.3

Rilasciata il 23.3.2017.

  • Fix: Validazione conformità gruppi IsBasicLatin e IsLatin-1Supplement. Closes #29.
  • Fix: Non includere il folder Artwork nel package NuGet. Closes #37.

v0.4.2

Rilascata il 17.3.2017.

  • Fix: Convalida DatiCassaPrevidenziale.Natura va fatta solo quando Aliquota uguale a zero. Closes #36.

v0.4.1

Rilasciata il 14.3.2017.

  • Fix: Nomi delle nazioni ISO-3166 Alpha 2 sono in Inglese. Closes #35.
  • Fix: Elementi FatturaElettronicaBody sono serializzati come 'Body'. Closes #34.
  • Aggiunto file .editconfig

v0.4.0

Rilasciata il 9.3.2017.

  • Rinominata classe FatturaElettronica in Fattura.
  • Rinominata classe FatturaElettronicaHeader in Header.
  • Rinominata classe FatturaElettronicaBody in Body.
  • Rinominata proprietà Fattura.FatturaElettronicaHeader in Fattura.Header.
  • Rinominata proprietà Fattura.FatturaElettronicaBody in Fattura.Body.
  • Alcune classi spostate da FatturaElettronica.Common a FatturaElettronica.Tabelle
  • Classe BusinessObjects.BusinessObjectBase rinominata FatturaElettronica.BaseClass.
  • Classe BusinessObjects.BusinessObject rinominata FatturaElettronica.BaseClassSerializable.
  • Classe FatturaElettronica.Common.BusinessObject eliminata.
  • Persa dipendenza dal package BusinessObjects.
  • Acquisita dipendenza dal package FluentValidation.
  • Aggiunto namespace FatturaElettronica.Validators.
  • Aggiunta serie di classi dedicate alla convalida (FatturaValidator; HeaderValidator; ecc.)
  • Rimosso metodo IsValid(). Al suo posto usare proprietà ValidationResult.IsValid.
  • Rimossa proprietà Error. Al suo posto usare ValidationFailure.Errors.
  • Nuovo extension method Fattura.Validate(). Equivalente a FatturaValidator.Validate() (shortcut).
  • Consultare il README per esempi di codice aggiornati.

v0.3.7

Rilasciata il 7.3.2017.

  • Fix: Errore in convalida del campo Riferimento Testo: sono consentiti fino a 60 caratteri. Closes #33.

v0.3.6

Rilasciata il 10.2.2017.

  • Aggiunto supporto per .NET Core.
  • Abbandonato supporto per .NET Framework 4.0 e Silverlight.
  • Fix: Falso negativo (errore 423) in convalida DettaglioLinee. Closes #31.
  • Fix: Correzione messaggio di errore per Divisa non corretta (Fabio Calvigioni).

v0.3.5

Rilasciata il 2.2.2017.

  • Fix: Crash con ScontoMaggiorazione.Importo non impostato (null). Closes #28.

v0.3.4

Rilasciata il 1.2.2017.

  • Fix: Crash quando ScontoMaggiorazione.Importo ha valore negativo. Closes #27.

v0.3.3

Rilasciata il 18.1.2017.

  • Fix: Consenti serializzazione di valori numerici fino a 5 decimali (minimo 2).
  • Fix: Arrotonda valori numerici fino a 5 decimali (minimo 2).

v0.3.2

Rilasciata il 17.1.2017.

  • Fix: Convalida errore 00415. Se almeno un DatiCassaPrevidenziale ha Ritenuta = "SI", allora DatiRitenuta deve essere valorizzato. Closes #22.
  • Fix: Convalida errore 00411. Se almeno un DettaglioLinee ha Ritenuta = "SI", allora DatiRitenuta deve essere valorizzato. Closes #22.
  • Fix: Convalida errore 00423 nel caso di campo Quantità a null. Closes #20.

v0.3.1

Rilasciata il 16.1.2017.

  • New: aggiunte proprietà Sigla e Sigle[] alla classe FormatoTrasmissione
  • New: aggiunta proprietà Descrizione alla classe FormatoTrasmissione

v0.3

Rilasciata il 13.1.2017

BREAKING CHANGES

Questa release introduce una serie di cambianti importanti che rompono la compatibilità con l'API precedente.

  • Il package NuGet cambia nome. Ora si chiama FatturaElettronica (era FatturaElettronicaPA).
  • Il namespace diventa FatturaElettronica (era FatturaElettronicaPA)
  • Il package FatturaElettronicaPA verrà marcato come obsoleto su NuGet.
  • Il costruttore della classe FatturaElettronica è ora protetto.
  • Usare il factory method CreateInstance() per ottenere una istanza della classe.
  • CreateInstance() consente di scegliere se ottenere una fattura tra soggetti privati o per la Pubblica Amministrazione.
  • La fattura restituita da CreateInstance() ha già il campo FormatoTrasmissione correttamente impostato a FPA12 o FPR12.
  • Nel caso di fattura tra privati, per default la fattura ha il CodiceDestinatario impostato a "0000000" (sarà cura del utente impostare in seguito il nuovo campo PECDestinatario o aggiornare il CodiceDestinatario col codice canale del destinatario)

Altre modifiche

  • New: attributo xmlns:ds nel root elemento del documento xml.
  • New: attributo xmlns:xsi nel root elemento del documento xml.
  • New: attributo xsi:schemaLocation nel root elemento del documento xml.
  • New: campo 1.4.4 RappresentanteFiscale.
  • New: campo 1.4.3 StabileOrganizzazione.
  • New: campo 1.1.6 PECDestinatario e relavite convalide.
  • Fix: modificato campo 2.4.2.13 IBAN per recepire da 15 a 34 caratteri.
  • Fix: aggiunto valore N7 ai campi 2.2.2.2 e 2.1.1.7.7 Natura.
  • Fix: aggiunto valore MP22 al campo 2.4.2.2 ModalitaPagamento.
  • Fix: campo 1.1.4 FormatoTrasmissione supporta valori FPA12 (Pubblica Amministrazione) e FPR12 (Privati)
  • Fix: campo 1.1.4 CodiceDestinatario, adeguate le convalide per tenere conto del FormatoTrasmissione impostato.
  • Aggiunta la test suite. Mancano test delle convalide implementate prima della v0.3.

v0.2.6

Rilasciata il 13.1.2017

  • Questa release serve solo a segnalare su NuGet che FatturaElettronicaPA è obsoleto.
  • Scaricare e installare il package FatturaElettronica v0.3 e successivi da ora in poi.

v0.2.5

Rilasciata il 17.6.2016

  • Fix: PrezzoTotale ora prevede tolleranza "accettabile" su seconda cifra decimale. Closes #19.

v0.2.4

Rilasciata il 25.5.2016

  • Fix: Validazione 00423: calcolo in base a percentuale sconto. Closes #18.

v0.2.3

Rilasciata il 24.5.2016

  • Fix: Serializzare valori decimali con piu' di 2 decimali.

v0.2.2

Rilasciata il 24.5.2016

  • New: Errore 00400 aggiunto alla convalida.
  • New: Errore 00401 aggiunto alla convalida.
  • Fix: Errore 00424 non consente aliquota IVA impostata al valore 1.

v0.2.1

Rilasciata il 23.5.2016

  • New: Errore 00422, aggiunta tolleranza di 1 Euro come da specifiche PA aggiornate.

v0.2

Rilasciata il 20.5.2016

  • New: Errore 00418 aggiunto alla convalida. Addresses #16.
  • New: Errore 00419 aggiunto alla convalida. Addresses #16.
  • New: Errore 00420 aggiunto alla convalida. Addresses #16.
  • New: Errore 00421 aggiunto alla convalida. Addresses #16.
  • New: Errore 00422 aggiunto alla convalida. Addresses #16.
  • New: Errore 00423 aggiunto alla convalida. Closes #17. Addresses #16.
  • New: Errore 00424 aggiunto alla convalida. Addresses #16.
  • New: Errore 00425 aggiunto alla convalida. Addresses #16.

v0.1.8

Rilasciata il 24.8.2015

  • Fix: 2.1.8.3 RiferimentoNumeroLinea in deserializzazione manda applicazione in loop. Closes #14.

v0.1.7

Rilasciata il 7.8.2015

  • Fix: 2.1.9.4 NumeroColli in deserializzazione si ha errore conversione Nullable. Closes #12.
  • Fix: 2.4.2.4 GiorniTerminiPagamento in deserializzazione si ha errore conversione Nullable. Closes #12.
  • Upgrade to BusinessObjects v0.1.4

v0.1.6

Rilasciata il 31.7.2015

  • Upgrade to BusinessObjects v0.1.3
  • New: Convalida per 2.1.1.11 Causale.
  • Fix: 2.1.2.1 RiferimentoNumeroLinea non gestito come lista 0..N, ma come valore singolo.
  • Fix: 2.1.2.1 RiferimentoNumeroLinea in deserializzazione si ha errore conversione Nullable. Closes #9.
  • Fix: 2.1.1.11 Causale. Se sono presenti 2+ righe allora il codice va in loop. Closes #8.
  • Fix: Crash in deserializzazione di tag XML vuoti (es: <ContattiTrasmittente />). Closes #7.
  • Fix: 2.1.9.13 DataOraConsegna serializza a MinValue quando non valorizzato. Closes #10.
  • Fix: 2.2.1.16.4 RiferimentoData serializza a MinValue quando non valorizzato.
  • Fix: 2.4.2.5 DataScadenzaPagamento serializza a MinValue quando non valorizzato. Closes #10.
  • Fix: 2.4.2.18 DataLimitePagamentoAnticipato è di tipo errato (decimal? invece di DateTime?).

v0.1.5

Rilasciata il 15.7.2015

  • Fix: 2.2.1.10.1 ScontoMaggiorazione.Tipo: convalida valori corretti SC e MG.
  • Fix: 2.4.2.2 ModalitaPagamento: non veniva convalidato valore MP05.

v0.1.4

Rilasciata il 14.7.2015

  • Upgrade to BusinessObject v0.1.2
  • Fix: Convalida di FatturaElettronicaBody. Chiude #4.

v0.1.3

Rilasciata il 7.4.2015

  • Upgrade to BusinessObject v0.1.1
  • Upgrade to Json.NET v6.0.8
  • Fix: ReadXML crash su valori Decimal?

v0.1.2

Rilasciata il 16.2.2015

  • Supporto per valori L1, M1, O1, V1 per DatiRitenuta.CausalePagamento.
  • Risolto problema col validatore di DatiRitenuta.CausalePagamento.
  • Supporto per valore RF19 per campo RegimeFiscale.

v0.1.1

Rilasciata il 16.2.2015

  • Supporto per Split Payment.

v0.1

Rilasciata il 9.2.2015

  • Release iniziale.