Почему неактивна ручная корректировка проводок в документах по ОС в 1С:ERP и как решить эту проблему?

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Бухгалтерский учет IT и автоматизация бизнеса
← На главную

В процессе работы с программным решением 1С:ERP Управление предприятием бухгалтеры и специалисты по внедрению часто сталкиваются с ситуацией, когда в некоторых типах документов (особенно связанных с внеоборотными активами — ОС, НМА, аренда и лизинг) кнопка или флажок «Ручная корректировка проводок» в журнале проводок оказывается неактивной. При этом в настройках регламентированного учета данная функция включена, и для других документов (например, по продажам или закупкам) ручная правка отлично работает. Разберем подробно, почему так происходит, как устроена архитектура системы в этой части и какими методами можно решить эту задачу без вреда для учета.

Выясняем причину: архитектурное решение фирмы «1С»

Для начала проанализируем, почему разработчики сознательно блокируют ручное изменение проводок в контуре внеоборотных активов (ВНА). Главная причина кроется в приоритете оперативного учета над регламентированным. В 1С:ERP проводки бухгалтерского и налогового учета не являются первичными — они формируются на основе движений по оперативным регистрам (регистрам накопления и сведений).

Если пользователь вручную скорректирует проводку по счету 01 или 02 напрямую в документе, система запишет эти данные только в регистр бухгалтерии. При этом оперативные регистры, такие как СтоимостьОС, АмортизацияОС или сведения о параметрах амортизации, останутся неизменными. Это неизбежно приведет к следующим критическим последствиям:

  1. Рассинхронизация учетов. Данные в оборотно-сальдовой ведомости (ОСВ) перестанут совпадать с данными ведомостей по амортизации и стоимости ОС.
  2. Ошибки в будущих периодах. Расчет амортизации в закрытии месяца производится по данным оперативных регистров. Измененная вручную проводка никак не повлияет на алгоритм расчета, и программа продолжит начислять амортизацию по старым данным.
  3. Сложности с ФСБУ 25/2018. В учете арендованных и лизинговых ОС ручные правки полностью разрушают цепочку расчетов процентов, дисконтирования и признания расходов по аренде.

Позиция разработчиков «1С» однозначна: для документов, где проводки формируются по сложным оперативным алгоритмам, ручная корректировка должна быть запрещена. Именно поэтому в структуре метаданных таких документов, как ПоступлениеАрендованныхОС или в старых версиях учета ВНА для ПринятиеКУчетуОС, попросту отсутствует реквизит РучнаяКорректировка.

Влияние версии учета ВНА (2.2 против 2.4/2.5)

Рассмотрим подробнее, как ситуация менялась по мере развития конфигурации 1С:ERP. В системе существует две версии учета внеоборотных активов: устаревшая версия 2.2 и современная версия 2.4 (которая используется и в редакции 2.5).

Как решить проблему: пошаговые методы и обходные пути

Если перед вами стоит задача скорректировать данные регламентированного учета (например, добавить аналитику, субконто, исправить счет учета), а стандартная кнопка недоступна, рассмотрим несколько безопасных вариантов решения.

Вариант 1. Использование документа «Операция (регламентированный учет)»

Самый правильный и методологически верный способ внесения правок без нарушения целостности базы — использование специального корректирующего документа. Разберем этот процесс по шагам:

  1. Перейдите в раздел Регламентированный учет — Бухгалтерский и налоговый учет — Операции (регл. учет).
  2. Создайте новый документ с типом операции «Операция».
  3. Если вам нужно полностью переписать или отменить проводки первичного документа, выберите тип операции «Сторно документа», укажите исходный документ по ОС и система автоматически заполнит сторнирующие записи.
  4. Если нужно просто скорректировать конкретную проводку (например, перенести сумму со счета на счет или заполнить субконто Договоры), введите корректирующую проводку вручную в табличной части.
  5. Важно: Одновременно с этим, при необходимости, воспользуйтесь документом Корректировка регистров, чтобы скорректировать записи в оперативных регистрах накопления по ОС. Это позволит избежать расхождений между балансом и оперативными отчетами.

Вариант 2. Проверка и изменение настроек учетной политики (переход на ВНА 2.4)

Если вы до сих пор используете старый функционал учета внеоборотных активов, настоятельно рекомендуем выполнить переход на новую версию. Выясним, как это сделать:

  1. Перейдите в меню НСИ и администрирование — Настройка НСИ и разделов — Внеоборотные активы.
  2. Проанализируйте используемую версию учета. Если у вас активна версия 2.2, запланируйте переход на версию 2.4.
  3. После перехода на версию 2.4 в таких документах, как Принятие к учету ОС, появится долгожданная возможность ручной правки проводок (при условии, что в системе включена общая функциональная опция ручных корректировок).

Вариант 3. Проверка прав доступа пользователя

Иногда флажок ручной корректировки недоступен банально из-за ограничений прав, даже если у пользователя назначена роль «Полные права» в сильно кастомизированной базе. Проанализируем настройки ролей:

  1. Убедитесь, что пользователю назначена специализированная роль «Право ручной корректировки проводок» (техническое имя в конфигураторе может выглядеть как ПравоРучнойКорректировкиПроводок).
  2. Проверьте, включена ли константа ручного изменения проводок в разделе НСИ и администрирование — Регламентированный учет — Сервисные функции — Ручное изменение проводок.

Вариант 4. Доработка системы в конфигураторе (для разработчиков)

Если бизнес-требования категорически настаивают на возможности редактировать проводки конкретного документа «здесь и сейчас», а типовой функционал этого не позволяет, задачу можно решить программным путем через механизм расширений. Рассмотрим пример реализации:

Чтобы документ поддерживал ручную корректировку, в его метаданных должен присутствовать реквизит РучнаяКорректировка с типом Булево. Шаблон доработки выглядит следующим образом:

  1. Через расширение конфигурации добавьте в нужный документ реквизит РучнаяКорректировка.
  2. Вынесите этот реквизит на форму документа (обычно в виде флажка).
  3. В модуле объекта документа в процедуре ОбработкаПроведения добавьте проверку, которая остановит стандартный алгоритм формирования движений, если пользователь установил флаг ручной корректировки:

&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
    Если ЭтотОбъект.РучнаяКорректировка Тогда
        // Если включена ручная корректировка, пропускаем стандартное формирование движений
        Возврат;
    КонецЕсли;
КонецПроцедуры

Внимание! Применение четвертого варианта крайне не рекомендуется для документов ОС и аренды. Это может полностью заблокировать корректную работу регламентных операций закрытия месяца и привести к необратимому искажению данных в регистрах оперативного учета.

← На главную