При настройке детального учета затрат в программе «1С:Бухгалтерия государственного учреждения 8, редакция 2.0» (БГУ 2.0) пользователи и программисты часто сталкиваются с необходимостью расширить аналитику счета 109.60 «Затраты на изготовление готовой продукции, выполнение работ, услуг». Типовая конфигурация предлагает три субконто: Номенклатура, Виды затрат и Направления деятельности. Однако специфика учета (например, требование заказчика видеть затраты в разрезе конкретных основных средств) заставляет добавлять четвертое субконто. В этот момент возникает классическая проблема: документы в течение месяца проводятся корректно, но регламентная операция закрытия месяца оставляет «хвосты» — дебетовые остатки по новому субконто, хотя общая сумма по счету закрывается в ноль.
В данной статье мы разберем причины возникновения этой ошибки и рассмотрим два основных способа ее решения: через программную доработку в расширении и через изменение методологии учета с использованием типовых механизмов.
Разберем ситуацию подробно. В БГУ 2.0 алгоритмы распределения и списания затрат жестко закодированы в программных модулях. Когда документ Списание затрат по услугам или Закрытие производственных счетов формирует проводки, он выполняет запрос к регистру бухгалтерии для получения остатков по счету 109.60. Проблема заключается в том, что в текстах этих запросов поля выбора и группировки ограничены только тремя стандартными субконто.
Проанализируем механику возникновения ошибки:
109.60 с заполненным новым субконто (например, Основные средства).Просто добавить субконто в план счетов недостаточно. Нам необходимо либо научить систему учитывать это субконто при списании, либо использовать те аналитические разрезы, которые уже «знакомы» системе.
Прежде чем приступать к программированию, рассмотрим наиболее рациональный путь, который рекомендуют эксперты 1С. В БГУ 2.0 справочник Направления деятельности является универсальным разрезом. Система штатно учитывает его во всех операциях закрытия, распределения косвенных затрат и в регламентированной отчетности.
Если вам требуется аналитика в разрезе основных средств, выполним следующие шаги:
Основные средства в справочник Направления деятельности.Направления деятельности.Преимущества этого метода: не нужно снимать конфигурацию с поддержки, не нужно писать сложные расширения к модулям проведения, сохраняется полная совместимость с будущими обновлениями программы.
Если использование типовых справочников невозможно, и четвертое субконто жизненно необходимо, нам придется вмешаться в процесс формирования запросов при проведении документов. Мы настоятельно рекомендуем использовать расширение, чтобы сохранить возможность автоматического обновления основной конфигурации.
Выясним причину, где именно в коде происходит выборка данных. Основная логика закрытия счета 109.60 обычно сосредоточена в общем модуле УчетЗатратБГУ (или аналогичных модулях в зависимости от версии релиза) и в модулях менеджеров документов СписаниеЗатратПоУслугам.
Рассмотрим примерный алгоритм действий программиста:
ПодготовитьТаблицуЗатрат или содержится внутри процедуры ОбработкаПроведения.&Вместо или &ИзменениеИКонтроль для переопределения запроса.Субконто4 (или тот индекс, который соответствует вашему новому субконто).Посмотрим на пример того, как должен измениться фрагмент запроса в расширении:
// В типовом запросе было:
// ВЫБРАТЬ
// ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
// ХозрасчетныйОстатки.Субконто2 КАК ВидЗатрат,
// ХозрасчетныйОстатки.Субконто3 КАК НаправлениеДеятельности,
// ХозрасчетныйОстатки.СуммаОстатокДт КАК Сумма
// В расширении мы меняем на:
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ХозрасчетныйОстатки.Субконто2 КАК ВидЗатрат,
ХозрасчетныйОстатки.Субконто3 КАК НаправлениеДеятельности,
ХозрасчетныйОстатки.Субконто4 КАК ОсновноеСредство, // Наше новое поле
ХозрасчетныйОстатки.СуммаОстатокДт КАК Сумма
ИЗ
РегистрБухгалтерии.ЕПСБУ.Остатки(&Период, Счет = &СчетЗатрат) КАК ХозрасчетныйОстатки
После изменения запроса важно проследить, чтобы поле ОсновноеСредство попало в структуру временных таблиц (например, ВТ_Затраты), которые используются далее для формирования движений. Если система использует типизированные таблицы значений для формирования проводок, необходимо добавить колонку для нового субконто и в эти таблицы.
Проанализируем ситуацию, если вы добавили субконто не только на 109.60, но и на счета накладных или общехозяйственных расходов (109.70, 109.80). Здесь задача усложняется кратно.
Стандартные механизмы «Методы распределения косвенных затрат» работают на основе базы распределения, которая также привязана к жестко заданному списку аналитик. Чтобы затраты с 109.70 перешли на 109.60 с сохранением вашего нового субконто, потребуется:
109.70 и 109.80.Важный совет: Если ваша цель — просто видеть остатки, и аналитика не должна участвовать в сложном распределении, лучше ограничиться изменениями только в финальном документе списания затрат.
Не забывайте, что добавление аналитики в план счетов может отразиться на отчетности. Хотя счет 109.00 является транзитным и напрямую в баланс попадают только его нераспределенные остатки (которых быть не должно), данные по нему используются в формах 0503121 и 0503721. Типовые отчеты 1С собирают данные по КБК и КОСГУ, но если в организации настроены дополнительные управленческие отчеты по себестоимости, их придется перенастраивать вручную, так как «из коробки» они не увидят четвертое субконто.
Подведем итоги нашего исследования. Если вы столкнулись с «зависанием» остатков по новому субконто на счете 109.60:
Направления деятельности. Это самый безопасный и дешевый способ решения задачи.109.60 с максимальной детализацией по всем субконто. Дебетовые и кредитовые обороты по вашему новому разрезу должны полностью совпадать.Такой комплексный подход позволит вам реализовать требования заказчика по детализации учета, сохранив при этом корректность финансового результата и работоспособность механизмов закрытия месяца в БГУ 2.0.