merge release/dyn-3163_sum-repayment

This commit is contained in:
vchikalkin 2023-08-01 11:07:42 +03:00
parent 5df209f620
commit 26c574f2b5
16 changed files with 164 additions and 25 deletions

View File

@ -0,0 +1,36 @@
using System;
using EvoCalculator.Core.Base.Columns;
using EvoCalculator.Core.Calculation.v1.Columns;
using EvoCalculator.Core.Models.Calculation.Models.Prepared;
using EvoCalculator.Core.Tools.Check;
namespace EvoCalculator.Core.Calculation.v3.Columns;
public class SumRepaymentColumn : BaseColumn<decimal>
{
public SumRepaymentColumn(int count) : base(count)
{
}
public void PostCheck()
{
new CheckTools().CheckColumnForLessThanZeroValue(Values);
}
public void ComputeValues(Constants.Calculation calculation, PreparedValues preparedValues,
SumCurrentColumn sumCurrentColumn, SumCurrentNegativeColumn sumCurrentNegativeColumn,
SumCurrentInterestColumn sumCurrentInterestColumn, SumCurrentTLMColumn sumCurrentTlmColumn)
{
for (var i = 7; i < Values.Length; i++)
if (preparedValues.DogDate >= new DateTime(2023, 08, 01)
&& preparedValues.Nmper >= 40
&& i <= 24)
Values[i] = sumCurrentColumn.Values[i] + sumCurrentNegativeColumn.Values[i] -
sumCurrentTlmColumn.Values[i] * (1 + (decimal)calculation.VatValue);
else
Values[i] = sumCurrentColumn.Values[i] + sumCurrentNegativeColumn.Values[i] -
sumCurrentTlmColumn.Values[i] * (1 + (decimal)calculation.VatValue) -
sumCurrentInterestColumn.Values[i] * (1 + (decimal)calculation.VatValue) *
(decimal)preparedValues.Repayment;
}
}

View File

@ -20,6 +20,7 @@ using SumCreditColumn = EvoCalculator.Core.Calculation.v3.Columns.SumCreditColum
using TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;

View File

@ -21,6 +21,7 @@ using SumCreditColumn = EvoCalculator.Core.Calculation.v3.Columns.SumCreditColum
using TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;

View File

@ -21,6 +21,7 @@ using SumCreditColumn = EvoCalculator.Core.Calculation.v3.Columns.SumCreditColum
using TaxColumn = EvoCalculator.Core.Calculation.v2.Columns.TaxColumn;
using TLM_GrColumn = EvoCalculator.Core.Calculation.v2.Columns.TLM_GrColumn;
using ExtraBonusSumColumn = EvoCalculator.Core.Calculation.v3.Columns.ExtraBonusSumColumn;
using SumRepaymentColumn = EvoCalculator.Core.Calculation.v3.Columns.SumRepaymentColumn;
namespace EvoCalculator.Core.Calculation.v3.Managers.Calculation;

View File

@ -0,0 +1,5 @@
namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next;
public class BaseSumRepaymentColumn : v1.Columns.Next.BaseSumRepaymentColumn
{
}

View File

@ -0,0 +1,81 @@
using System;
using System.Collections.Generic;
using System.Linq;
using EvoCalculator.Core.Base.Columns;
using EvoCalculator.Core.Models.PostCalculation.Models.Prepared;
using EvoCalculator.Core.Models.PostCalculation.Models.Prepared.PreparedTables;
using EvoCalculator.Core.PostCalculation.v1;
using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
using EvoCalculator.Core.Tools.Array;
using EvoCalculator.Core.Tools.GroupColumns;
using EvoCalculator.Core.Tools.GroupColumns.Models;
namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next;
public class SumRepaymentColumnVT1 : BaseSumRepaymentColumn
{
public void ComputeValues(PreparedValues preparedValues
, TablePaymentsRow[] currentTablePayments
, BaseColumn<decimal> nextSumCurrentNegativeColumn
, BaseColumn<decimal> nextSumCurrentColumn
, BaseColumn<decimal> nextSumCurrentTlmColumn
, BaseColumn<decimal> nextSumCurrentInterestColumn
, BaseColumn<decimal> nextSumWithVatColumn
, BaseColumn<DateTime> nextDateTempColumn
, CashflowMSFOForNIColumn nextCashflowMsfoForNiColumn
, Constants.Calculation constants
, NextValues nextValues)
{
var firstPart = currentTablePayments
.Skip(1)
.Take(preparedValues.EditPaymentNumber - 2)
.Select(x => x.RepaymentPayment);
var secondPart = GroupColumns.SumToMainGroup(
new SumRules()
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
ArraySegment<decimal>.Empty)
, GroupColumns.Create(nextDateTempColumn.GetValues(1), nextSumCurrentColumn.GetValues(1))
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
nextSumCurrentNegativeColumn.GetValues(1).Select(x => -x).ToArray())
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
nextSumCurrentTlmColumn.GetValues(1)
.Select(x => -x * (1 + (decimal)constants.VatValue)))
, GroupColumns.Create(nextCashflowMsfoForNiColumn.Dates.Skip(1), nextSumCurrentInterestColumn
.GetValues(1)
.Select(x => -x * (1 + (decimal)constants.VatValue) * (decimal)preparedValues.Repayment))
);
if (preparedValues.DogDate >= new DateTime(2023, 08, 01)
&& nextValues.Nmper >= 40)
{
var secondPartWithoutDiscount = GroupColumns.SumToMainGroup(
new SumRules()
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
ArraySegment<decimal>.Empty)
, GroupColumns.Create(nextDateTempColumn.GetValues(1), nextSumCurrentColumn.GetValues(1))
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
nextSumCurrentNegativeColumn.GetValues(1).Select(x => -x).ToArray())
, GroupColumns.Create(nextDateTempColumn.GetValues(1),
nextSumCurrentTlmColumn.GetValues(1)
.Select(x => -x * (1 + (decimal)constants.VatValue)))
);
// поправочка на то, что у GroupColumns нет "нулевого" значения
const int THRESHOLD = 1;
for (var i = 7 - THRESHOLD; i <= 24 - THRESHOLD; i++)
secondPart[i] = secondPartWithoutDiscount[i];
}
Values = Array<decimal>.Concat(
new[] { 0m, 0 },
firstPart,
GroupColumns.Split(secondPart.Skip(preparedValues.EditPaymentNumber - 1).SkipLast(1)).Values,
new[] { nextSumWithVatColumn.Values[^1] }
);
}
}

