From 0ecc16ea6901df9567194aed5bfc630b6f615953 Mon Sep 17 00:00:00 2001 From: Alexandra Date: Wed, 15 Nov 2023 16:48:03 +0100 Subject: [PATCH] PetraWagnerMatthes/Invoicing/SoziotherapieInvoiceCreation - GPosNummern --- .../Invoicing/SoziotherapieInvoiceCreation.cs | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/ReportImp/PetraWagnerMatthes/Invoicing/SoziotherapieInvoiceCreation.cs b/ReportImp/PetraWagnerMatthes/Invoicing/SoziotherapieInvoiceCreation.cs index 4347119e0..a8461f9e9 100644 --- a/ReportImp/PetraWagnerMatthes/Invoicing/SoziotherapieInvoiceCreation.cs +++ b/ReportImp/PetraWagnerMatthes/Invoicing/SoziotherapieInvoiceCreation.cs @@ -26,7 +26,6 @@ namespace PetraWagnerMatthes.Invoicing Calculations calc) { var list = base.CreateInvoiceItems(serviceRecordsInPeriod, invoicePeriod, scap, calc); - var ii = CreateHausbesuchspauschale(serviceRecordsInPeriod, invoicePeriod, scap); list.AddRange(ii); @@ -38,6 +37,48 @@ namespace PetraWagnerMatthes.Invoicing var ii = base.CreateInvoiceItem(iServiceRecord, scap, calc); ii.ItemDescription = iServiceRecord.ServiceDescription.Name; + if (ii.ItemDescription.ToLower().Contains("probe")) + { + ii.UnitDescription = "GPos: 2001607"; + } + else if (ii.ItemDescription.ToLower().Contains("gruppentherapie")) + { + ii.UnitDescription = "GPos: 2002672"; + } + else if (ii.ItemDescription.ToLower().Contains("video")) + { + if (iServiceRecord.RoundedDuration <= 30 || ii.ItemDescription.ToLower().Contains("30")) + { + ii.UnitDescription = "GPos: 2001616"; + } + else if (iServiceRecord.RoundedDuration > 30 || ii.ItemDescription.ToLower().Contains("60")) + { + ii.UnitDescription = "GPos: 2001615"; + } + } + else if (ii.ItemDescription.ToLower().Contains("telefon")) + { + if (iServiceRecord.RoundedDuration <= 30) + { + ii.UnitDescription = "GPos: 2001618"; + } + else if (iServiceRecord.RoundedDuration > 30) + { + ii.UnitDescription = "GPos: 2001617"; + } + } + else + { + if (iServiceRecord.RoundedDuration <= 30) + { + ii.UnitDescription = "GPos: 2001612"; + } + else if (iServiceRecord.RoundedDuration > 30) + { + ii.UnitDescription = "GPos: 2001610"; + } + } + return ii; } @@ -73,6 +114,7 @@ namespace PetraWagnerMatthes.Invoicing invoiceItem.RateFactor = null; invoiceItem.GrossAmountTotal = invoiceItem.AmountTotal; invoiceItem.ItemDescription = "Hausbesuchspauschale"; + invoiceItem.UnitDescription = "GPos: 2009690"; if (scap != null) invoiceItem.SupportConceptApprovalPeriodOid = scap.Oid;