From 289d27641501679f3c938782f29611d41ae495f8 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Fri, 31 Jul 2026 12:17:57 +0200 Subject: [PATCH] =?UTF-8?q?GKV=20-=20kaufm=C3=A4nnisches=20Runden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dakota/Models/Blocke/BlockKlient.cs | 4 ++-- Dakota/Models/Blocke/BlockKlientHKP.cs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Dakota/Models/Blocke/BlockKlient.cs b/Dakota/Models/Blocke/BlockKlient.cs index bfd05de2f..07c94d22b 100644 --- a/Dakota/Models/Blocke/BlockKlient.cs +++ b/Dakota/Models/Blocke/BlockKlient.cs @@ -182,8 +182,8 @@ namespace Dakota.Models.Blocke private void CalculateSums() { - var gesamtbrutto = BlockAbrechnungspositions.Sum(pos => pos.AnzahlEinheit * pos.EinzelbetragAbrechnungsposition); - var gesamtproz = BlockAbrechnungspositions.Sum(pos => pos.AnzahlEinheit * pos.BetragZuzahlung); + var gesamtbrutto = BlockAbrechnungspositions.Sum(pos => Math.Round(pos.AnzahlEinheit * pos.EinzelbetragAbrechnungsposition, 2, MidpointRounding.AwayFromZero)); + var gesamtproz = BlockAbrechnungspositions.Sum(pos => Math.Round(pos.AnzahlEinheit * pos.BetragZuzahlung, 2, MidpointRounding.AwayFromZero)); var diff = gesamtbrutto - gesamtproz; var pauschaler = Math.Min(10, diff); var gesamtgesetz = gesamtproz + pauschaler; diff --git a/Dakota/Models/Blocke/BlockKlientHKP.cs b/Dakota/Models/Blocke/BlockKlientHKP.cs index 5303929e4..650f0fd7a 100644 --- a/Dakota/Models/Blocke/BlockKlientHKP.cs +++ b/Dakota/Models/Blocke/BlockKlientHKP.cs @@ -1,6 +1,7 @@ using Dakota.Models.Infos; using Dakota.Models.Segmente; using Dakota.Models.Segmente.SLLA; +using System; using System.Collections.Generic; using System.Linq; @@ -138,7 +139,7 @@ namespace Dakota.Models.Blocke { var gesamtbrutto = BlockEinsätze .SelectMany(e => e.Positionen) - .Sum(p => p.AnzahlEinheit * p.EinzelbetragAbrechnungsposition); + .Sum(p => Math.Round(p.AnzahlEinheit * p.EinzelbetragAbrechnungsposition, 2, MidpointRounding.AwayFromZero)); SegmentSLLABES.GesamtbetragBrutto.SetValue(gesamtbrutto); }