Ситуация, когда в регламентированном отчете Бухгалтерский баланс сумма активов не совпадает с суммой пассивов — одна из самых распространенных и неприятных проблем при подготовке отчетности. При этом стандартная оборотно-сальдовая ведомость (ОСВ) может выглядеть корректно и сходиться по дебету и кредиту. Разберем по шагам системную методику поиска и локализации ошибок, нарушающих балансовое равенство в программах 1С.
Прежде чем приступать к глубокому анализу регистров, выполним базовые проверки:
000: сформируем оборотно-сальдовую ведомость по вспомогательному счету 000 («Вспомогательный счет»). В рабочей базе на конец любого отчетного периода сальдо по этому счету обязано быть строго нулевым. Если по счету 000 висит остаток, баланс не сойдется ровно на эту величину.Одной из главных причин перекоса баланса является незавершенное или некорректно выполненное закрытие месяца. Проанализируем состояние ключевых счетов в ОСВ:
90, 91): на конец отчетного периода синтетические счета 90 («Продажи») и 91 («Прочие доходы и расходы») не должны иметь общего сальдо. Присутствие остатков свидетельствует о том, что регламентные операции закрытия месяца выполнены с ошибками либо нарушена последовательность проведения документов.25, 26, 44): общехозяйственные и общепроизводственные расходы должны быть полностью распределены и списаны на конец отчетного периода (за исключением счета 20, где допускается остаток незавершенного производства при наличии подтверждающей инвентаризации).В конфигурациях 1С (включая УПП, Комплексную автоматизацию и 1С:Бухгалтерию) встроен типовой инструмент диагностики — отчет Анализ состояния бухгалтерского учета. Запустим его за проверяемый период. Отчет выявляет критические ошибки:
Дт 90.04 - Кт 68.03.Н, искажающие алгоритмы заполнения формы).60.31, 76.29), в которых не заполнена валюта (пустая ссылка или NULL), либо указывает на необходимость выполнения регламентной переоценки валютных остатков.Применим метод последовательного сопоставления показателей. Баланс собирается по принципу нетто-оценки с учетом расшифровок строк. Проверим каждую статью отчета, сопоставляя ее с данными ОСВ:
01 и кредитового остатка по счету 02.50, 51, 52, 55, 57.60, 62, 68, 69, 70, 71, 76) формируют строки дебиторской и кредиторской задолженности исключительно в развернутом виде. Сформируем ОСВ по каждому из этих счетов с включенным флагом Развернутое сальдо и группировкой по субконто Контрагенты и Договоры. Наличие дебета по одному договору и кредита по другому в рамках одного контрагента разворачивает задолженность в обе стороны.76.АВ, 76.ВА, а также счетам резервов 14, 59, 63. При некорректно заполненных субконто алгоритм заполнения баланса не сможет вычесть эти суммы из соответствующих статей актива и пассива.Если визуально и по счетам выявить расхождение не удается, применим метод бинарного поиска по временной шкале:
В случаях, когда в базе использовались внешние обработки, прямые загрузки или ручные корректировки движений, в регистре бухгалтерии могут появиться записи с нарушением принципа двойной записи. Выявим такие документы с помощью консоли запросов:
ВЫБРАТЬ
ХозрасчетныйДвиженияССубконто.Регистратор КАК Документ,
ХозрасчетныйДвиженияССубконто.Период КАК Дата,
ХозрасчетныйДвиженияССубконто.СчетДт КАК СчетДт,
ХозрасчетныйДвиженияССубконто.СчетКт КАК СчетКт,
ХозрасчетныйДвиженияССубконто.Сумма КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
ГДЕ
(ХозрасчетныйДвиженияССубконто.СчетДт ЕСТЬ NULL
ИЛИ ХозрасчетныйДвиженияССубконто.СчетКт ЕСТЬ NULL
ИЛИ ХозрасчетныйДвиженияССубконто.СчетДт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
ИЛИ ХозрасчетныйДвиженияССубконто.СчетКт = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка))
И ХозрасчетныйДвиженияССубконто.Активность = ИСТИНА
После выявления проблемных документов выполняем их перепроведение или ручную корректировку аналитики, после чего перезаполняем отчет Бухгалтерский баланс по кнопке Заполнить.