Почему в 1С:ERP и 1С:КА при настройке курсовых разниц нельзя выбрать счет 91.02 и как это исправить?

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

При первичной настройке базы или регламентной операции закрытия месяца в программах 1С:ERP Управление предприятием и 1С:Комплексная автоматизация пользователи часто сталкиваются с ошибкой: система требует указать «Счет затрат, расходов к распределению» в группе настроек финансового учета (ГФУ), привязанной к статье расходов «Курсовые разницы». При попытке выбрать традиционный счет 91.02 «Прочие расходы» список выбора оказывается ограничен счетами затрат (20, 23, 25, 26, 44), а сам 91-й счет выбрать невозможно.

Разберем природу этого поведения системы, выясним методологические причины ограничений и рассмотрим рабочие способы корректной настройки учета курсовых разниц без снятия конфигурации с поддержки.

В чем причина блокировки выбора счета 91.02

Проанализируем архитектуру учета расходов в современных версиях прикладных решений. Поведение системы обусловлено разделением механизма списания расходов на два фундаментальных варианта:

  1. На расходы текущего периода (через распределение): двухстадийная схема. Расходы сначала аккумулируются на промежуточных калькуляционных счетах затрат (20, 25, 26, 44), после чего регламентной операцией закрытия месяца распределяются на финансовый результат или себестоимость. Именно поэтому в поле «Счет затрат, расходов к распределению» установлен жесткий программный фильтр — методологически счет 91.02 не предназначен для аккумулирования затрат с последующим расчетом базы распределения.
  2. На расходы текущего периода (напрямую): одностадийная схема. Расходы относятся сразу на финансовый результат текущего периода (дебет счета 91.02). При таком варианте промежуточный счет затрат системе не требуется, закрытие месяца не запрашивает его заполнение, а проводка формируется сразу в корреспонденции со счетом расходов текущего периода.

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

Решение 1. Разблокировка реквизита в пользовательском режиме (рекомендуемый способ)

Рассмотрим последовательность действий, которая позволяет обойти ограничение формы без использования внешних обработок и без доработки конфигурации. Мы заставим форму пересчитать доступность элементов за счет временного изменения связанного реквизита.

Выполним следующие шаги:

  1. Перейдем в раздел Финансовый результат и контроллинг (или Настройки и справочники) и откроем список Статьи расходов.
  2. Найдем предопределенный элемент «Курсовые разницы» и откроем его карточку.
  3. В меню Еще (в правом верхнем углу формы) нажмем команду Разрешить редактирование реквизитов и подтвердим действие.
  4. В реквизите «Расходы возникают» временно переключим значение (например, установим «При приобретении»).
  5. Снова вернем реквизит «Расходы возникают» в исходное положение: «В иных процессах, включая общепроизводственные и общехозяйственные».
  6. Еще раз вызовем команду Еще → Разрешить редактирование реквизитов.
  7. В результате повторной инициализации формы блок правил распределения станет доступным. Переставим переключатель в положение «На расходы текущего периода (напрямую)».
  8. В блоке «Относится к деятельности» убедимся, что выбрано значение «Прочей».
  9. Нажмем кнопку Записать и закрыть.

После перевода статьи в режим прямого отнесения откроем ГФУ статьи расходов. Поле «Счет затрат, расходов к распределению» перестанет быть обязательным к заполнению. В поле «Счет расходов текущего периода» должен быть указан счет 91.02. При закрытии месяца ошибка исчезнет, а расчет курсовых разниц сразу сформирует прямые проводки в дебет 91.02.

Решение 2. Использование группового изменения реквизитов

Если пользовательский интерфейс карточки не дает изменить реквизит даже после сброса зависимостей, применим типовой инструмент администратора — обработку Групповое изменение реквизитов.

Разберем порядок действий:

  1. Откроем раздел НСИ и администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов.
  2. В поле выбора объекта укажем справочник Статьи расходов.
  3. Добавим отбор: Ссылка Равно "Курсовые разницы" (или по наименованию).
  4. Нажмем кнопку Дополнительные параметры (в нижней части окна) и установим флажки «Показывать служебные реквизиты» и «Разработчикам: Изменять служебные реквизиты».
  5. В списке доступных реквизитов найдем параметр варианта списания (распределения) расходов и переведем его в значение, соответствующее списанию на финансовый результат текущего периода (напрямую).
  6. Нажмем Изменить реквизиты.

Решение 3. Программная корректировка через расширение или внешнюю обработку

Для программистов и системных администраторов самым быстрым способом является однократное выполнение кода, который снимет признак распределения через счета затрат у предопределенной статьи:


СтатьяОбъект = Справочники.СтатьиРасходов.КурсовыеРазницы.ПолучитьОбъект();
СтатьяОбъект.ВариантСписанияРасходов = Перечисления.ВариантыСписанияРасходов.НаРасходыТекущегоПериода;
СтатьяОбъект.Записать();

Этот скрипт можно запустить в любой внешней обработке с правами администратора, после чего реквизиты статьи придут в методологически верное состояние.

Почему не следует принудительно отключать отбор счетов в ГФУ

Некоторые пользователи пытаются обойти проблему через меню Еще → Настроить список в окне выбора плана счетов, вручную снимая программные отборы и принудительно подставляя 91.02 в поле «Счет затрат, расходов к распределению».

Рассмотрим, к каким негативным последствиям это приводит:

  1. Зависание регламентной операции: система воспринимает 91.02 как промежуточный калькуляционный счет и требует настроить для него базу распределения расходов. Если правила распределения для статьи отсутствуют, регламентная процедура расчета себестоимости завершится аварийно.
  2. Дублирование оборотов: программа попытается выполнить двухтактное списание: сначала сделает запись в регистры накопления затрат, а затем проведет списание проводкой Дт 91.02 Кт 91.02, засоряя анализ субконто и оборотно-сальдовую ведомость некорректными оборотами.

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

← На главную