Как добавить пользовательский счет в строку 1170 Бухгалтерского баланса в 1С:Бухгалтерия 3.0?

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

При ведении учета в программе 1С:Бухгалтерия предприятия 8 (редакция 3.0) часто возникает необходимость разделения учета финансовых вложений (например, выданных займов) на долгосрочные и краткосрочные. Однако при самостоятельном добавлении новых счетов или субсчетов в план счетов в пользовательском режиме возникает проблема: типовой механизм автозаполнения регламентированной отчетности не учитывает новые произвольные счета в строке 1170 «Финансовые вложения» Раздела I («Внеоборотные активы»).

Рассмотрим подробнее причины такого поведения платформы и разберем все варианты решения данной задачи — от настройки плана счетов до программной доработки заполнения баланса.

Причина проблемы при автозаполнении баланса

В конфигурации «1С:Бухгалтерия предприятия 3.0» алгоритмы сбора данных для формы 1С-Отчетности (в частности, Бухгалтерского баланса) зафиксированы в программном коде типовых модулей. Алгоритм рассчитывает сальдо по конкретным предопределенным счетам и субсчетам, заложенным разработчиками фирмы «1С».

Если счет или субсчет создан в режиме «1С:Предприятие» с произвольной кодировкой (например, 58.33), программа «не знает», к какому разделу и какой строке баланса его отнести. В результате сальдо по такому счету либо попадает в краткосрочные активы (строка 1240), либо игнорируется при автоматическом заполнении.

Вариант 1. Подчинение новых субсчетов предопределенному счету

Разберем наиболее удобный способ с точки зрения методики 1С, который не требует изменения кода программы. Алгоритм автозаполнения собирает итоги по родительским счетам. Если пользовательский субсчет создан как подчиненный внутри предопределенного счета, сальдо которого входит в строку 1170, его остаток автоматически суммируется с родительским счетом.

  1. Для разделения займов по срочности не нужно создавать автономные счета первого уровня.
  2. Создадим субсчета внутри предопределенного счета, предназначенного для долгосрочных вложений — например, к счету 58.01.1 («Паи и акции») или задействуем структуру субсчетов вида 58.03.1 и 58.03.2.
  3. Поскольку родительский счет включен в правила автозаполнения строки 1170, остатки по подчиненным субсчетам автоматически подтянутся в отчетность.

Вариант 2. Использование предопределенного счета 58.01.1

Проанализируем методику отражения выданных займов. Для отражения долгосрочных займов (со сроком погашения свыше 12 месяцев) в бухгалтерском балансе заполняется строка 1170. Для краткосрочных займов (до 12 месяцев) применяется счет 58.03 («Предоставленные займы»), сальдо которого попадает в строку 1240 Раздела II («Оборотные активы»).

Чтобы долгосрочные займы попадали в строку 1170 без доработок отчета:

  1. Откроем план счетов и найдем счет 58.01.1.
  2. Настроим для него аналитический учет (субконто Контрагенты и Договоры).
  3. Отразим выдачу долгосрочных займов на этом счете. При нажатии кнопки «Заполнить» сальдо по счету 58.01.1 сразу рассчитается в строке 1170.

Вариант 3. Доработка заполнения через расширение конфигурации

Если в компании принято решение использовать отдельный счет (например, 58.33) и вариант с типовыми субсчетами не подходит, потребуется программная коррекция. Чтобы не снимать базовую конфигурацию с поддержки, доработку выполним через механизм расширений платформы «1С:Предприятие 8.3».

В модуле ЗаполнениеБухгалтерскойОтчетности процедура формирования раздела 1 баланса содержит алгоритм расчета дебетового сальдо. Проанализируем пример кода, который необходимо переопределить в расширении:


НомерСтроки = "1170";
НаименованиеСтроки = "Финансовые вложения";

ИмяОбластиПоказателя = "П000100" + НомерСтроки + Графа;
ЗаголовокРасшифровки = "Строка " + НомерСтроки + " """ + НаименованиеСтроки + """, графа """ + ЗаголовокГрафы + """";

// Рассчитываем сальдо по предопределенному счету 58.01.1 и пользовательскому счету 58.33
СКД_58_01_1 = ЗаполнениеБухгалтерскойОтчетностиИтоги.СКД("58.01.1", СальдоИОборотыПоСчетам);
СКД_58_33   = ЗаполнениеБухгалтерскойОтчетностиИтоги.СКД("58.33", СальдоИОборотыПоСчетам);

// Суммируем показатели для строки 1170
ЗначениеПоказателя = СКД_58_01_1 + СКД_58_33;
УстановитьЗначениеПоказателя(РассчитанныеПоказатели, ИмяРаздела, ИмяОбластиПоказателя, ЗначениеПоказателя);

// Регистрируем расшифровку для проверки данных
ДобавитьСтрокуРасшифровки(ТаблицаРасшифровки, ИмяОбластиПоказателя, ЗаголовокРасшифровки, "+", "!СКД " + Счет("58.33").Код, СКД_58_33, ИмяРаздела, НастройкиОСВПоСчету(ОбщиеПараметрыРасшифровки, Счет("58.33")));

При использовании расширения типовая конфигурация остается на стандартной поддержке, а строка 1170 корректно заполняется с учетом нового счета 58.33.

Вариант 4. Ручная корректировка показателей баланса

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

  1. Заполним Бухгалтерский баланс в автоматическом режиме.
  2. Получим конечный дебетовый остаток по счету 58.33 из Оборотно-сальдовой ведомости.
  3. Вручную прибавим данное значение к показателю в ячейке строки 1170.
  4. Если сумма попала в строку 1240, уменьшим значение строки 1240 на аналогичную величину.
  5. Сохраним документ «Бухгалтерская отчетность».

Важно: Повторное нажатие кнопки «Заполнить» сбросит введенные вручную числа к первоначальным расчетам программы. Ручные правки рекомендуется вносить на финальном этапе перед отправкой отчета.

← На главную