HausDuelken/Invoicing/CustomSettlementInvoiceCreation.cs Fehlkontakte

This commit is contained in:
2024-02-02 10:46:04 +01:00
parent dc03c3877e
commit 85019353f1

View File

@@ -26,21 +26,28 @@ namespace HausDuelken
{
var uc = Math.Round(ii.UnitCount ?? 0, 2, MidpointRounding.AwayFromZero);
if (maxApprovedFls < uc)
{
uc = maxApprovedFls;
}
maxApprovedFls -= uc;
ii.UnitCount = uc;
if (ii.AmountPerUnit.HasValue)
{
if (!String.IsNullOrEmpty(ii.ItemDescription) && ii.ItemDescription == "Fehlkontakte")
{
ii.AmountPerUnit = ii.AmountPerUnit * ii.ProzentAbrechenbar / 100;
}
ii.AmountTotal = ii.UnitCount.Value * ii.AmountPerUnit.Value;
if (ii.RateFactor.HasValue && ii.RateFactor.Value != 0 && ii.ItemDescription != null && !ii.ItemDescription.Contains("Assistenz"))
ii.GrossAmountTotal = Math.Round(ii.AmountTotal.Value * ((100m + ii.RateFactor.Value) / 100m), 2,
MidpointRounding.AwayFromZero);
{
ii.GrossAmountTotal = Math.Round(ii.AmountTotal.Value * ((100m + ii.RateFactor.Value) / 100m), 2, MidpointRounding.AwayFromZero);
}
else
{
ii.GrossAmountTotal = ii.AmountTotal;
}
}
if (ii.MaxApprovedUnitCount < ii.UnitCount)
{
@@ -54,7 +61,9 @@ namespace HausDuelken
{
var item = base.CreateInvoiceItemForAccountingPeriod(accountingPeriod);
if (item.ItemDescription != null && item.ItemDescription.StartsWith("Assistenzleistung"))
{
item.RateFactor = null;
}
return item;
}