From 7ed7533079d602957667954d56ec9586bcdfb00f Mon Sep 17 00:00:00 2001 From: Kojo Date: Fri, 11 Jul 2025 10:13:47 +0200 Subject: [PATCH] Nous: NPE vermeiden, wenn Preis einer Rechnungsposition nicht gesetzt ist --- ReportImp/Nous/Invoicing/DefaultInvoiceCreation.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ReportImp/Nous/Invoicing/DefaultInvoiceCreation.cs b/ReportImp/Nous/Invoicing/DefaultInvoiceCreation.cs index e279147f7..7665c1a77 100644 --- a/ReportImp/Nous/Invoicing/DefaultInvoiceCreation.cs +++ b/ReportImp/Nous/Invoicing/DefaultInvoiceCreation.cs @@ -204,7 +204,13 @@ namespace Nous.Invoicing public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth) { - String key = String.Format("{0}_{1}_{2}", Convert.ToDecimal(Math.Round(iitem.AmountPerUnit.Value, 2)), iitem.RateFactor, iitem.ItemDescription); + decimal? preis = null; + if (iitem.AmountPerUnit != null) + { + preis = Convert.ToDecimal(Math.Round(iitem.AmountPerUnit.Value, 2)); + } + + String key = String.Format("{0}_{1}_{2}", preis, iitem.RateFactor, iitem.ItemDescription); if (summaryPerMonth) { key = String.Format("{0}_{1}_{2:yyyyMM}", iitem.AmountPerUnit, iitem.RateFactor, iitem.ItemPeriodStart); @@ -212,7 +218,5 @@ namespace Nous.Invoicing return key; } - - } }