Service: GKV-Abrechungen auch für nichtärztliche Dialyseleistungen

SupportOID=157652
This commit is contained in:
2026-03-24 17:34:21 +01:00
parent 908769ddaf
commit 10ab897f24
2 changed files with 10 additions and 4 deletions

View File

@@ -172,7 +172,8 @@ namespace BeWo.Service.ServiceImplementations
var s = PluginLoader.FindClass<AccountingService>();
var rtn = s.GetInvoiceBases(startDate, endDate, costBearerOid, invoiceId);
var invoiceBasesFuerGkv = s.GetInvoiceBases(startDate, endDate, costBearerOid, invoiceId);
invoiceBasesFuerGkv.AddRange(s.GetInvoiceBases(startDate, endDate, costBearerOid, "RechnungHaeuslicheKrankenpflege"));
HashSet<long> invoices = new HashSet<long>();
foreach (var gkv_abrechnung in gkv_abrechnungen)
@@ -183,12 +184,12 @@ namespace BeWo.Service.ServiceImplementations
}
}
foreach (var invoice in rtn)
foreach (var invoice in invoiceBasesFuerGkv)
{
invoice.IsAlreadyInActiveGkvAbrechnung = invoices.Contains(invoice.InvoiceBaseOid.Value);
}
return rtn;
return invoiceBasesFuerGkv;
}
catch (Exception e)
{

View File

@@ -18,6 +18,7 @@ using BS.Shared.Extensions;
using BS.Shared.Interface;
using Dakota;
using Dakota.Logic;
using Dakota.Models.Schlüssels;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
@@ -380,7 +381,11 @@ namespace BeWo.Service.ServiceImplementations
{
eval(GkvValidation.ValidateGkvAbrechnung(gkvAbrechnung, gkvAbrechnung.InvoiceBases));
var manager = new DakotaManager();
var isDialyse = gkvAbrechnung.InvoiceBases.All(ib => ib.InvoiceId == "RechnungHaeuslicheKrankenpflege");
var leistungsbereich = isDialyse
? SchlüsselLeistungserbringerSammelgruppenschlussel.NichtÄrztlicheDialysesachleistung
: SchlüsselLeistungserbringerSammelgruppenschlussel.SoziotherapeutischerLeistungserbringer;
var manager = new DakotaManager(DateTime.Now.Month, DateTime.Now, leistungsbereich);
var mandatordc = new OperationsServiceImp().GetMandator();
eval(GkvValidation.ValidateMandator(mandatordc));