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