Skip to content

Commit

Permalink
Rimosso controllo per TD28 che ora è solo per SM
Browse files Browse the repository at this point in the history
  • Loading branch information
uomofocaccina committed Dec 26, 2023
1 parent 6d6dfcb commit a99f468
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 9 deletions.
3 changes: 0 additions & 3 deletions Test/Ordinaria/FatturaValidator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,6 @@ public void FatturaValidateAgainstError00473()
Assert.IsNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00473"));
}

body.DatiGenerali.DatiGeneraliDocumento.TipoDocumento = "TD28";
cedente.IdFiscaleIVA = new() { IdPaese = "XX" };
Assert.IsNotNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00473"));
}

[TestMethod]
Expand Down
7 changes: 1 addition & 6 deletions Validators/FatturaOrdinariaValidator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public FatturaOrdinariaValidator()
RuleFor(x => x)
.Must((fattura, _) => FatturaValidateAgainstError00473(fattura))
.WithMessage(
"Per il valore indicato nell’elemento TipoDocumento il valore presente nell’elemento IdPaese non è ammesso (i valori TD17, TD18, TD19 e TD28 del tipo documento non ammettono l’indicazione in fattura di un cedente italiano. Nei casi di TD17 e TD19 è ammessa l’indicazione del valore ‘OO’ nell’elemento IdPaese per operazioni effettuate da soggetti residenti in Livigno e Campione d’Italia. Inoltre, nel caso del TD28, l’elemento IdPaese deve essere valorizzato con il valore SM)")
"Per il valore indicato nell’elemento TipoDocumento il valore presente nell’elemento IdPaese non è ammesso (i valori TD17, TD18, TD19 e TD28 del tipo documento non ammettono l’indicazione in fattura di un cedente italiano. Nei casi di TD17 e TD19 è ammessa l’indicazione del valore ‘OO’ nell’elemento IdPaese per operazioni effettuate da soggetti residenti in Livigno e Campione d’Italia.)")
.WithErrorCode("00473");
RuleForEach(x => x.FatturaElettronicaBody)
.SetValidator(new FatturaElettronicaBodyValidator());
Expand Down Expand Up @@ -74,11 +74,6 @@ private static bool FatturaValidateAgainstError00473(FatturaOrdinaria fatturaOrd
{
var cedente = fatturaOrdinaria.FatturaElettronicaHeader.CedentePrestatore.DatiAnagrafici;

if (fatturaOrdinaria.FatturaElettronicaBody.Any(x =>
x.DatiGenerali.DatiGeneraliDocumento.TipoDocumento == "TD28") &&
cedente.IdFiscaleIVA.IdPaese != "SM")
return false;

if (cedente.IdFiscaleIVA.IdPaese != "IT")
return true;

Expand Down

0 comments on commit a99f468

Please sign in to comment.