MH: HpH Bersenbrück Finanzauswertung

This commit is contained in:
2024-07-31 13:38:28 +02:00
parent 444d9250c5
commit eefc9d20b6
3 changed files with 25 additions and 3 deletions

View File

@@ -13,6 +13,7 @@ using BeWo.Service.DCEntityMapper;
using BeWo.Service.Invoicing;
using BeWo.Service.ServiceImplementations;
using BS.Shared.DataContracts.Compact;
using HPHBersenbrueck.Invoicing;
namespace HphBersenbrueck
{
@@ -97,20 +98,41 @@ namespace HphBersenbrueck
dict.Add(sc, scRo.ServiceRecords);
var creator = new InvoiceCreation();
var factory = new CustomInvoiceFactory();
var creator = factory.CreateInvoiceCreator(null, null, dict);
//String text = String.Format("Tenant={0}, Context=Null? {1}, Factory = {2}", tenant,
// MultitenancyOperationContextExt.Current == null, factory);
DateTimeSpan span = new DateTimeSpan();
span.StartDate = start;
span.EndDate = end;
var invoices = creator.GenerateServiceInvoices(scRo.Costbearer2Supportconcept.CostBearer.CostBearerOid.Value, span, dict);
if (invoices != null && invoices.Count == 1)
{
scRo.BillableAmountInReportTimeSpan = invoices[0].ClaimSum ?? 0;
if (!String.IsNullOrEmpty(invoices[0].InvoiceBase.InvoiceId) && invoices[0].InvoiceBase.InvoiceId.StartsWith("NQA"))
{
foreach (var sip in invoices[0].ServiceInvoicePeriods)
{
foreach (var item in sip.InvoiceItems)
{
if (item.ItemDescription.Contains("Assistenz"))
{
scRo.HourlyRate = item.AmountPerUnit;
scRo.RateFactor = 1.2m;
scRo.StundenNichtFehlkontakteInReportTimeSpan = item.UnitCount ?? 0;
}
}
}
}
}
}

View File

@@ -18,7 +18,7 @@ namespace HPHBersenbrueck.Invoicing
{
public override void SetInvoiceId(ServiceInvoice invoice)
{
invoice.InvoiceBase.InvoiceId = "Selbstzahler";
invoice.InvoiceBase.InvoiceId = "NQA Selbstzahler";
invoice.InvoiceBase.InvoiceTypeText = "Selbstzahler";
}

View File

@@ -10,7 +10,7 @@ using DevExpress.XtraReports.UI;
namespace HPHBersenbrueck
{
[IDSpecificClass(Identifier = "Selbstzahler")]
[IDSpecificClass(Identifiers = new string[] { "Selbstzahler", "NQA Selbstzahler" })]
public partial class RechnungSelbstzahler: XtraReport, IBeWoReport<ServiceInvoiceRO>
{