Почему в ОСВ по счету 68.04.1 висят остатки после удаления документа и как это исправить?

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

Ситуация, когда в программе 1С:Предприятие 8 Оборотно-сальдовая ведомость (ОСВ) показывает суммы по счету, которых физически не должно быть, является довольно распространенной. Особенно часто это происходит при работе со счетом 68.04.1 (Расчеты по налогу на прибыль), где движения могут формироваться не только бухгалтерскими проводками, но и записями по налоговому учету. Разберем по шагам, почему возникают «фантомные» остатки и как полностью очистить данные в информационной базе.

Причины возникновения «фантомных» записей

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

Способ 1. Очистка движений внутри документа и пересчет итогов

Иногда простого удаления документа недостаточно. Проанализируем ситуацию: если документ был помечен на удаление, но его строки (проводки) не были очищены перед этим, система может «запомнить» эти движения в таблицах итогов. Выполним следующие действия:

  1. Найдем в списке операций тот самый документ, который был удален или изменен.
  2. Снимем с него пометку на удаление.
  3. Зайдем внутрь документа и вручную удалим все строки из табличной части.
  4. Запишем пустой документ.
  5. Снова установим пометку на удаление.

После этого необходимо выполнить пересчет итогов. Для этого перейдем в раздел Администрирование — Обслуживание — Управление итогами. Установим актуальную дату и нажмем кнопку Установить и рассчитать. Это заставит систему пересчитать все агрегированные данные в таблицах РегистрБухгалтерии.Хозрасчетный.Итоги.

Способ 2. Проверка налогового учета (НУ, ПР, ВР)

Счет 68.04.1 специфичен тем, что по нему ведется параллельный учет. Рассмотрим подробнее: пользователь может удалить сумму в колонке Сумма (бухгалтерский учет), но оставить значения в ресурсах СуммаНУ, СуммаПР или СуммаВР. В этом случае стандартная расшифровка ОСВ может показывать пустоту, так как она настроена, например, только на БУ, а в общие итоги по счету данные все равно попадают.

Проверим настройки отчета. В ОСВ по счету 68.04.1 нажмем кнопку Показать настройки. На вкладке Показатели включим галочки НУ, ПР и ВР. Если после формирования отчета суммы появятся в этих колонках, значит, источник проблемы найден — нужно очистить именно эти ресурсы в исходной операции.

Способ 3. Тестирование и исправление информационной базы

Если визуально документ пуст и удален, но сумма в отчете остается, мы имеем дело с нарушением ссылочной целостности. Разберем, как исправить это через Конфигуратор. Обязательно создадим резервную копию перед этой процедурой!

Запустим программу в режиме Конфигуратор, перейдем в меню Администрирование — Тестирование и исправление. Нам понадобятся следующие опции:

Посмотрим на настройки в нижней части окна: выберем Очищать объекты при наличии ссылок на несуществующие объекты. Это гарантирует, что записи в регистре бухгалтерии, потерявшие связь с документом, будут удалены.

Способ 4. Очистка локального кэша пользователя

Бывают случаи, когда база данных абсолютно исправна, но 1С на конкретном компьютере продолжает показывать старые данные. Это происходит из-за механизма кэширования. Проанализируем ситуацию: отчет Оборотно-сальдовая ведомость сохраняет некоторые промежуточные данные для ускорения работы. Чтобы исключить этот фактор, выполним очистку кэша.

Самый простой способ — удалить базу из списка в окне запуска 1С и добавить ее заново. При этом папка с временными файлами (GUID базы) будет создана заново, а старые данные будут проигнорированы. Также можно вручную очистить содержимое папок:

%AppData%\1C\1cv8\

и

%LocalAppData%\1C\1cv8\

Способ 5. Использование консоли запросов для поиска «невидимок»

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


ВЫБРАТЬ
    Хозрасчетный.Период,
    Хозрасчетный.Регистратор,
    Хозрасчетный.НомерСтроки,
    Хозрасчетный.Сумма,
    Хозрасчетный.СуммаНУДт,
    Хозрасчетный.СуммаНУКт
ИЗ
    РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
    Хозрасчетный.Счет = &Счет68_04_1

Если в результате выполнения запроса мы увидим строки, где в поле Регистратор написано <Объект не найден...>, значит, документ был удален некорректно (возможно, программно или при сбое связи с сервером БД). В таком случае поможет только Тестирование и исправление или написание небольшой обработки для программного удаления этих записей через набор записей регистра с отбором по регистратору.

Резюме

Для исправления остатков на счете 68.04.1 мы рекомендуем придерживаться следующего алгоритма: сначала проверить видимость показателей НУ/ПР/ВР в отчете, затем очистить и перезаписать исходную операцию, и в завершение провести полный пересчет итогов и тестирование базы. Эти шаги гарантированно устраняют «фантомные» суммы и возвращают ОСВ в актуальное состояние.

← На главную