В процессе ведения учета часто возникает необходимость добавить в план счетов новый счет для более детальной аналитики. Однако после этого можно столкнуться с проблемой: данные по новому счету не отражаются в стандартных регламентированных отчетах, например, в бухгалтерском балансе. В частности, остаток по новому счету кассы, такому как 50.09, может не попадать в итоговую сумму по строке 1250 "Денежные средства и денежные эквиваленты".
Давайте разберемся, почему так происходит и как настроить отчет, чтобы он учитывал все необходимые нам счета. Проанализируем два основных способа решения этой задачи: простой, не требующий программирования, и более сложный, предполагающий внесение изменений в конфигурацию.
Основная причина кроется в том, что алгоритмы заполнения регламентированных отчетов в типовых конфигурациях 1С, таких как "1С:Бухгалтерия", жестко настроены на использование предопределенных счетов. Это счета, которые были созданы разработчиками платформы и на которые завязана большая часть автоматизированных механизмов программы. Когда отчет формирует показатель по строке 1250, он "знает", что нужно суммировать остатки по счетам 50.01, 50.02, 51, 52 и так далее. Про новый, созданный пользователем счет 50.09, программа ничего не знает, поэтому и игнорирует его.
Перед тем как приступать к настройкам, важно убедиться, что проблема именно в отчете. Сформируйте отчет "Оборотно-сальдовая ведомость" по счету 50 в целом или по новому счету 50.09. Если в ОСВ или в отчете остатки и обороты по счетам с субконто по месяцам вы видите корректные обороты и конечное сальдо, значит, проводки сделаны правильно, и проблема действительно в алгоритме заполнения баланса.
Это самый безопасный и рекомендуемый способ, который не требует навыков программирования и не создаст проблем при обновлении конфигурации. Его суть заключается в том, чтобы создавать новый счет не как счет верхнего уровня (например, 50.09), а как субсчет к уже существующему предопределенному счету, который попадает в нужную строку баланса.
Рассмотрим по шагам:
50 "Касса". Значит, логично сделать наш новый счет субсчетом к одному из счетов этой группы, например, к 50.01 "Касса организации".
50.09, создадим счет с кодом 50.01.1. Таким образом, он станет дочерним по отношению к счету 50.01.
50.01, автоматически учтет и все его субсчета, включая 50.01.1. В расшифровке строки 1250 или используя внешний помощник формирования баланса вы увидите, что остаток по вашему новому счету теперь корректно включается в итоговую сумму.
Почему это работает? Механизм формирования отчетов в 1С часто настроен на агрегацию данных по группам счетов. Указывая в настройках родительский счет (например, 50 или 50.01), система автоматически суммирует данные по всем вложенным в него субсчетам. Этот подход сохраняет целостность конфигурации, гарантирует корректную работу отчетов после обновлений и упрощает задачу контроля для лиц, ответственных за подготовку регламентированных отчетов.
Бывают ситуации, когда по соображениям методологии учета или для удобства анализа необходимо создать именно счет верхнего уровня, такой как 50.09. В этом случае простого создания субсчета недостаточно, и придется вмешаться в программный код (предварительно изучив инструкцию по подключению внешнего отчета к типовой конфигурации).
Важно: этот способ требует доступа к конфигуратору и базовых навыков программирования в 1С. Любые изменения в коде снимают конфигурацию с автоматической поддержки, и при последующих обновлениях вам придется вручную переносить свои доработки. Выполняйте эти действия, только если полностью уверены в своих силах.
Разберем, как добавить счет 50.09 в алгоритм расчета строки 1250 баланса на примере конфигурации "1С:Бухгалтерия предприятия".
ЗаполнениеБухгалтерскойОтчетности. Откройте найденный общий модуль.
50. Это будет выглядеть примерно так:
// Строка 1250 "Денежные средства и денежные эквиваленты"
// ...
УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.01");
УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.02");
УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.21");
// ... и так далее для счетов 51, 52, 55, 57
УчестьСоставляющую(ПроцессорПоказателя, "+ СКД 50.09");
Здесь УчестьСоставляющую — это специальная процедура модуля, которая добавляет значение к рассчитываемому показателю. ПроцессорПоказателя — это служебный объект, хранящий данные расчета. А "+ СКД 50.09" — это текстовое представление правила: "прибавить конечное дебетовое сальдо по счету 50.09".
Теперь, после запуска программы в пользовательском режиме, при формировании бухгалтерского баланса остаток по счету 50.09 будет корректно учтен в строке 1250.
В заключение, выбор способа зависит от вашей задачи и квалификации. Для большинства пользователей предпочтительным и безопасным является первый способ — создание субсчета. Он не требует вмешательства в код и гарантирует корректную работу системы в будущем. Второй способ — это мощный инструмент для тонкой настройки, но он требует ответственности и понимания последствий для дальнейшего сопровождения программы.