diff --git a/ReportImp/AutismusKoelnBonn/BasisRechnung.cs b/ReportImp/AutismusKoelnBonn/BasisRechnung.cs index 4200a2059..f2dbebd0c 100644 --- a/ReportImp/AutismusKoelnBonn/BasisRechnung.cs +++ b/ReportImp/AutismusKoelnBonn/BasisRechnung.cs @@ -116,6 +116,8 @@ namespace AutismusKoelnBonn { foreach (var ii in sip.ServiceInvoiceItems) { + if (ii.ServiceDescription.ToLower().Contains("fehlkontakt")) + continue; if (ii.ServiceDescription != "Fallpauschale") ii.ServiceDescription = "Fachleistungsstunden"; } diff --git a/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.Designer.cs b/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.Designer.cs index f52dba757..ab1c422d9 100644 --- a/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.Designer.cs +++ b/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.Designer.cs @@ -1042,7 +1042,7 @@ this.xrTableCell15.Borders = ((DevExpress.XtraPrinting.BorderSide)(((DevExpress.XtraPrinting.BorderSide.Top | DevExpress.XtraPrinting.BorderSide.Right) | DevExpress.XtraPrinting.BorderSide.Bottom))); this.xrTableCell15.DataBindings.AddRange(new DevExpress.XtraReports.UI.XRBinding[] { - new DevExpress.XtraReports.UI.XRBinding("Text", null, "SettlementDC.CustomerReferenceNumber", "Az LWL: {0}")}); + new DevExpress.XtraReports.UI.XRBinding("Text", null, "SettlementDC.CustomerReferenceNumber", "Az: {0}")}); this.xrTableCell15.Name = "xrTableCell15"; this.xrTableCell15.StylePriority.UseBorders = false; this.xrTableCell15.StylePriority.UsePadding = false; diff --git a/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.cs b/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.cs index 90927a74a..7be1908f0 100644 --- a/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.cs +++ b/ReportImp/AutismusKoelnBonn/BudgetnachweisAnhang.cs @@ -21,27 +21,16 @@ namespace BeWo.Report.DefaultReports { var costrate = pRO.Entgeltzeitraeume[item.Entgeltzeitraum - 1].CostRatePeriod.CostRateValue; - var betragFLS = (item.SummeMinuten / 60) * costrate.Value * (pRO.RateFactor / 100 + 1); - var betragFehlkontakte = (item.SummeFehlkontakte / 60) * costrate.Value * 0.8m; + var betragFLS = (decimal)Math.Round((double)(item.SummeMinuten / 60), 2,MidpointRounding.AwayFromZero) * costrate.Value * (pRO.RateFactor / 100 + 1); + var betragFehlkontakte = (decimal)Math.Round((double)(item.SummeFehlkontakte / 60), 2, MidpointRounding.AwayFromZero) * costrate.Value * 0.8m; item.Betrag = betragFLS + betragFehlkontakte; - summeBetragFLS += betragFLS.Value; - summeBetragFehlkontakt += betragFehlkontakte.Value; + summeBetragFLS += betragFLS; + summeBetragFehlkontakt += betragFehlkontakte; } tcBetragFLS.Text = string.Format("{0:c}", summeBetragFLS); tcBetragFehlkontakte.Text = string.Format("{0:c}", summeBetragFehlkontakt); - - if (!String.IsNullOrEmpty(pRO.CustomerDC.LastName)) - { - //pRO.CustomerDC.LastName = pRO.CustomerDC.LastName.Replace("/", "").Replace("LWL Psych", "").Replace("LWL Sucht", "").Trim(); - - - } - //if (pRO.Transaktionen != null) - //{ - // pRO.Transaktionen = pRO.Transaktionen.OrderBy(o => o.Belegdatum).ToList(); - //} bindingSource1.DataSource = pRO; } diff --git a/ReportImp/AutismusKoelnBonn/Invoicing/SelbstzahlerInvoiceCreation.cs b/ReportImp/AutismusKoelnBonn/Invoicing/SelbstzahlerInvoiceCreation.cs index b491e989a..67e823f0c 100644 --- a/ReportImp/AutismusKoelnBonn/Invoicing/SelbstzahlerInvoiceCreation.cs +++ b/ReportImp/AutismusKoelnBonn/Invoicing/SelbstzahlerInvoiceCreation.cs @@ -157,11 +157,11 @@ namespace AutismusKoelnBonn.Invoicing { if (!iServiceRecord.AlreadyAccounted) { - if (abrechenbarkeiten["Ausfallzeiten"] == false && iServiceRecord.ServiceDescription.Name.ToLower() == "fehlkontakt") - { - iServiceRecord.AlreadyAccounted = true; - continue; - } + //if (abrechenbarkeiten["Ausfallzeiten"] == false && iServiceRecord.ServiceDescription.Name.ToLower() == "fehlkontakt") + //{ + // iServiceRecord.AlreadyAccounted = true; + // continue; + //} if (abrechenbarkeiten["Mittelbar"] == true && iServiceRecord.ServiceDescription.Category.IsBillable == false) { iServiceRecord.ServiceDescription.Category.IsBillable = true; @@ -189,12 +189,13 @@ namespace AutismusKoelnBonn.Invoicing var invoiceItem = new InvoiceItem(); BillingData bd = calc.GetBillingData(iServiceRecord); - //if (iServiceRecord.ServiceDescription.Name.ToLower() == "wegezeit") - //{ - // bd.AmountPerUnit = AbrechenbarkeitenHelper.GetWegezeitBetrag(scap.CostBearer2SupportConcept.CostBearer.Organisation.VarFieldValueList); - // bd.AmountTotal = bd.UnitCount * bd.AmountPerUnit; - // bd.GrossAmountTotal = bd.AmountTotal; - //} + + if (iServiceRecord.ServiceDescription.Name.ToLower().Contains("fehlkontakt")) + { + bd.RateFactor = null; + bd.AmountTotal = bd.UnitCount * bd.AmountPerUnit; + bd.GrossAmountTotal = bd.AmountTotal; + } invoiceItem.AmountPerUnit = bd.AmountPerUnit; invoiceItem.UnitCount = bd.UnitCount; @@ -210,7 +211,6 @@ namespace AutismusKoelnBonn.Invoicing invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid; if (iServiceRecord.ServiceDescription.Name.ToLower().Contains("fehlkontakt") || (iServiceRecord.ServiceDescription.ProzentAbrechnung.HasValue && iServiceRecord.ServiceDescription.ProzentAbrechnung.Value < 100)) { - invoiceItem.RateFactor = null; invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; }