В процессе ведения бухгалтерского учета в программе 1С:Бухгалтерия 3.0 у пользователей часто возникает необходимость детализировать аналитику на балансовых счетах. Одним из таких примеров является счет 03.03 («Материальные ценности, предоставленные во временное пользование»). По умолчанию на этом счете настроено два субконто, однако для удобства контроля расчетов с арендаторами бухгалтеры хотят видеть информацию в разрезе договоров. В этой статье мы подробно разберем, как добавление третьего субконто повлияет на работу системы, процедуру закрытия месяца, и какие существуют альтернативные, более безопасные варианты решения этой задачи.
---
Для начала проанализируем структуру счета 03.03 в типовой конфигурации. В стандартном плане счетов на данном счете предопределены два разреза аналитики (субконто):
Контрагенты (получатели имущества в аренду или пользование)Основные средства (конкретные объекты, переданные контрагенту)Технологическая платформа 1С:Предприятие 8.3 позволяет устанавливать до трех субконто на одном счете учета. Таким образом, добавление третьего субконто (например, справочника Договоры контрагентов) технически возможно непосредственно в пользовательском режиме (через меню «План счетов»). Система не выдаст ошибок при редактировании счета, однако это повлечет за собой определенные особенности при проведении документов.
---
Выясним причину, почему добавление субконто не нарушит выполнение регламентных операций при закрытии периода. Процесс начисления амортизации по объектам, находящимся на счете 03.03, регулируется следующим образом:
02.02 («Амортизация основных средств, учитываемых на счете 03») в корреспонденции с дебетом затратных счетов (например, 20.01, 26, 44.01 или 91.02).03.03 непосредственно не участвует. Алгоритмы расчета амортизации обращаются не к проводкам по счету 03.03, а к данным специализированных регистров сведений (таких как Параметры амортизации ОС (бухгалтерский учет) и Способы отражения расходов по амортизации).Таким образом, само по себе наличие или отсутствие третьего субконто на счете 03.03 не влияет на расчет сумм амортизации и корректность выполнения закрытия месяца. Все регламентные процедуры будут завершены без ошибок.
---
Основная сложность, с которой столкнется пользователь после добавления субконто Договоры в план счетов, заключается в формировании проводок. Типовые документы программы, такие как Передача ОС в аренду или Возврат ОС от арендатора, спроектированы разработчиками под стандартную структуру метаданных.
В программном коде этих документов жестко прописано заполнение только двух параметров субконто: Контрагенты и Основные средства. Программа «не знает» о существовании вашей новой аналитики. В результате при проведении документов поле третьего субконто (Договор) в проводках по дебету или кредиту счета 03.03 будет оставаться пустым.
Для решения этой проблемы существует два классических пути:
При проведении каждого документа передачи или возврата основных средств вам придется вручную редактировать сформированные проводки:
03.03 найдите поле третьего субконто и вручную выберите нужный договор с контрагентом.Важно: этот метод крайне не рекомендуется использовать при больших объемах хозяйственных операций, так как он увеличивает риск возникновения ошибок из-за «человеческого фактора» и усложняет процесс перепроведения документов.
Если вы хотите автоматизировать процесс заполнения субконто, необходимо привлечь программиста 1С для создания небольшого расширения. Расширение позволит перехватить процедуру проведения документа и программно дозаполнить созданные движения. Рассмотрим пример кода, который может быть использован в расширении для заполнения субконто:
&После("ЗаполнитьДвижения")
Процедура Расш_ЗаполнитьДвижения(ДокументОбъект, Отказ, Движения)
// Проверяем наличие таблицы движений Хозрасчетный
Если Движения.Хозрасчетный.Количество() > 0 Тогда
Для Каждого СтрокаДвижения Из Движения.Хозрасчетный Цикл
// Проверяем счет дебета 03.03
Если СтрокаДвижения.СчетДт = ПланыСчетов.Хозрасчетный.МатериальныеЦенностиПредоставленныеВоВременноеПользование Тогда
// Заполняем третье субконто значением договора из шапки документа
СтрокаДвижения.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДокументОбъект.ДоговорКонтрагента;
КонецЕсли;
// Аналогично проверяем счет кредита 03.03 при возврате
Если СтрокаДвижения.СчетКт = ПланыСчетов.Хозрасчетный.МатериальныеЦенностиПредоставленныеВоВременноеПользование Тогда
СтрокаДвижения.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = ДокументОбъект.ДоговорКонтрагента;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Данный подход является правильным с точки зрения разработки, так как база данных остается на поддержке, а обновления будут проходить в штатном режиме.
---
Если ваша цель — получение красивой и детальной аналитики в Оборотно-сальдовой ведомости (ОСВ) по счету 03.03, изменять план счетов и дорабатывать конфигурацию вовсе не обязательно. Платформа 1С предлагает встроенный механизм дополнительных реквизитов, который идеально подходит для этой задачи. Разберем этот процесс по шагам.
Договор аренды.Договор контрагента.Договор аренды. Выберите в нем нужный договор из справочника договоров.Теперь настроим отчет так, чтобы группировка происходила с учетом созданного нами дополнительного реквизита:
03.03.Контрагенты и Основные средства.Основные средства (нажмите на плюс рядом с ним), найдите в списке наш созданный реквизит Договор аренды, выделите его и нажмите Выбрать.Контрагенты — Основные средства.Договор аренды — Основные средства).В результате программа сформирует отчет, где под каждым арендатором будут выведены его договоры и соответствующие объекты основных средств. При этом структура плана счетов не нарушена, документы проводятся автоматически без ручного вмешательства, а система остается полностью типовой и готовой к беспрепятственным обновлениям.