При старте обработка ищет проведенный документ «КоррОстатковОСВСвязиСВступлениемНормНК», так как он должен быть в системе только один. Я сделал два — первый со стартовыми данными висит непроведенный, чтобы можно было откатываться.
Из документа в таблицу на форме выбираются реквизиты: НомерСтроки, НеоборотныйАктив, Счет, ИнвенНомер, ДатаВвода, СрокИспользования, Группа. Выбираются только те НеОА, которые имеют признак «Производственное». При выборе группы №4 идет проверка принадлежности ОС к компьютерной технике, так как там другие сроки аммортизации. Здесь «заточено» чисто под себя (у нас все эти ОС в папке с названием «Компьютерная техника»). Таблица сортируется по счетам и НеОА.
Далее расчитыываем:
УжеАм — сколько объект уже аммортизируется
Осталось — сколько его осталось аммортизировать
СрокПоНК — минимальный срок аммортизации согласно нового кодекса
Установить — если установленный срок аммортизации меньше нового рекомендованного, то новый срок
Совет — комментарий (установлен новый срок или уточнить срок аммортизации по группе №4)
В таблице на форме по клику можно править новый срок использования (колонка «срок(нов)»).
По кнопке «править документ» присходит внесение изменений в документ и его перепроведение.