При подготовке регламентированной отчетности и формировании пояснений к бухгалтерскому балансу (раздел «Пояснение 4. Основные средства») пользователи могут столкнуться с аварийным завершением автозаполнения. Программа выдает исключение вида Поле объекта не обнаружено (ПереклассифицированоАмортизация) со ссылкой на процедуру ДобавитьСлагаемое в модуле ЗаполнениеБухгалтерскойОтчетностиТабличное. Разберем по шагам, почему возникает данный сбой, как работает механизм программы изнутри и какими путями можно решить проблему.
Для понимания корня проблемы проанализируем логику работы алгоритма автозаполнения регламентированной отчетности. При расчете движения основных средств структура строк и колонок таблицы движения (коллекция НаличиеДвижение) создается динамически.
В общем модуле ЗаполнениеБухгалтерскойОтчетностиПоясненияОсновныеСредства присутствует процедура формирования колонок:
Если КПродаже Тогда
ЧисловыеЗначения.Добавить("ПереклассифицированоПервоначальная");
ЧисловыеЗначения.Добавить("ПереклассифицированоАмортизация");
КонецЕсли;
Рассмотрим подробнее логику этого условия. Колонки переклассификации добавляются в структуру только для тех категорий объектов, по которым установлен признак долгосрочных активов к продаже (ДАП). В конфигурации переквалификация основных средств в категорию ДАП отражается по кредиту субсчетов выбытия 01.09 («Выбытие основных средств») или 03.09 («Выбытие материальных ценностей, предоставленных во временное владение»).
Далее процедура ПеренестиМеждуКолонками обращается к колонкам строки таблицы отчета. Если в учетных записях встречается операция списания амортизации на счет выбытия по объекту, который классификатор программы не относит к собственным ОС к продаже (флаг КПродаже равен Ложь), целевые колонки в структуре попросту отсутствуют. При попытке прибавить сумму к отсутствующему свойству объекта платформа и выдает ошибку.
Поскольку ошибка возникает из-за несоответствия аналитики и счетов в проводках за отчетный период, рассмотрим наиболее распространенные учетные ситуации, приводящие к сбою:
Дт 02.03 - Кт 01.09. Субсчет 02.03 предназначен для учета амортизации арендованного имущества, а субсчет 01.09 — для выбытия собственного имущества. Для арендованного имущества алгоритм не взводит флаг КПродаже, вследствие чего колонка не создается.Разберем по шагам, как локализовать и исправить проблемную запись в информационной базе:
Дт 02.03 - Кт 01.09 по собственному основному средству, ее необходимо исправить на Дт 02.01 - Кт 01.09.Фирма «1С» регулярно выпускает исправления ошибок алгоритмов регламентированной отчетности. Проверим актуальность используемого релиза:
Если сроки сдачи регламентированной отчетности поджимают, а найти проблемную проводку в учете быстро не удается, применим альтернативные варианты:
ДобавитьОписаниеЧисловыеЗначенияНаличиеДвижение модуля ЗаполнениеБухгалтерскойОтчетностиПоясненияОсновныеСредства достаточно добавить имена колонок ПереклассифицированоПервоначальная и ПереклассифицированоАмортизация безусловно, вне зависимости от значения переменной КПродаже. Это предотвратит аварийное прерывание алгоритма.