Changelog
In Development
- hic sunt leones
Stable
v 3.5.1
Released on September 30, 2024
- fix: multi-lingua, migliorata accessibilità dei Resource file generati (#420)
v 3.5.0
Released on September 30, 2024
- new: supporto multi-lingua (#417).
v 3.4.16
Released on July 25, 2024
- Abbandonata dipendenza da Portable.BouncyCastle (#414)
- Bump Microsoft.NET.Test.Sdk a v17.6.2
- Bump MSTest.TestAdapter a v3.4.3
- Bump MSTest.TestFramework a v3.4.3
v 3.4.15
Released on May 24, 2024
- Fix: Nazione, valore di default non viene de-serializzato da XML (#413)
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
- Fix: Controllo 00473: recepite novità introdotte dalle specifiche v1.8 (#407)
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
- Fix: Microsoft Security Advisory CVE-2023-29331: .NET Denial of Service vulnerability
- Fix: Improper Handling of Exceptional Conditions in Newtonsoft.Json
- Fix: .NET Core Information Disclosure
- Fix: Regular Expression Denial of Service in System.Text.RegularExpressions
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
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
, nonIX
(#314)
v 3.1.3
Released on March 19, 2021
- Aggiunto supporto per il valore
IX
(Irlanda del Nord) al campoIdPaese
(#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 quandoNatura
è 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 quandoNatura
è 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 argomentovalidateSignature
con default afalse
(#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
aFatturaElettronica.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
Supporto per le specifiche tecniche v1.6 aggiornate il 28.2.2020 e utilizzabili a partire dal 4 maggio 2020. Si veda:
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
aXmlReaderSettings
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.