From 3f9c841a01760a3dd394e24fc74df86df9cbd946 Mon Sep 17 00:00:00 2001 From: Kojo Date: Tue, 30 Jun 2026 10:36:20 +0200 Subject: [PATCH] =?UTF-8?q?GKV-Abrechnung:=20Infos=20zur=20h=C3=A4uslichen?= =?UTF-8?q?=20Krankenpflege=20nur=20beim=20entsprechenden=20Leistungsberei?= =?UTF-8?q?ch=20setzen=20SupportOID=3D166555?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dakota/Logic/DakotaInfoCreator.cs | 42 +++++++++++++++++-------------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/Dakota/Logic/DakotaInfoCreator.cs b/Dakota/Logic/DakotaInfoCreator.cs index 0865f5b8f..00cf7130a 100644 --- a/Dakota/Logic/DakotaInfoCreator.cs +++ b/Dakota/Logic/DakotaInfoCreator.cs @@ -239,28 +239,32 @@ namespace Dakota.Logic info.VersichtertenWohnort = infoParameter.Customer.Town; info.VersichtertenLanderkennung = null; - info.Verordnungsdatum = infoParameter.Customer.Medikamentenverordnungslisten - ?.FirstOrDefault(l => l.Gueltig) - ?.Medikamentenverordnungen - ?.Where(m => m.Verordnungsdatum.HasValue) - ?.Max(m => m.Verordnungsdatum); - - // TODO: Verordnungsdatum, Genehmigungskennzeichen und DatumGenehmigung am Customer speichern und hier auslesen - if (info.Verordnungsdatum is null) - info.Verordnungsdatum = new DateTime(2025, 6, 30); - info.Genehmigungskennzeichen = infoParameter.Customer.InsuranceNumber; - info.DatumDerGenehmigung = new DateTime(2025, 6, 30); - info.ArtDerGenehmigung = SchlüsselArtDerGenehmigung.HkpGenehmigungImEinzelfall; - - if (infoParameter.Customer.ICD10DiagnosisCodes?.Any() is true) + // HPK-spezifische Infos + if (Leistungsbereich.Equals(SchlüsselLeistungserbringerSammelgruppenschlussel.LeistungserbringerVonHäuslicherKrankenpflege)) { - foreach (var code in infoParameter.Customer.ICD10DiagnosisCodes) + info.Verordnungsdatum = infoParameter.Customer.Medikamentenverordnungslisten + ?.FirstOrDefault(l => l.Gueltig) + ?.Medikamentenverordnungen + ?.Where(m => m.Verordnungsdatum.HasValue) + ?.Max(m => m.Verordnungsdatum); + + // TODO: Verordnungsdatum, Genehmigungskennzeichen und DatumGenehmigung am Customer speichern und hier auslesen + if (info.Verordnungsdatum is null) + info.Verordnungsdatum = new DateTime(2025, 6, 30); + info.Genehmigungskennzeichen = infoParameter.Customer.InsuranceNumber; + info.DatumDerGenehmigung = new DateTime(2025, 6, 30); + info.ArtDerGenehmigung = SchlüsselArtDerGenehmigung.HkpGenehmigungImEinzelfall; + + if (infoParameter.Customer.ICD10DiagnosisCodes?.Any() is true) { - info.DakotaInfoDiagnosen.Add(new InfoBlockDiagnosen + foreach (var code in infoParameter.Customer.ICD10DiagnosisCodes) { - Diagnoseschlüssel = code, - Diagnosetext = infoParameter.Customer.ICD10Diagnosis - }); + info.DakotaInfoDiagnosen.Add(new InfoBlockDiagnosen + { + Diagnoseschlüssel = code, + Diagnosetext = infoParameter.Customer.ICD10Diagnosis + }); + } } }