Skip to content

Commit 7a75ebf

Browse files
Backport official 'v3.4.7' into net_35
2 parents a61aa1e + 6d900fc commit 7a75ebf

File tree

4 files changed

+25
-5
lines changed

4 files changed

+25
-5
lines changed

CHANGES.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33
## In Development
44

5-
- *hic sunt leones*
5+
v 3.4.8
6+
-------
7+
8+
Released on May 2, 2023
9+
10+
- Fix: Se IdFiscaleIva di Cessionario e Cedente corrispondono, la fattura deve convalidare anche se in Cessionario è assente il codice fiscale. ([#396][396])
11+
12+
[396]: https://github.com/FatturaElettronica/FatturaElettronica.NET/issues/396
613

714
## Stable
815

src/FatturaElettronica/Validators/FatturaOrdinariaValidator.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,11 @@ private static bool FatturaValidateAgainstError00472(FatturaOrdinaria fatturaOrd
106106
if (cessionario.IdFiscaleIVA.IsEmpty() && cessionario.CodiceFiscale == cedente.CodiceFiscale)
107107
// Vedi https://github.com/FatturaElettronica/FatturaElettronica.NET/issues/388
108108
return true;
109-
109+
110+
if (string.IsNullOrEmpty(cessionario.CodiceFiscale) &&
111+
cedente.IdFiscaleIVA?.ToString() == cessionario.IdFiscaleIVA?.ToString())
112+
return true;
113+
110114
return cedente.IdFiscaleIVA?.ToString() == cessionario.IdFiscaleIVA?.ToString() &&
111115
cedente.CodiceFiscale == cessionario.CodiceFiscale;
112116
}

src/PackageInfo.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project DefaultTargets="Build"
22
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<PropertyGroup>
4-
<Version>3.4.7</Version>
4+
<Version>3.4.8</Version>
55
<PackageId>FatturaElettronica.NET35</PackageId>
66
<PackageIcon>fattura_elettronica.png</PackageIcon>
77
<RepositoryType>git</RepositoryType>

src/Test/Ordinaria/FatturaValidator.cs

+11-2
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public void FatturaValidateAgainstError00472()
108108
cedente.CodiceFiscale="123";
109109
cessionario.CodiceFiscale = "123";
110110
Assert.IsNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
111-
111+
112112
cedente.CodiceFiscale = null;
113113
cessionario.CodiceFiscale = null;
114114

@@ -120,15 +120,24 @@ public void FatturaValidateAgainstError00472()
120120
Assert.IsNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
121121

122122
cedente.CodiceFiscale = "123";
123-
cedente.CodiceFiscale = "456";
123+
cessionario.CodiceFiscale = "456";
124124
Assert.IsNotNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
125125

126126
cedente.CodiceFiscale = "123";
127127
Assert.IsNotNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
128128

129+
// https://github.com/FatturaElettronica/FatturaElettronica.NET/issues/396
130+
cedente.IdFiscaleIVA = id123;
131+
cessionario.IdFiscaleIVA = id123;
132+
cessionario.CodiceFiscale = null;
133+
Assert.IsNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
134+
cessionario.CodiceFiscale = "";
135+
Assert.IsNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
136+
129137
body.DatiGenerali.DatiGeneraliDocumento.TipoDocumento = "TD01";
130138
Assert.IsNull(Challenge.Validate().Errors.FirstOrDefault(x => x.ErrorCode == "00472"));
131139

140+
132141
}
133142
}
134143

0 commit comments

Comments
 (0)