ну, мы пошли своим путем...
вот кусок кода в CU1, который отвечает за расчет суммы амортизационных отчислений:
Класс RAssetTableMethod_SL метод calc:
PHP код:
{
if (RAssetDeprProfile::find(rAssetStandards.deprProfile).DeprSumBase == RAssetDeprSumBase::ReplacementCost)
{
amountToDepreciateCalc = amountToDepreciate;
totalIntervalCalc = totalInterval;
}
else
{
amountToDepreciateCalc = amountNetBookValue - parmPrevDepAmount;
totalIntervalCalc = totalInterval - currentIntervalMth + 1;
}
rassetAmount = currentIntervalMth * assetFactor / totalIntervalCalc;
lastValue = ((currentIntervalMth - 1) * assetFactor) / totalIntervalCalc;
if (new DictFeatureKey(FeatureKeyNum(RAssets_UA)).enabled() &&
RassetStandardTable::find(rassetStandards.assetStandardId).CurrentOperationsTax != CurrentOperationsTax::Tax)
{
amountToDepreciateCalc -= rAssetStandards.ScrapValue;
}
depreciate = (rassetAmount - lastValue) * amountToDepreciateCalc;
}
объясните пожалста, почему при линейном методе начисления амортизации списываемая сумма в текущем месяце зависит от амортизации в предыдущем месяце?? Причем, как-то хитро считается вначале некий коэффициент за текущий месяц, потом не менее загадочный коэффициент явно относящийся к предыдущему месяцу, а потом остаточная (ри методе расчета по остаточной стоимости) стоимость умножается на разницу между этими загадочными коэффициентами
Заранее огромное спасибо уделившим время этой проблеме