GKV-Abrechnung: Infos zur häuslichen Krankenpflege nur beim entsprechenden Leistungsbereich setzen
SupportOID=166555
This commit is contained in:
@@ -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
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user