← На главную
При переходе с версии конфигурации «1С:Бухгалтерия предприятия ПРОФ» на версию «КОРП» пользователи и системные администраторы нередко сталкиваются с ситуацией, когда по отдельным счетам налогового учета (в частности, по счетам 68.01 «НДФЛ налогового агента» и 68.04.1 «Расчеты с бюджетом по налогу на прибыль») нарушается корректность остатков. При этом в общей оборотно-сальдовой ведомости (ОСВ) сальдо может отображаться правильно, а при детализации и открытии отчета «Оборотно-сальдовая ведомость по счету» суммы начинают двоиться или разъезжаться по строкам. Разберем детально причины этого сбоя и пошагово восстановим целостность данных.
Причины возникновения проблемы
Рассмотрим природу такого поведения информационной базы после обновления. Основные причины кроются в архитектурных различиях между версиями конфигурации:
- Различие структуры метаданных версий ПРОФ и КОРП. В версии КОРП реализован обособленный учет по подразделениям. Для счетов
68.01 и 68.04.1 добавляется дополнительная аналитика — разрезы по регистрациям в налоговых органах (ИФНС) и бюджетам. При обновлении конфигурации структура регистра бухгалтерии (Журнал проводок (бухгалтерский и налоговый учет)) расширяется, в результате чего предварительно рассчитанные агрегатные таблицы итогов регистра рассинхронизируются с реальными движениями документов.
- Разные механизмы выборки данных в отчетах. Общая оборотно-сальдовая ведомость и ОСВ по конкретному счету обращаются к разным виртуальным таблицам регистра бухгалтерии. Сводная ведомость считывает готовые данные из агрегатов остатков, тогда как отчет по счету формирует выборку с детализацией по субконто и измерениям на лету. Наличие неактуальных или поврежденных итогов приводит к визуальному расхождению между сводным и детальным отчетами.
- Пустые аналитические разрезы в исторических проводках. Проводки, сформированные до перехода на версию КОРП, не содержат значений новых измерений (например, сведений о конкретных налоговых инспекциях). При построении отчетов с развернутым сальдо программа распределяет суммы по строкам с заполненной и незаполненной аналитикой, что визуально искажает итоги.
Способ 1. Управление итогами в режиме «1С:Предприятие»
Самым быстрым и эффективным решением является штатный пересчет итогов регистра бухгалтерии без необходимости монопольной блокировки всей базы на длительное время. Разберем выполнение операции по шагам:
- Перед проведением любых сервисных операций обязательно создадим полную резервную копию информационной базы.
- Откроем главное меню и перейдем в Функции для технического специалиста (в более ранних версиях платформы — Все функции). Если данный пункт скрыт, включим его в меню «Настройки» → «Параметры» → флаг «Режим технического специалиста».
- В открывшемся дереве объектов раскроем ветку Стандартные и выберем пункт
Управление итогами.
- В таблице регистров найдем регистр бухгалтерии
Журнал проводок (бухгалтерский и налоговый учет).
- Нажмем кнопку Установить период итогов или выполним полный пересчет итогов для выбранного регистра.
Если стандартный пересчет не устранил расхождения, применим методику сброса границы итогов:
- В форме
Управление итогами временно укажем дату расчета итогов на ранний период (например, на дату начала ведения учета в информационной базе).
- Применим изменения, чтобы база очистила устаревшие агрегаты.
- Затем укажем актуальную дату (конец текущего или следующего месяца) и выполним расчет заново.
Способ 2. Комплексное тестирование и исправление в Конфигураторе
Если точечный пересчет итогов не помог или обновление прошло с ошибками структуры таблиц, проанализируем базу с помощью утилиты тестирования и исправления:
- Создадим резервную копию базы (выгрузка в файл выгрузки
.dt или средствами СУБД для клиент-серверного варианта).
- Запустим базу в режиме Конфигуратор в монопольном режиме, предварительно завершив сеансы всех пользователей.
- В главном меню откроем Администрирование → Тестирование и исправление...
- В списке проверок и режимов отметим следующие флаги:
Реструктуризация таблиц информационной базы;
Проверка логической целостности информационной базы;
Проверка ссылочной целостности информационной базы;
Пересчет итогов.
- В блоке «При наличии ссылочных ошибок» выберем Создавать объекты или Очищать ссылки в зависимости от принятого регламента администрирования.
- Нажмем кнопку Выполнить и дождемся завершения процедуры, контролируя служебные сообщения в окне протокола.
Способ 3. Заполнение новой аналитики и проверка настроек отчетов
После выравнивания итогов проверим исторические данные, чтобы исключить разрывы по аналитическим разрезам:
- Групповое перепроведение и закрытие месяца: Запустим регламентную процедуру закрытия месяца за предшествующие периоды, чтобы служебные алгоритмы конфигурации КОРП автоматически заполнили недостающую аналитику по регистрациям в ФНС.
- Настройка развернутого сальдо: В отчете «Оборотно-сальдовая ведомость по счету» нажмем кнопку Показать настройки, перейдем на вкладку Развернутое сальдо и проверим состав выбранных субконто. Если аналитика по обособленным подразделениям или ИФНС в старых периодах еще не заполнена, временное отключение детализации позволит корректно сопоставить итоговые суммы.
Технические нюансы и рекомендации
При выполнении сервисных процедур обратим внимание на следующие особенности платформы:
- Блокировки в среде SQL: При пересчете итогов на крупных базах данных СУБД накладывает монопольные блокировки на таблицы регистра. Процедуру следует запускать во внерабочее время, предварительно отключив выполнение регламентных заданий.
- Очистка пользовательского кэша: Если после пересчета итогов один пользователь видит корректные суммы, а у другого они продолжают двоиться, причина заключается в кэшировании схемы запросов отчетов. В этом случае необходимо удалить базу из списка запуска 1С и добавить ее повторно либо очистить папки пользовательского кэша на клиентской машине.
- Проверка файловых баз: В файловом режиме работы перед запуском тестирования и исправления рекомендуется проверить физическую целостность файла базы утилитой
chdbfl.exe, находящейся в каталоге bin установленной платформы «1С:Предприятие».