Dakota / GKV-Abrechnung: Für häusliche Krankenpflege Verordnungs- und Genehmigungsinfos mitliefern (in Arbeit)
SupportOID=162774
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user