← На главную
В практической работе бухгалтера нередко возникает неприятная ситуация: в журнале банковских выписок или в карточке счета 51 входящий остаток на начало дня не совпадает с исходящим остатком предыдущего дня, хотя все документы разнесены верно, обороты сходятся, а выписка банка проверена до копейки. При этом наблюдается характерный симптом: если сформировать карточку счета за длительный период (например, с начала года), сальдо оказывается верным, а если сформировать отчет с конкретного числа или месяца — возникает необъяснимый разрыв.
Разберем подробно, почему возникает подобная ошибка в платформе 1С:Предприятие 8.3 и какими способами можно восстановить корректное отображение данных.
Причины возникновения ошибки
Проанализируем основные технические и прикладные факторы, приводящие к расхождению остатков:
- Рассинхронизация таблицы итогов и таблицы движений регистра бухгалтерии. В платформе 1С итоги по счетам рассчитываются и хранятся с периодичностью в один месяц. Когда мы строим отчет с начала месяца, программа считывает готовый срез из таблицы итогов. Если сформировать отчет за более ранний интервал, система складывает детальные движения по проводкам. При сбое или незавершенном расчете итогов эти два значения перестают совпадать.
- Пустые субконто и ручные корректировки. Если движения по счету 51 были созданы документом
ОперацияБух (операция, введенная вручную) или в типовом банковском документе была включена ручная корректировка, при которой не заполнили субконто БанковскиеСчета, сальдо по счету в целом будет верным, но журнал Банковские выписки и отчеты с фильтром по конкретному расчетному счету покажут некорректные остатки.
- Особенности загрузки из других конфигураций (УТ, КА, ERP). При межпрограммном обмене, если взаиморасчеты ведутся в условных единицах или валюте, а платеж рублевый, в документ
Поступление на расчетный счет или Списание с расчетного счета может передаться корректная рублевая сумма, но в реквизитах расчетов зафиксироваться валютная сумма без надлежащего пересчета, что приводит к разрывам между регистрами взаиморасчетов и бухгалтерскими проводками.
- Повреждение кэша динамических списков. Локальный кэш пользователя может искажать отображение остатков в панели журнала выписок, несмотря на корректность данных в базе.
Способ 1. Выполнение тестирования и исправления с пересчетом итогов
Это основной и наиболее надежный способ устранения проблемы, подтвержденный на практике. Перед выполнением любых регламентных операций в обязательном порядке создадим резервную копию базы данных.
Разберем по шагам порядок действий:
- Завершим работу всех активных пользователей в информационной базе.
- Запустим программу 1С в режиме Конфигуратор.
- В главном меню перейдем в раздел Администрирование → Тестирование и исправление...
- В открывшемся окне установим флажок на пункте Пересчет итогов. Дополнительно можно отметить пункты Реиндексация таблиц информационной базы и Проверка логической целостности информационной базы.
- В блоке переключателей «При наличии ссылок на несуществующие объекты» и «При частичной потере данных» оставим значения по умолчанию (создавать объекты / очищать ссылки).
- Нажмем кнопку Выполнить и дождемся завершения служебного протокола в окне служебных сообщений.
- После завершения процедуры откроем базу в режиме «1С:Предприятие» и выполним групповое перепроведение документов по банку за проблемный период.
Способ 2. Пересчет итогов через обработку «Управление итогами» (без монопольного доступа)
Если нет возможности выгнать всех пользователей из базы для запуска конфигуратора, можно выполнить пересчет итогов регистра бухгалтерии штатными средствами пользовательского режима.
- Откроем меню Функции для технического специалиста (или Все функции) через главное меню программы.
- В группе Стандартные найдем и откроем обработку
Управление итогами.
- В списке регистров выделим Журнал проводок (бухгалтерский учет).
- Нажмем кнопку Пересчитать итоги, указав период, предшествующий моменту возникновения ошибки.
- Проверим, установлена ли дата рассчитанных итогов на актуальный период (обычно это конец следующего месяца). Если граница отстает, сдвинем ее вперед с помощью кнопки Установить период.
Способ 3. Проверка заполнения аналитики по счету 51
Выясним, нет ли в учете движений без указания расчетного счета или с задвоенными элементами справочников:
- Перейдем в раздел Отчеты → Оборотно-сальдовая ведомость по счету.
- Выберем счет
51 и установим период, включающий проблемную дату.
- Откроем Показать настройки и на вкладке Группировка включим все субконто:
Банковские счета и Статьи движения денежных средств.
- Сформируем отчет и обратим внимание на верхние или нижние строки: если в колонке аналитики отображается значение
<...> (пустое поле), значит, в базе есть документы без привязки к расчетному счету.
- Двойным щелчком по пустой строке расшифруем ее до документа-регистратора и укажем корректный расчетный счет организации.
Способ 4. Исправление расхождений при синхронизации и валютных операциях
Если ошибка возникла после загрузки банковских выписок из внешних конфигураций (например, 1С:Управление торговлей) при расчетах с валютными договорами, проводки могут сформироваться с некорректным эквивалентом.
Для исправления такого документа выполним следующие действия:
- Откроем проблемный документ
Поступление на расчетный счет или Списание с расчетного счета.
- В поле суммы расчетов временно удалим значение, чтобы оно стало равным
0, и нажмем клавишу Enter.
- Повторно введем правильную сумму взаиморасчетов и снова нажмем Enter. Программа выполнит автоматический пересчет курса и сумм по проводкам.
- Нажмем Провести и закрыть и проверим движения по кнопке
Дт/Кт.
Способ 5. Очистка кэша и проверка файловой базы
Если предыдущие шаги не дали результата, исключим повреждение временных файлов и структуры базы данных:
- Очистка кэша: закроем программу 1С, удалим информационную базу из списка запуска 1С:Предприятия и добавим ее заново, указав тот же путь к файлу или серверу. Это действие сгенерирует новую чистую папку кэша.
- Утилита проверки базы: для файловых баз найдем утилиту
chdbfl.exe (располагается в каталоге C:\Program Files\1cv8\[номер_версии]\bin\), выберем файл 1Cv8.1CD, установим флажок «Исправлять обнаруженные ошибки» и запустим проверку физической структуры таблиц.