@@ -48,7 +48,6 @@ public static void ValidateAndPrint(InvoiceDescriptor descriptor, ZUGFeRDVersion
48
48
}
49
49
} // !ValidateAndPrint()
50
50
51
-
52
51
public static ValidationResult Validate ( InvoiceDescriptor descriptor , ZUGFeRDVersion version )
53
52
{
54
53
ValidationResult retval = new ValidationResult ( )
@@ -241,7 +240,7 @@ public static ValidationResult Validate(InvoiceDescriptor descriptor, ZUGFeRDVer
241
240
}
242
241
243
242
if ( Math . Abs ( chargesTotalSummedPerTradeAllowanceCharge - chargeTotal ) < 0.01m )
244
- {
243
+ {
245
244
retval . Messages . Add ( String . Format ( "trade.settlement.monetarySummation.chargeTotal Message: Berechneter Wert ist wie vorhanden:[{0:0.0000}]" , chargesTotalSummedPerTradeAllowanceCharge ) ) ;
246
245
}
247
246
else
@@ -251,30 +250,27 @@ public static ValidationResult Validate(InvoiceDescriptor descriptor, ZUGFeRDVer
251
250
}
252
251
253
252
// version-specific validation
254
- ValidationResult versionSpecificResults = new ValidationResult ( ) ;
253
+ ValidationResult versionSpecificResults ;
255
254
switch ( version )
256
255
{
257
256
case ZUGFeRDVersion . Version1 :
258
- {
259
- versionSpecificResults = _ValidateAccordingToVersion1 ( descriptor ) ;
260
- break ;
261
- }
257
+ {
258
+ versionSpecificResults = _ValidateAccordingToVersion1 ( descriptor ) ;
259
+ break ;
260
+ }
262
261
default :
263
- {
264
- break ;
265
- }
262
+ {
263
+ versionSpecificResults = new ValidationResult { IsValid = true } ;
264
+ break ;
265
+ }
266
266
}
267
267
268
- if ( versionSpecificResults . IsValid == false )
269
- {
270
- retval . IsValid = false ;
271
- }
268
+ retval . IsValid = retval . IsValid && versionSpecificResults . IsValid ;
272
269
retval . Messages . AddRange ( versionSpecificResults . Messages ) ;
273
270
274
271
return retval ;
275
272
} // !Validate()
276
273
277
-
278
274
private static ValidationResult _ValidateAccordingToVersion1 ( InvoiceDescriptor descriptor )
279
275
{
280
276
ValidationResult retval = new ValidationResult ( )
@@ -305,7 +301,7 @@ private static ValidationResult _ValidateAccordingToVersion1(InvoiceDescriptor d
305
301
retval . IsValid = false ;
306
302
retval . Messages . Add ( $ "Global identifier scheme { descriptor . Buyer ? . GlobalID ? . SchemeID } is not supported for recipients (ShipTo) in ZUGFeRD 1.0") ;
307
303
}
308
-
304
+
309
305
return retval ;
310
306
} // !_ValidateAccordingToVersion1()
311
307
}
0 commit comments