View File

@ -0,0 +1,5 @@
namespace EvoCalculator.Core.PostCalculation.v2.Columns.Next;
public class SumRepaymentColumnVT2 : v1.Columns.Next.SumRepaymentColumnVT2
{
}

View File

@ -9,6 +9,7 @@ using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Next.DateTempColumn;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumVATCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumVATCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -185,10 +186,12 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -204,8 +207,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -141,10 +142,12 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -160,8 +163,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -6,6 +6,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -117,10 +118,12 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -136,8 +139,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -142,10 +143,12 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -161,8 +164,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -5,6 +5,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT2 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT2;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -114,6 +115,8 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT2();
nextSumRepaymentColumn.ComputeValues(currentTablePayments);
// nextSumRepaymentColumn.PostCheck();
@ -131,8 +134,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -6,6 +6,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -123,7 +124,7 @@ public static partial class CalculateManager
techNextSumCurrentNegativeColumn,
techNextSumCurrentColumn, techNextSumCurrentTLMColumn, techNextSumCurrentInterestColumn,
techNextSumWithVATColumn,
techNextDateTempColumn, techNextCashflowMSFOForNIColumn, constants);
techNextDateTempColumn, techNextCashflowMSFOForNIColumn, constants, nextValues);
/*
* TECH
@ -223,10 +224,12 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -242,8 +245,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -192,7 +193,7 @@ public static partial class CalculateManager
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();

View File

@ -8,6 +8,7 @@ using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using DateTempColumn = EvoCalculator.Core.PostCalculation.v1.Columns.Current.DateTempColumn;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -151,11 +152,13 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn,
nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -171,8 +174,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);

View File

@ -6,6 +6,7 @@ using EvoCalculator.Core.PostCalculation.v1.Columns.Next;
using EvoCalculator.Core.PostCalculation.v1.Managers.lib.Helper;
using EvoCalculator.Core.PostCalculation.v2.Columns.Next;
using SumCreditColumn = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumCreditColumn;
using SumRepaymentColumnVT1 = EvoCalculator.Core.PostCalculation.v2.Columns.Next.SumRepaymentColumnVT1;
namespace EvoCalculator.Core.PostCalculation.v2.Managers;
@ -117,10 +118,12 @@ public static partial class CalculateManager
var nextSumCurrentTLMColumn = new SumCurrentTLMColumn(preparedValues.Nmper.Next + 1);
nextSumCurrentTLMColumn.ComputeValues(nextTlmGrColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumRepaymentColumn = new SumRepaymentColumnVT1();
nextSumRepaymentColumn.ComputeValues(preparedValues, currentTablePayments, nextSumCurrentNegativeColumn,
nextSumCurrentColumn, nextSumCurrentTLMColumn, nextSumCurrentInterestColumn, nextSumWithVATColumn,
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants);
nextDateTempColumn, nextCashflowMSFOForNIColumn, constants, nextValues);
// nextSumRepaymentColumn.PostCheck();
var nextCashflowMSFOFinalColumn = new CashflowMSFOFinalColumn();
@ -136,8 +139,6 @@ public static partial class CalculateManager
var nextCreditColumn = new CreditColumn(preparedValues.LoanRatePeriod + 4);
nextCreditColumn.ComputeValues(preparedValues, nextSumCreditColumn);
nextValues.Nmper = preparedValues.Nmper.Next;
var nextSumVATCreditColumn = new SumVATCreditColumn(12 + 2);
nextSumVATCreditColumn.ComputeValues(preparedValues, nextVATColumn);