Один из базовых принципов бухгалтерского учета — метод двойной записи, согласно которому сумма дебетовых оборотов за период обязана строго равняться сумме кредитовых оборотов. Однако на практике бухгалтеры и технические специалисты иногда сталкиваются с ситуацией, когда при формировании общей оборотно-сальдовой ведомости (ОСВ по всем счетам) итоговые обороты по дебету и кредиту не совпадают. Разберем подробно, почему возникает такая ошибка, как быстро локализовать проблемный документ и какими способами восстановить корректность данных в 1С:Бухгалтерия.
Проанализируем ключевые факторы, приводящие к нарушению баланса оборотов в учетной системе:
96 «Резервы предстоящих расходов» или счет 90 «Продажи»), то проводки должны формироваться исключительно по конечным субсчетам. Если в ручной операции или при программной загрузке был выбран счет-группа, стандартный механизм агрегации итогов регистра бухгалтерии искажает общие обороты отчета.РегистрБухгалтерии.Хозрасчетный заполняется напрямую в обход проверок модулей проведения, могут появиться односторонние или несбалансированные строки..1CD) либо в СУБД приводят к потере строк при выборке отчета.Для того чтобы быстро выявить проблемную запись, применим проверенные алгоритмы локализации.
1. Метод дихотомии (деления периода пополам)
Разберем по шагам самый эффективный способ ручной локализации:
2. Использование шахматной ведомости
Формируем отчет Шахматная ведомость за выявленный период. В ней корреспонденции счетов представлены в виде матрицы (дебет по вертикали, кредит по горизонтали). Это позволяет мгновенно заметить некорректные счета-группы или нестандартные проводки.
3. Экспресс-проверка ведения учета
Запустим штатный отчет Экспресс-проверка ведения учета. В разделе анализа бухгалтерского учета система автоматически проверяет соответствие правилам двойной записи, корректность остатков и отсутствие проводок по счетам верхнего уровня.
4. Поиск через консоль запросов
Если визуально операцию найти не удается, выполним прямой запрос к таблице движений регистра бухгалтерии для поиска записей без счета дебета или кредита:
ВЫБРАТЬ
Хозрасчетный.Регистратор КАК Документ,
Хозрасчетный.Период КАК Дата,
Хозрасчетный.СчетДт КАК СчетДт,
Хозрасчетный.СчетКт КАК СчетКт,
Хозрасчетный.Сумма КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
Хозрасчетный.Активность = ИСТИНА
И (Хозрасчетный.СчетДт ЕСТЬ NULL
ИЛИ Хозрасчетный.СчетКт ЕСТЬ NULL
ИЛИ Хозрасчетный.СчетДт.ЗапретитьИспользоватьВПроводках = ИСТИНА
ИЛИ Хозрасчетный.СчетКт.ЗапретитьИспользоватьВПроводках = ИСТИНА)
Выяснив причину проблемы, перейдем к ее исправлению. Важно: перед выполнением любых сервисных операций обязательно создаем полную резервную копию информационной базы.
ОперацияБух) был указан счет-группа, заменим его на правильный субсчет нижнего уровня (например, вместо счета 96 укажем конкретный субсчет 96.01 или 96.09) и проведем документ заново.chdbfl.exe (расположенную в системном каталоге bin платформы 1С) с установленным флагом Исправлять обнаруженные ошибки. В клиент-серверном варианте запустим штатную проверку целостности средствами СУБД.После выполнения корректировок заново сформируем оборотно-сальдовую ведомость за весь период и убедимся, что итоговые суммы дебетового и кредитового оборотов полностью совпадают.