From ea2bd6c07bc3013fd1a33e4cbdefc58517123662 Mon Sep 17 00:00:00 2001 From: Kojo Date: Tue, 21 Apr 2026 19:19:48 +0200 Subject: [PATCH] =?UTF-8?q?Service:=20F=C3=BCr=20GKV-Abrechnung=20auch=20H?= =?UTF-8?q?=C3=A4usliche=20Krankenpflege=20unterst=C3=BCtzen=20(nur=20Vorb?= =?UTF-8?q?ereitung)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GkvAccountingServiceImp.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Service/ServiceImplementations/GkvAccountingServiceImp.cs b/Service/ServiceImplementations/GkvAccountingServiceImp.cs index 89810950d..8e5c75109 100644 --- a/Service/ServiceImplementations/GkvAccountingServiceImp.cs +++ b/Service/ServiceImplementations/GkvAccountingServiceImp.cs @@ -381,10 +381,7 @@ namespace BeWo.Service.ServiceImplementations { eval(GkvValidation.ValidateGkvAbrechnung(gkvAbrechnung, gkvAbrechnung.InvoiceBases)); - var isDialyse = gkvAbrechnung.InvoiceBases.All(ib => ib.InvoiceId == "RechnungHaeuslicheKrankenpflege"); - var leistungsbereich = isDialyse - ? SchlüsselLeistungserbringerSammelgruppenschlussel.NichtÄrztlicheDialysesachleistung - : SchlüsselLeistungserbringerSammelgruppenschlussel.SoziotherapeutischerLeistungserbringer; + var leistungsbereich = GkvAbrechnungGetLeistungsbereich(gkvAbrechnung.InvoiceBases); var manager = new DakotaManager(DateTime.Now.Month, DateTime.Now, leistungsbereich); var mandatordc = new OperationsServiceImp().GetMandator(); @@ -497,6 +494,19 @@ namespace BeWo.Service.ServiceImplementations return null; } + private static SchlüsselLeistungserbringerSammelgruppenschlussel GkvAbrechnungGetLeistungsbereich(IEnumerable invoiceBases) + { + var invoiceIds = invoiceBases.Select(ib => ib.InvoiceId).Distinct().ToList(); + + if (invoiceIds.All(id => id == "RechnungHaeuslicheKrankenpflege")) + // return SchlüsselLeistungserbringerSammelgruppenschlussel.LeistungserbringerVonHäuslicherKrankenpflege; + // + //if (invoiceIds.All(id => id == "RechnungNichtaerztlicheDialysesachleistung")) + return SchlüsselLeistungserbringerSammelgruppenschlussel.NichtÄrztlicheDialysesachleistung; + + return SchlüsselLeistungserbringerSammelgruppenschlussel.SoziotherapeutischerLeistungserbringer; + } + private Tuple GetNextDatenaustauschreferenzTransfernummer(GkvAbrechnung gkvAbrechnung, string datenannahmestelle) { bool newDatenaustauschref;