diff --git a/Report/ReportObjects/AuslastungBerechnung.cs b/Report/ReportObjects/AuslastungBerechnung.cs index 8034f8de3..8bd3379c6 100644 --- a/Report/ReportObjects/AuslastungBerechnung.cs +++ b/Report/ReportObjects/AuslastungBerechnung.cs @@ -420,12 +420,14 @@ namespace BeWo.Report.ReportObjects var stats = new ServiceRecordStatisticFactory().CreateSupportConceptStatisticsImpl(cb2sc.Oid.Value, DateTime.Now); if (stats.PeriodStatistics != null && stats.PeriodStatistics.Any(s => s.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid == scap.Oid)) scDC.FreiProWoche = stats.PeriodStatistics.First(s => s.SupportConceptApprovalPeriod.SupportConceptApprovalPeriodOid == scap.Oid).MinutesFreePerWeek / 60; + // Prozentwert aus der Bewilligung einbeziehen - if (scap.SupportConceptApprovalPeriod2Employee != null && scap.SupportConceptApprovalPeriod2Employee.Any(s2e => s2e.Employee.Oid == emp.Oid)) - { - var faktor = scap.SupportConceptApprovalPeriod2Employee.First(s2e => s2e.Employee.Oid == emp.Oid).Betreuungsschluessel; - scDC.FreiProWoche *= faktor / 100; - } + if (!anteil.IsBetreuungsschluesselAbsolut) + scDC.FreiProWoche *= anteil.AnteilAnBetreuung / 100; + // Minutenwert aus der Bewilligung einbeziehen + else + scDC.FreiProWoche *= anteil.AnteilAnBetreuung / stats.MinutesApprovedPerWeek; + DateTime end = ende; if (realEnd.HasValue && realEnd.Value < end)