diff --git a/ReportImp/HwHilfswerkInklusionUndTeilhabe/HwHilfswerkInklusionUndTeilhabe.csproj b/ReportImp/HwHilfswerkInklusionUndTeilhabe/HwHilfswerkInklusionUndTeilhabe.csproj
index efc98e838..a8c9cd6ed 100644
--- a/ReportImp/HwHilfswerkInklusionUndTeilhabe/HwHilfswerkInklusionUndTeilhabe.csproj
+++ b/ReportImp/HwHilfswerkInklusionUndTeilhabe/HwHilfswerkInklusionUndTeilhabe.csproj
@@ -58,6 +58,7 @@
+
@@ -84,6 +85,7 @@
SettlementReport2.cs
+
diff --git a/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceCreation.cs b/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceCreation.cs
new file mode 100644
index 000000000..acfba48e3
--- /dev/null
+++ b/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceCreation.cs
@@ -0,0 +1,24 @@
+using BeWo.Data.Entities;
+using BeWo.Service.Invoicing;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HwHilfswerkInklusionUndTeilhabe.Invoicing
+{
+ public class CustomInvoiceCreation : InvoiceCreation
+ {
+ public override string GetSummaryItemKey(SupportConceptApprovalPeriod scap, InvoiceItem iitem, bool summaryPerMonth)
+ {
+ String key = String.Format("{0:0.0000}_{1}_{2}", iitem.AmountPerUnit, iitem.RateFactor, iitem.ItemDescription);
+ if (summaryPerMonth)
+ {
+ key = String.Format("{0:0.0000}_{1}_{2:yyyyMM}_{3}", iitem.AmountPerUnit, iitem.RateFactor, iitem.ItemPeriodStart, iitem.ItemDescription);
+ }
+
+ return key;
+ }
+ }
+}
diff --git a/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceFactory.cs b/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceFactory.cs
index 1a1db3c8e..7429acb3f 100644
--- a/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceFactory.cs
+++ b/ReportImp/HwHilfswerkInklusionUndTeilhabe/Invoicing/CustomInvoiceFactory.cs
@@ -1,5 +1,7 @@
using BeWo.Data.Entities;
using BeWo.Service.Invoicing;
+using BS.Shared.DataContracts;
+using BS.Shared.DataContracts.Compact;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -10,6 +12,10 @@ namespace HwHilfswerkInklusionUndTeilhabe.Invoicing
{
public class CustomInvoiceFactory : InvoiceFactory
{
+ public override InvoiceCreation CreateInvoiceCreator(string specificId, string tenant, Dictionary> supportConcepts2ServiceRecords)
+ {
+ return new CustomInvoiceCreation();
+ }
public override SettlementInvoiceCreation CreateSettlementInvoiceCreator(string costbearerId, string tenant, CostBearer2SupportConcept lCb2Sc)
{
return new CustomSettlementInvoiceCreation();
diff --git a/ReportImp/HwHilfswerkInklusionUndTeilhabe/Validation/CustomServiceRecordValidator.cs b/ReportImp/HwHilfswerkInklusionUndTeilhabe/Validation/CustomServiceRecordValidator.cs
new file mode 100644
index 000000000..b02408806
--- /dev/null
+++ b/ReportImp/HwHilfswerkInklusionUndTeilhabe/Validation/CustomServiceRecordValidator.cs
@@ -0,0 +1,17 @@
+using BeWo.Service.Plugins;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace HwHilfswerkInklusionUndTeilhabe.Validation
+{
+ public class CustomServiceRecordValidator : ServiceRecordValidator
+ {
+ public override bool CheckZukunft()
+ {
+ return false;
+ }
+ }
+}