Задача 180.9458

Задача :180.9458

2016-08-08 15:47:30
Краткое описание :
Гармонизация "режима 2 (проводок)" отмены амортизации и "режима 3 (проводок)" пересчета амортизации
Описание :
Амортизация
Что измененно :

Для гармонизации 'режима 2 (проводок)' отмены амортизации и 'режима 3 (проводок)' пересчета амортизации необходимо

для режима 3 формирования проводок при пересчете амортизации необходимо реализовать приблизительно такой алгоритм:
1) вызываем epDeleteOborotForPickedOS. Смотрим был ли обработчик ее.
Если обработчик epDeleteOborotForPickedOS закончился успешно, то перестаем контролировать наличие проводок без аналитики .
Перестаем выдавать предупреждения типа `'Функция формирования проводок. Нет аналитики для части карточек. ТХО `' + HozOperS.Name1 + '`. Формирование только по выбранным ИК невозможно' и `'Функция формирования проводок. Нет аналитики по всем карточкам. ТХО `' + HozOperS.Name1 + '`. Формирование только по выбранным ИК невозможно.'

2) вызываем стандартную процедуру переформирования проводок
Сумма SH не корректируется, это должен делать epDeleteOborotForPickedOS (нужно не забыть перечитать SH).
и перформировываем проводки.


Для режима 2 (проводок) отмены амортизации для случая, если не отработал epDeleteOborotForPickedOS нужно добавить проверки типа `'Функция формирования проводок. Нет аналитики для части карточек. ТХО `' + HozOperS.Name1 + '`. Формирование только по выбранным ИК невозможно' и `'Функция формирования проводок. Нет аналитики по всем карточкам. ТХО `' + HozOperS.Name1 + '`. Формирование только по выбранным ИК невозможно.'
Как измененно :

Выполнена доработка режимов расчета и отмены амортизации.

1) Расчет амортизации при режиме "только для выбранных ОС"
Реализован такой алгоритм:
- вызываем точку расширения epDeleteOborotForPickedOS. Если был обработчик ее, то
, то перестаем контролировать наличие проводок без аналитики. Предполагается что обработчик
изменит SH и SpMove и удалит проводки. И формируем проводки стандартным способом.
- если не выло обработчика точки расширения, то вызываем процедуру DeleteObSpMoveForPickedOS (удалить проводки для выбранных ОС). Контролируем наличие проводок без аналитики и если надо выдаем предупреждения.
И формируем проводки стандартным способом.

2) Отмена амортизации при режиме "удалять с аналитикой по ОС"
Если "есть обработчик epDeleteOborotForPickedOS" никаких проверок не производится.
Все удаление проводок происходит в обработчике точки расширения.
Если нет обработчика, то работает стандартная DeleteObSpMoveForPickedOS(wTip, SoprHoz.nRec);
и после ее работы происходит проверкаостались ли не удаленные проводки по SH и выдается предупреждение если такие есть.

Название продукта Название компонента Тип Последняя версия Дата выхода
F_OSOPERF_OSOPERRES9.1.38.02016-08-08 15:47:30
F_OSOPERF_OSOPERRES9.1.038.0