FatturaElettronica / FatturaElettronica.Core

Core services per la fatturazione elettronica sia tra privati che con la pubblica amministrazione italiana
https://fatturaelettronicaopensource.org
Other
7 stars 11 forks source link

Errore in deserializzazione #22

Closed IrvinDominin closed 5 years ago

IrvinDominin commented 5 years ago

In deserializzazione delle fattura elettronica allegata (i dati sono stati resi "dummy") viene restituito l'errore:

Content cannot be converted to the type System.DateTime. Line 69, position 57.

Analizzando la fattura è presente una data ora consegna pari a: <DataOraConsegna>221019-01-21T00:00:00</DataOraConsegna>

il cui anno è un po' alto :-); considerando che la fattura è stata inoltrata da SdI al nostro sistema, è possibile cambiare il controllo in TryParse per le date (da valutare se per tutte o no).

In allegato la fattura incriminata: ErroreInDeserialize.zip

nicolaiarocci commented 5 years ago

considerando che la fattura è stata inoltrata da SdI al nostro sistema

Spettacolare.

IrvinDominin commented 5 years ago

Aggiungo anche che stanno arrivando molte fatture in xml 1.1 che rompono qualsiasi xmlreader .NET; per queste sentirò SOGEI, non mi vengono in mente molti modi per gestirle :-(

nicolaiarocci commented 5 years ago

In realtà, pensandoci, credo sia corretto sollevare eccezione: non è una data valida per .NET. Se "saltassimo" silenziosamente il campo, restituiremmo una fattura non uguale all'originale. Lo stesso vale per altri tipi dati (eventualmente) non validi. Per il momento chiudo il ticket.

IrvinDominin commented 5 years ago

Capisco l'obiezione, nella fattispecie vi è la sola necessità di leggere alcuni dati della fattura non finalizzata a riscriverla, sarebbe pensabile un settings per stoppare gli errori?

IrvinDominin commented 5 years ago

@nicolaiarocci sto ricevendo altre fatture con queste caratteristiche; possiamo implementare un setting per evitare questi errori, così da accettare le fatture inoltrate?