При первичной настройке базы или регламентной операции закрытия месяца в программах 1С:ERP Управление предприятием и 1С:Комплексная автоматизация пользователи часто сталкиваются с ошибкой: система требует указать «Счет затрат, расходов к распределению» в группе настроек финансового учета (ГФУ), привязанной к статье расходов «Курсовые разницы». При попытке выбрать традиционный счет 91.02 «Прочие расходы» список выбора оказывается ограничен счетами затрат (20, 23, 25, 26, 44), а сам 91-й счет выбрать невозможно.
Разберем природу этого поведения системы, выясним методологические причины ограничений и рассмотрим рабочие способы корректной настройки учета курсовых разниц без снятия конфигурации с поддержки.
В чем причина блокировки выбора счета 91.02
Проанализируем архитектуру учета расходов в современных версиях прикладных решений. Поведение системы обусловлено разделением механизма списания расходов на два фундаментальных варианта:
На расходы текущего периода (через распределение): двухстадийная схема. Расходы сначала аккумулируются на промежуточных калькуляционных счетах затрат (20, 25, 26, 44), после чего регламентной операцией закрытия месяца распределяются на финансовый результат или себестоимость. Именно поэтому в поле «Счет затрат, расходов к распределению» установлен жесткий программный фильтр — методологически счет 91.02 не предназначен для аккумулирования затрат с последующим расчетом базы распределения.
На расходы текущего периода (напрямую): одностадийная схема. Расходы относятся сразу на финансовый результат текущего периода (дебет счета 91.02). При таком варианте промежуточный счет затрат системе не требуется, закрытие месяца не запрашивает его заполнение, а проводка формируется сразу в корреспонденции со счетом расходов текущего периода.
Основная сложность заключается в том, что в типовых базах предопределенная статья расходов Курсовые разницы может иметь заблокированный вариант списания «через распределение», а стандартная команда формы «Разрешить редактирование реквизитов» не открывает доступ к переключателю из-за внутренних обработчиков событий формы.
Решение 1. Разблокировка реквизита в пользовательском режиме (рекомендуемый способ)
Рассмотрим последовательность действий, которая позволяет обойти ограничение формы без использования внешних обработок и без доработки конфигурации. Мы заставим форму пересчитать доступность элементов за счет временного изменения связанного реквизита.
Выполним следующие шаги:
Перейдем в раздел Финансовый результат и контроллинг (или Настройки и справочники) и откроем список Статьи расходов.
Найдем предопределенный элемент «Курсовые разницы» и откроем его карточку.
В меню Еще (в правом верхнем углу формы) нажмем команду Разрешить редактирование реквизитов и подтвердим действие.
В реквизите «Расходы возникают» временно переключим значение (например, установим «При приобретении»).
Снова вернем реквизит «Расходы возникают» в исходное положение: «В иных процессах, включая общепроизводственные и общехозяйственные».
Еще раз вызовем команду Еще → Разрешить редактирование реквизитов.
В результате повторной инициализации формы блок правил распределения станет доступным. Переставим переключатель в положение «На расходы текущего периода (напрямую)».
В блоке «Относится к деятельности» убедимся, что выбрано значение «Прочей».
Нажмем кнопку Записать и закрыть.
После перевода статьи в режим прямого отнесения откроем ГФУ статьи расходов. Поле «Счет затрат, расходов к распределению» перестанет быть обязательным к заполнению. В поле «Счет расходов текущего периода» должен быть указан счет 91.02. При закрытии месяца ошибка исчезнет, а расчет курсовых разниц сразу сформирует прямые проводки в дебет 91.02.
Решение 2. Использование группового изменения реквизитов
Если пользовательский интерфейс карточки не дает изменить реквизит даже после сброса зависимостей, применим типовой инструмент администратора — обработку Групповое изменение реквизитов.
Разберем порядок действий:
Откроем раздел НСИ и администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
В поле выбора объекта укажем справочник Статьи расходов.
Добавим отбор: Ссылка Равно "Курсовые разницы" (или по наименованию).
Нажмем кнопку Дополнительные параметры (в нижней части окна) и установим флажки «Показывать служебные реквизиты» и «Разработчикам: Изменять служебные реквизиты».
В списке доступных реквизитов найдем параметр варианта списания (распределения) расходов и переведем его в значение, соответствующее списанию на финансовый результат текущего периода (напрямую).
Нажмем Изменить реквизиты.
Решение 3. Программная корректировка через расширение или внешнюю обработку
Для программистов и системных администраторов самым быстрым способом является однократное выполнение кода, который снимет признак распределения через счета затрат у предопределенной статьи:
Этот скрипт можно запустить в любой внешней обработке с правами администратора, после чего реквизиты статьи придут в методологически верное состояние.
Почему не следует принудительно отключать отбор счетов в ГФУ
Некоторые пользователи пытаются обойти проблему через меню Еще → Настроить список в окне выбора плана счетов, вручную снимая программные отборы и принудительно подставляя 91.02 в поле «Счет затрат, расходов к распределению».
Рассмотрим, к каким негативным последствиям это приводит:
Зависание регламентной операции: система воспринимает 91.02 как промежуточный калькуляционный счет и требует настроить для него базу распределения расходов. Если правила распределения для статьи отсутствуют, регламентная процедура расчета себестоимости завершится аварийно.
Дублирование оборотов: программа попытается выполнить двухтактное списание: сначала сделает запись в регистры накопления затрат, а затем проведет списание проводкой Дт 91.02 Кт 91.02, засоряя анализ субконто и оборотно-сальдовую ведомость некорректными оборотами.
Единственно правильным решением является настройка прямого отнесения расходов в самой статье, что полностью исключает использование счета затрат при расчете курсовых разниц.