Dakota / GKV-Abrechnung: Für häusliche Krankenpflege Verordnungs- und Genehmigungsinfos mitliefern (in Arbeit)

SupportOID=162774
This commit is contained in:
2026-06-08 19:36:09 +02:00
parent 62714e0089
commit 6b9833a359
2 changed files with 32 additions and 0 deletions

View File

@@ -239,6 +239,31 @@ 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)
{
foreach (var code in infoParameter.Customer.ICD10DiagnosisCodes)
{
info.DakotaInfoDiagnosen.Add(new InfoBlockDiagnosen
{
Diagnoseschlüssel = code,
Diagnosetext = infoParameter.Customer.ICD10Diagnosis
});
}
}
return info;
}
@@ -256,6 +281,8 @@ namespace Dakota.Logic
{
if (leistungserbringergruppe.Substring(0, 2).Equals("99"))
info.Abrechnungscode = "69";
else if (leistungserbringergruppe.Substring(0, 2).Equals("30"))
info.Abrechnungscode = "31";
else
info.Abrechnungscode = leistungserbringergruppe.Substring(0, 2);
info.Tarifkennzeichen = leistungserbringergruppe.Substring(2, 5);
@@ -272,6 +299,8 @@ namespace Dakota.Logic
info.AnzahlMenge = infoParameter.InvoiceItem.UnitCount.Value;
info.EinzelbetragAbrechnungsposition = infoParameter.InvoiceItem.AmountPerUnit.Value;
info.DatumDerLeistungserbringung = infoParameter.InvoiceItem.ItemPeriodStart.Value;
info.Uhrzeit = infoParameter.InvoiceItem.ServiceRecord?.Start;
info.UhrzeitBis = infoParameter.InvoiceItem.ServiceRecord?.End;
info.BetragZuzahlung = 0;

View File

@@ -14,5 +14,8 @@ namespace Dakota.Models.Schlüssels
public SchlüsselArtDerGenehmigung(string val) : base(val) { }
public static SchlüsselArtDerGenehmigung BereichSonstigeGenehmigungImEinzelfall => new SchlüsselArtDerGenehmigung("N1");
/// <summary>Häusliche Krankenpflege (SLLA: C) - Genehmigung im Einzelfall</summary>
public static SchlüsselArtDerGenehmigung HkpGenehmigungImEinzelfall => new SchlüsselArtDerGenehmigung("C1");
}
}