FatturaElettronica / FatturaElettronica.NET

Fattura Elettronica per le aziende e la Pubblica Amministrazione Italiana
https://fatturaelettronicaopensource.org
Other
187 stars 65 forks source link

Natura e Riferimento normativo #284

Closed Elisa1508 closed 3 years ago

Elisa1508 commented 3 years ago

Se un elemento dei dati di riepilogo indica una natura di esenzione, da specifiche sarebbe obbligatorio indicare il riferimento normativo, ma la validazione non rileva il problema. Sarebbe possibile aggiungere questa verifica?

Ad esempio con l'elemento seguente bisognerebbe indicare che l'elemento "" non è presente.

0.00 N1 9.75 0.00
nicolaiarocci commented 3 years ago

Ciao Elisa, grazie per la segnalazione. Che errore di convalida viene restituito da SDI?

nicolaiarocci commented 3 years ago

Lo chiedo perchè nella documentazione non ne viene indicato alcuno

nicolaiarocci commented 3 years ago

image

o meglio, viene indicato che è obbligatorio, ma poi nell'elenco errori (che di solito recupero dal xls col tracciato) non ne viene riportato alcuno

Elisa1508 commented 3 years ago

Non ho provato l'invio, sto aggiornando il nostro software e i nostri clienti usano piuttosto di frequente i codici natura (soprattutto i codici N6.x) quindi facendo le verifiche per l'aggiornamento ho notato la fattura viene comunque validata.

Se può essere utile, ho scaricato il progetto e ho aggiunto la regola di validazione: File DatiRiepilogoValidator.cs:

        RuleFor(x => x.RiferimentoNormativo)
            .Must(riferimento => string.IsNullOrEmpty(riferimento))
            .When(x => !string.IsNullOrEmpty(x.Natura))
            .WithMessage("Riferimento normativo non presente a fronte di Natura indicata");

Da prove interne con questa regola la validazione fallisce quando occorre.

sevenmay commented 3 years ago

E' possibile by-passare questo controllo, visto che non viene "ufficialmente" fatto dallo SDI?

Grazie.

artmedia commented 3 years ago

E' possibile by-passare questo controllo, visto che non viene "ufficialmente" fatto dallo SDI? Grazie.

+1

nicolaiarocci commented 3 years ago

Se non viene fatto da SDI, allora è stato un errore (mio) includerlo. Mi confermato che SDI non convalida questo 'errore'?

sevenmay commented 3 years ago

Se guardi qui https://www.fatturapa.gov.it/export/documenti/fatturapa/v1.3/Rappresentazione-tabellare-fattura-ordinaria.pdf, non viene specificato nessun "controllo extra schema".

E nello schema:

<xs:complexType name="DatiRiepilogoType">
  <xs:sequence>
    ...
    <xs:element name="RiferimentoNormativo" type="String100LatinType" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

Non c'è menzione neanche nei controlli dello SDI: https://www.fatturapa.gov.it/export/documenti/Elenco-Controlli-versione-1.7.pdf.

In questo momento non posso provare sullo SDI, ma tutte le fatture inviate fino ad ora senza quel campo sono passate, e la nota di obbligatorietà riportata nel primo messaggio era presente anche nelle prime specifiche.

Visto che lo SDI non effettua il controllo non si possono obbligare gli utenti a valorizzarlo.

Per completezza, gli esperti di fiscalità lo vorrebbero obbligatorio: https://www.ilsole24ore.com/art/riferimento-normativo-obbligatorio-AEebQpkG.

stefanoricci commented 3 years ago

Visto che lo SDI non effettua il controllo non si possono obbligare gli utenti a valorizzarlo.

Concordo!

nicolaiarocci commented 3 years ago

Ok ragazzi ho rimosso questa convalida alla luce della mancata segnalazione da parte di SDI.