При формировании оборотно-сальдовой ведомости или карточки счета пользователи часто сталкиваются с ситуацией: обороты за выбранный период отображаются корректно с детализацией по статьям, однако начальное и конечное сальдо в разрезе этой аналитики остаются пустыми. Попытка получить срез остатков на определенную дату также не дает результатов. Разберем детально, почему платформа ведет себя подобным образом, к чему приведет попытка принудительно включить учет остатков и как правильно организовать контроль движений.
Проанализируем базовый механизм работы субконто в планах счетов. Если для конкретного субконто установлен признак «Только обороты», поведение регистра бухгалтерии кардинально меняется:
ОстаткиИОбороты возвращают нулевые значения для данного разреза.Классический пример — статьи движения денежных средств на счетах 50 и 51, а также статьи затрат на счетах 20, 26, 44 или прочих доходов и расходов на счетах 90, 91. Поступление денежных средств отражается по одной статье (например, оплата от покупателя), а списание — совершенно по другой (оплата поставщику). В таких условиях сальдо по отдельной статье никогда не сойдется и не закроется в ноль, так как дебет и кредит относятся к разным элементам справочника.
У многих специалистов возникает соблазн зайти в конфигуратор и снять флаг «Только обороты» у соответствующего вида субконто на счете. Рассмотрим, к каким критическим последствиям это приведет:
Основная причина, по которой бухгалтеры требуют видеть остатки по статьям, — необходимость понимать, какие именно данные изменились после проведения документов прошлых периодов. Для решения этой задачи разберем штатные инструменты программы.
ДатаЗапретаИзмененияДанных. После успешного закрытия месяца и сдачи отчетности куратор учета устанавливает дату запрета, что полностью исключает несанкционированное проведение документов в прошлом периоде.ОборотноСальдоваяВедомостьПоСчету с детализацией по субконто. Если возникает подозрение на искажение данных задним числом, формируется новая ведомость за тот же период, и обороты сравниваются построчно.Если руководству или аналитикам требуется отчет с разницей между дебетом и кредитом в разрезе оборотных субконто за произвольный интервал, правильным решением будет создание внешнего отчета. Проанализируем пример текста запроса, который вычисляет расчетное сальдо математически на основе таблицы оборотов, не ломая структуру типовых регистров:
ВЫБРАТЬ
ХозрасчетныйОбороты.Субконто1 КАК Статья,
ХозрасчетныйОбороты.СуммаОборотДт КАК ОборотДт,
ХозрасчетныйОбороты.СуммаОборотКт КАК ОборотКт,
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) - ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотКт, 0) КАК РазницаОборотов
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Авто, Счет = &СчетУчета, , , , ) КАК ХозрасчетныйОбороты
Используя данный подход, мы получаем необходимую аналитическую информацию по разнице оборотов за период, сохраняя типовую логику конфигурации и целостность бухгалтерских итогов.