Service: Für GKV-Abrechnung auch Häusliche Krankenpflege unterstützen (nur Vorbereitung)

This commit is contained in:
2026-04-21 19:19:48 +02:00
parent 8be4f240d2
commit ea2bd6c07b

View File

@@ -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<InvoiceBase> 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<int, int> GetNextDatenaustauschreferenzTransfernummer(GkvAbrechnung gkvAbrechnung, string datenannahmestelle)
{
bool newDatenaustauschref;