Как добавить новый счет в строку бухгалтерского баланса в 1С?

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

В процессе ведения учета часто возникает необходимость добавить в план счетов новый счет для более детальной аналитики. Однако после этого можно столкнуться с проблемой: данные по новому счету не отражаются в стандартных регламентированных отчетах, например, в бухгалтерском балансе. В частности, остаток по новому счету кассы, такому как 50.09, может не попадать в итоговую сумму по строке 1250 "Денежные средства и денежные эквиваленты".

Давайте разберемся, почему так происходит и как настроить отчет, чтобы он учитывал все необходимые нам счета. Проанализируем два основных способа решения этой задачи: простой, не требующий программирования, и более сложный, предполагающий внесение изменений в конфигурацию.

Причина проблемы: предопределенные счета и "зашитая" логика отчетов

Основная причина кроется в том, что алгоритмы заполнения регламентированных отчетов в типовых конфигурациях 1С, таких как "1С:Бухгалтерия", жестко настроены на использование предопределенных счетов. Это счета, которые были созданы разработчиками платформы и на которые завязана большая часть автоматизированных механизмов программы. Когда отчет формирует показатель по строке 1250, он "знает", что нужно суммировать остатки по счетам 50.01, 50.02, 51, 52 и так далее. Про новый, созданный пользователем счет 50.09, программа ничего не знает, поэтому и игнорирует его.

Перед тем как приступать к настройкам, важно убедиться, что проблема именно в отчете. Сформируйте отчет "Оборотно-сальдовая ведомость" по счету 50 в целом или по новому счету 50.09. Если в ОСВ или в отчете остатки и обороты по счетам с субконто по месяцам вы видите корректные обороты и конечное сальдо, значит, проводки сделаны правильно, и проблема действительно в алгоритме заполнения баланса.

Решение 1. Простой способ: создание субсчета к предопределенному счету

Это самый безопасный и рекомендуемый способ, который не требует навыков программирования и не создаст проблем при обновлении конфигурации. Его суть заключается в том, чтобы создавать новый счет не как счет верхнего уровня (например, 50.09), а как субсчет к уже существующему предопределенному счету, который попадает в нужную строку баланса.

Рассмотрим по шагам:

  1. Определяем родительский счет. В нашем случае мы хотим, чтобы новый счет попал в строку "Денежные средства". В эту строку попадают остатки по счетам группы 50 "Касса". Значит, логично сделать наш новый счет субсчетом к одному из счетов этой группы, например, к 50.01 "Касса организации".
  2. Создаем субсчет. Вместо создания счета 50.09, создадим счет с кодом 50.01.1. Таким образом, он станет дочерним по отношению к счету 50.01.
  3. Проверяем результат. После создания субсчета и проведения по нему документов, сформируйте бухгалтерский баланс заново. Алгоритм отчета, собирая данные по счету 50.01, автоматически учтет и все его субсчета, включая 50.01.1. В расшифровке строки 1250 или используя внешний помощник формирования баланса вы увидите, что остаток по вашему новому счету теперь корректно включается в итоговую сумму.

Почему это работает? Механизм формирования отчетов в 1С часто настроен на агрегацию данных по группам счетов. Указывая в настройках родительский счет (например, 50 или 50.01), система автоматически суммирует данные по всем вложенным в него субсчетам. Этот подход сохраняет целостность конфигурации, гарантирует корректную работу отчетов после обновлений и упрощает задачу контроля для лиц, ответственных за подготовку регламентированных отчетов.

Решение 2. Сложный способ: редактирование кода конфигурации

Бывают ситуации, когда по соображениям методологии учета или для удобства анализа необходимо создать именно счет верхнего уровня, такой как 50.09. В этом случае простого создания субсчета недостаточно, и придется вмешаться в программный код (предварительно изучив инструкцию по подключению внешнего отчета к типовой конфигурации).

Важно: этот способ требует доступа к конфигуратору и базовых навыков программирования в 1С. Любые изменения в коде снимают конфигурацию с автоматической поддержки, и при последующих обновлениях вам придется вручную переносить свои доработки. Выполняйте эти действия, только если полностью уверены в своих силах.

Разберем, как добавить счет 50.09 в алгоритм расчета строки 1250 баланса на примере конфигурации "1С:Бухгалтерия предприятия".

  1. Откройте конфигуратор. Запустите 1С в режиме "Конфигуратор".
  2. Включите возможность изменения. В меню "Конфигурация" выберите "Открыть конфигурацию". Затем снова "Конфигурация" -> "Поддержка" -> "Настройка поддержки". Нажмите кнопку "Включить возможность изменения".
  3. Найдите нужный модуль. Логика заполнения бухгалтерской отчетности обычно находится в общем модуле. В строке поиска по конфигурации введите ЗаполнениеБухгалтерскойОтчетности. Откройте найденный общий модуль.
  4. Найдите место для правки. Внутри модуля найдите процедуру или функцию, ответственную за расчет показателя денежных средств. Обычно в коде можно найти комментарии, указывающие на строки баланса. Воспользуйтесь поиском по тексту модуля (Ctrl+F) и найдите фрагмент кода, где обрабатываются счета группы 50. Это будет выглядеть примерно так:
    
    // Строка 1250 "Денежные средства и денежные эквиваленты"
    // ...
    УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.01");
    УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.02");
    УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.21");
    // ... и так далее для счетов 51, 52, 55, 57
    
  5. Добавьте свой счет. В этот список необходимо добавить строку, которая будет включать сальдо по вашему новому счету. Добавьте следующую строчку: УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.09");

    Здесь УчестьСоставляющую — это специальная процедура модуля, которая добавляет значение к рассчитываемому показателю. ПроцессорПоказателя — это служебный объект, хранящий данные расчета. А "+ СКД 50.09" — это текстовое представление правила: "прибавить конечное дебетовое сальдо по счету 50.09".

  6. Сохраните и обновите конфигурацию. После внесения изменений сохраните конфигурацию и обновите конфигурацию базы данных (F7 или "Конфигурация" -> "Обновить конфигурацию базы данных").

Теперь, после запуска программы в пользовательском режиме, при формировании бухгалтерского баланса остаток по счету 50.09 будет корректно учтен в строке 1250.

В заключение, выбор способа зависит от вашей задачи и квалификации. Для большинства пользователей предпочтительным и безопасным является первый способ — создание субсчета. Он не требует вмешательства в код и гарантирует корректную работу системы в будущем. Второй способ — это мощный инструмент для тонкой настройки, но он требует ответственности и понимания последствий для дальнейшего сопровождения программы.

← На главную