Почему в кассовой книге отображается неверный остаток на начало дня и как это исправить?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

В процессе ведения кассовых операций бухгалтеры периодически сталкиваются с ситуацией, когда отчет Кассовая книга начинает выводить некорректный начальный остаток по кассе за определенное число. При детальном анализе выясняется, что все документы расхода (РКО) и прихода (ПКО) за предыдущие дни проведены, суммы в проводках присутствуют, оборотно-сальдовая ведомость по счету 50 сходится, а в самой кассовой книге нужные документы отображаются в дневных листах. Однако входящее сальдо упорно рассчитывается с ошибкой ровно на сумму конкретных кассовых ордеров. Разберем механизм работы отчета, выясним скрытые причины такого сбоя и рассмотрим способы его исправления как с открытием периода, так и без изменения закрытых дат.

Как устроен алгоритм формирования отчета «Кассовая книга»

Чтобы понять источник проблемы, проанализируем, откуда отчет берет числовые показатели. В типовых конфигурациях 1С (включая «Управление производственным предприятием» 1.3) алгоритм построения кассовой книги комбинированный:

  1. Начальный остаток на дату отчета запрашивается из виртуальной таблицы остатков регистра бухгалтерии Хозрасчетный по счету 50.01 («Касса организации») в валюте регламентированного учета.
  2. Обороты за день (приход и расход) считываются непосредственно по проведенным первичным документам ПриходныйКассовыйОрдер и РасходныйКассовыйОрдер.
  3. Конечный остаток за день рассчитывается математически внутри отчета: к начальному остатку прибавляются суммы прихода и вычитаются суммы расхода.

Если сумма по документу присутствует в физической таблице движений или отображается в списке ордеров, но по какой-то причине не учтена в агрегатах (таблицах итогов) регистра бухгалтерии, отчет выдает разрыв. На следующий день кассовая книга снова берет начальный остаток из регистра, и расчетное сальдо «ломается».

Причины расхождения остатков

Выделим основные технические и учетные причины возникновения данной коллизии:

  1. Рассинхронизация физической таблицы движений и итогов регистра. При аварийном завершении сеанса, блокировках базы или системных сбоях СУБД запись документа физически сохраняется в таблице набора записей, но не попадает в рассчитанные итоги. Обычное тестирование базы данных не всегда пересчитывает итоги за прошлые месяцы, если граница итогов установлена раньше проблемного периода.
  2. Точное время документа на границе суток. Если РКО записан со временем 00:00:00 или совпадает с моментом среза остатков, виртуальная таблица может исключить его из выборки входящего сальдо.
  3. Ошибочный субсчет счета 50. Кассовая книга формируется строго по счету 50.01. Если в строках проводки ошибочно указан субсчет 50.02 («Операционная касса») или 50.03 («Денежные документы»), оборот по документам пройдет, но на сальдо основной кассы сумма не повлияет.
  4. Флаги отражения в учете (специфика УПП). В конфигурации УПП кассовые документы содержат раздельные признаки отражения: в управленческом, бухгалтерском и налоговом учете. Если снят флаг бухгалтерского учета, документ делает движения по оперативному регистру накопления ДенежныеСредства, но не отражается в бухгалтерском регистре.

Способ 1. Интерактивное перепроведение документов (с открытием периода)

Самое простое решение, подтвержденное на практике, — временное снятие запрета редактирования данных и перепроведение проблемных документов. Разберем этот порядок действий:

  1. Снимаем дату запрета изменения данных для ответственного пользователя.
  2. Открываем проблемный документ РасходныйКассовыйОрдер.
  3. Выполняем перепроведение документа (кнопка Провести или ОК).
  4. Формируем кассовую книгу заново и проверяем начальное сальдо.
  5. Обязательно возвращаем дату запрета изменения данных на место.

Важное предупреждение для пользователей УПП: перепроведение документов задним числом может сдвинуть границу последовательности партионного учета и взаиморасчетов, если РКО оформлен с контрагентом по счетам 60, 62 или 76. Кроме того, если в документе была включена ручная корректировка проводок, стандартное перепроведение сотрет все ручные правки.

Способ 2. Принудительный пересчет итогов без открытия закрытого периода

Если период закрыт, сдана отчетность и трогать первичные документы категорически запрещено, проблему можно решить обновлением таблиц итогов регистра бухгалтерии без изменения документов.

В режиме «1С:Предприятие» перейдем в меню Операции → Управление итогами. Проверим дату, по которую рассчитаны итоги. Если расчет выполнен на прошлый месяц, сдвинем дату вперед и нажмем кнопку Пересчитать итоги.

Также можно воспользоваться внешней обработкой или консолью кода для точечного пересчета итогов регистра Хозрасчетный за конкретный интервал:


НачалоПериода = Дата(2023, 1, 1);
КонецПериода  = Дата(2023, 1, 31);
РегистрыБухгалтерии.Хозрасчетный.ПересчитатьИтогиЗаПериод(НачалоПериода, КонецПериода);

Этот метод принудительно актуализирует агрегаты базы данных, не перезаписывает регистраторы и не сдвигает границы последовательностей конфигурации.

Способ 3. Программная перезапись набора записей регистра

Если пересчет итогов не исправил проблему конкретного документа, можно перезаписать движения проблемного РКО программно. Для этого используется свойство ОбменДанными.Загрузка = Истина, которое отключает проверки даты запрета изменения и механизмы перепроведения:


НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Значение = СсылкаНаРКО;
НаборЗаписей.Прочитать();

НаборЗаписей.ОбменДанными.Загрузка = Истина;
НаборЗаписей.Записать();

При выполнении записи набора платформа пересчитывает итоги именно для указанного регистратора, благодаря чему начальный остаток в кассовой книге восстанавливается без снятия даты запрета редактирования.

Методика быстрой проверки

Перед исправлением убедимся, что проводка действительно не попадает в итоги:

  1. Формируем отчет Оборотно-сальдовая ведомость по счету 50.01 за спорный день с детализацией по документам движения.
  2. Сравниваем конечное сальдо в ОСВ и входящее сальдо в листе кассовой книги на следующий день.
  3. Если в ОСВ остаток верный, а в кассовой книге нет — выполняем пересчет итогов регистра бухгалтерии.
← На главную