Задача 102.114513

Задача :102.114513

Краткое описание :
По первой в списке ИК без архивов не рассчитывается амортизация в месяц ввода
Описание :
Амортизация
Что измененно :

По первой в списке ИК без архивов не рассчитывается амортизация в месяц ввода.
Есть новых одинаковых 5 карточек. Отчетный период карточек и дата ввода/поступления совпадают.
Карточки без архивов, но в них заполнены поля срок полезного использования и
срок использования до поступления. Алгоритм расчета амортизации - стандартный, который поставляется
с Галактикой:
Линейный для введенных после 01.01.02 :
If (SpKatOs.SrokIsp > SpKatOs.IspPs + SpKatOs.IspCur, &Am, 0), где
&Am = ArcIznos.Stoim / ArcIznos.SrokIsp / if(wGetTune('OS.SrokIspEdIzm')=0,1,12).
По первой карточке амортизация не рассчитывается, а по остальным 4-м рассчитывается.
Если в алгоритм добавить еще одну строчку:
If (SpKatOs.SrokIsp > SpKatOs.IspPs + SpKatOs.IspCur, &Am1, 0), где
&Am = ArcIznos.Stoim / ArcIznos.SrokIsp / if(wGetTune('OS.SrokIspEdIzm')=0,1,12)
&Am1 = ArcIznos.Stoim / ArcIznos.SrokIsp / if(wGetTune('OS.SrokIspEdIzm')=0,1,12),
то амортизация рассчитывается по всем карточкам.
Как измененно :

Исправлено. Амортизация считается правильно.

В каталоге алгоритмов добавлен пункт лок. меню "Проверка алгоритма".
Позволяет проверить текущий алгоритм на корректность.

Расчет амортизации ускорен примерно на 20%-30%. Ускорение за счет:
1) обработка алгоритмов переведена на таблицы в памяти.
2) изменен алгоритм обработки формул
3) обращение к таблице со льготой происходит только если стоит птичка
"считать льготу", а не всегда как было раньше.

Название продукта Название компонента Тип Последняя версия Дата выхода
F_OSF_OSRES9.1.001.0
F_OSF_OSRES9.1.1.0
F_OSOPERF_OSOPERRES9.1.001.0
F_OSOPERF_OSOPERRES9.1.1.0