AwoWesel: In Sammelrechnungen in der Leistung-Spalte die Leistungskategorie aus dem HP anzeigen (statt bisher fest Fachleistungsstunden), bei der Rechnungserstellung auch dann von Miutuen auf Stunden zurück rechnen, wenn beim KT kein pausch. Faktor hinterlegt ist

This commit is contained in:
2025-09-24 16:14:48 +02:00
parent 72322c1c0b
commit f1c6e176a0
2 changed files with 17 additions and 8 deletions

View File

@@ -20,7 +20,7 @@ namespace AwoWesel.Invoicing
public override InvoiceItem CreateInvoiceItem(ServiceRecordDC iServiceRecord, SupportConceptApprovalPeriod scap, Calculations calc)
{
return base.CreateInvoiceItem(iServiceRecord, scap, calc);
}
}
public override IList<InvoiceItem> CreateSummaryInvoiceItems(IList<InvoiceItem> itemList, DateTimeSpan invoicePeriod, SupportConceptApprovalPeriod scap, Calculations calc, bool summaryPerMonth)
{
@@ -123,7 +123,6 @@ namespace AwoWesel.Invoicing
invoiceItem.UnitCount = 0;
}
if (invoiceItem.RateFactor.HasValue)
{
decimal stunden = invoiceItem.UnitCount.Value * ((invoiceItem.RateFactor.Value + 100) / 100);
@@ -134,6 +133,9 @@ namespace AwoWesel.Invoicing
}
else
{
decimal stunden = invoiceItem.UnitCount.Value / 60;
stunden = Math.Round(stunden, 2, MidpointRounding.AwayFromZero);
invoiceItem.UnitCount = stunden;
invoiceItem.AmountTotal = Math.Round(invoiceItem.AmountPerUnit.Value * (invoiceItem.UnitCount.Value / 60), 2, MidpointRounding.AwayFromZero);
}

View File

@@ -1,6 +1,5 @@
using System;
using System.Text;
using BeWo.Data.Access;
using BeWo.Report;
using BeWo.Report.ReportObjects;
using BeWo.Service.DCEntityMapper;
@@ -54,19 +53,27 @@ namespace AwoWesel
else
{
lblAbrechnungszeitraum.Text = String.Format("hiermit berechnen wir für den Zeitraum {0:MMMM yyyy} - {1:MMMM yyyy} folgende erbrachte Tätigkeiten:", start, end);
}
}
var leistung = "Fachleistungsstunden";
if (pRO.ServiceInvoicePeriods != null)
{
foreach (var sip in pRO.ServiceInvoicePeriods)
{
if (sip.ServiceInvoiceItems != null)
{
if (sip.ServiceInvoiceItems != null)
{
leistung = "Fachleistungsstunden";
if (sip.SupportConceptApprovalPeriod != null && sip.SupportConceptApprovalPeriod.ServiceCategory != null)
{
leistung = sip.SupportConceptApprovalPeriod.ServiceCategory.Name;
}
foreach (var ii in sip.ServiceInvoiceItems)
{
if (String.IsNullOrEmpty(ii.ServiceDescription) || !ii.ServiceDescription.StartsWith("Rechnungsdifferenz"))
{
ii.ServiceDescription = "Fachleistungsstunden";
ii.ServiceDescription = leistung;
SetzeZeitraum(pRO, sip);
}