18.03.2010, 14:14 | #12 |
Участник
|
Создание нового типа операции под расчет аморт.премии - задача на 1-2 две недели разработки.
Вашу проблему можно решить буквально парой строчек кода. На форме профилей разноски ничего делать не нужно. По кнопке Параметры->Выбытие (продажа) на этой форме перейдите на форму настройки доп.операций при продаже. Сейчас для разноски всей проведенной суммы Амортизации, включая премию, используется настройка с суммой к разноске "Балансовая амортизация". Вам нужно создать новый тип суммы к разноске (енум RAssetPostValue) - Аморт.премия. Таким образом вы сможете задавать свои счета для разноски премии в ГК. Чтобы рассчитать сумму премии для операции продажи нужно добавить обработку нового типа Суммы к разноске в метод RAssetDisposalValue:: postValue(): case RAssetPostValue::BalanceDeprBonus: assetAmount = rAssetSumTransDate.depreciationPostedBonusValue(); break; где BalanceDeprBonus - название нового типа Суммы к разноске, для расчета проведенной суммы аморт.премии. Теперь осталось только исключить премию из существующего типа Сумма к разноске BalanceDepr "Балансовая амортизация": case RAssetPostValue::BalanceDepr: assetAmount = rAssetSumTransDate.depreciationTotal() - rAssetSumTransDate.depreciationPostedBonusValue(); break; |
|