forked from FatturaElettronica/FatturaElettronica.NET
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
345 lines (234 loc) · 10 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
Changelog
=========
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à Codice e Nome della classe astratta Tabella non sono più protette in scrittura.
v0.4.3
======
Rilasciata il 23.3.2017.
- Fix: Validazione conformità ai 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).
v0.3.2
======
Non rilasciata.
- 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.