Свертка информационной базы «1С:Управление производственным предприятием 1.3» (УПП) — это сложный технический процесс, который требует не только запуска типовой обработки, но и глубокого понимания архитектуры регистров этой конфигурации (предварительный анализ документов и динамики роста базы поможет подготовиться к процедуре). Часто после выполнения свертки пользователи сталкиваются с тем, что документы КорректировкаЗаписейРегистров созданы, но не активны, а остатки по ключевым счетам (например, 20, 44 или 51) не соответствуют ожиданиям. В этой статье мы разберем по шагам, как правильно завершить свертку, активировать движения и найти причины расхождений в данных.
Разберем ситуацию, когда после завершения работы помощника свертки вы заходите в список документов КорректировкаЗаписейРегистров и видите, что строки в табличных частях «серые» или неактивные. Проанализируем причину: типовая обработка свертки с ИТС специально создает записи в состоянии «выключенной» активности. Это делается для того, чтобы в процессе формирования огромного массива документов не перегружать систему пересчетом итогов и избежать блокировок базы данных.
Для решения этой проблемы рассмотрим два пути, включая универсальные обработки для корректировки регистров:
Активность в значение Истина для всех движений, созданных документами корректировки.Пример логики для активации записей (для программиста):
НаборЗаписей = РегистрыНакопления.Продажи.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаКЗР);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.Активность = Истина;
КонецЦикла;
НаборЗаписей.Записать();
Выясним причину, по которой после свертки на дату (например, 01.01.2021) счета 20 «Основное производство» и 44 «Расходы на продажу» могут оказаться пустыми. С точки зрения методологии бухгалтерского учета в УПП, если за предыдущий год были выполнены все регламентные операции (закрытие месяца, расчет себестоимости), то сальдо по затратным счетам на конец года должно быть нулевым. Исключение составляет только незавершенное производство (НЗП).
Проанализируем ситуацию по шагам:
УчетЗатрат (при использовании РАУЗ) или на партионные регистры.Рассмотрим случай, когда остаток по 51 счету в свернутой базе отличается от оригинала на небольшую сумму (например, 10 000 рублей). На первый взгляд кажется, что при отсутствии аналитики по контрагентам на этом счете ошибиться сложно, но в УПП есть свои нюансы.
Выделим основные причины расхождений по денежным средствам:
Оборотно-сальдовой ведомости по 51 счету с отчетом Ведомость по денежным средствам. В УПП движения по счету и по регистру накопления делают разные документы. Если в рабочей базе была ручная операция по 51 счету, которая не затронула регистр ДенежныеСредства, свертка (ориентирующаяся на регистры) создаст расхождение с бухгалтерским балансом.Чтобы убедиться в качестве проведенной свертки, проанализируем следующие ключевые точки:
1. Сверка ОСВ «по всем субконто»: Сформируйте полную оборотно-сальдовую ведомость в обеих базах. Не ограничивайтесь только счетами, разверните каждый счет до максимальной аналитики. Часто суммы сходятся в общем, но «расползаются» внутри субконто (например, один договор заменился другим).
2. Проверка регистров НДС: Это самый критичный узел УПП. Свертка должна корректно перенести остатки по регистрам НДСПредъявленный, НДСНачисленный и НДСРасчетыСПокупателями. Если здесь возникнет ошибка, вы не сможете правильно сформировать Книгу покупок и Книгу продаж в новом периоде. Обязательно сравните отчет Анализ состояния налогового учета по НДС в двух базах.
3. Технологический анализ: Выполните стандартную проверку «Технологический анализ учета» (меню «Отчеты — Бухгалтерский и налоговый учет»). Он поможет выявить некорректные проводки, которые могла создать свертка при отсутствии необходимых данных.
4. Очистка и сжатие: После того как вы убедились, что остатки верны, необходимо физически удалить помеченные на удаление документы. В УПП их будет огромное количество. После удаления в интерфейсе 1С база на SQL-сервере не уменьшится в размере автоматически. Для освобождения места выполните команду SHRINKDATABASE в SQL Server Management Studio.
Рассмотрим пример команды для сжатия базы (в среде SQL):
DBCC SHRINKDATABASE (ИмяВашейБазы);
GO
Если после всех проверок вы обнаружили небольшие расхождения (как в примере с 10 000 рублей на 51 счете), иногда быстрее и эффективнее внести корректировку вручную, чем искать причину в миллионах строк старых документов. Для этого создайте новый документ КорректировкаЗаписейРегистров текущей датой свертки и выровняйте остаток как по бухгалтерскому счету, так и по соответствующему регистру накопления (например, ДенежныеСредства), чтобы управленческий и регламентированный учет совпадали.
Помните, что свертка УПП 1.3 — это не только удаление старых данных, но и способ «оздоровления» базы. Используйте этот момент, чтобы закрыть висящие годами копейки на взаиморасчетах и исправить пересортицу по складам, которую типовая свертка часто выносит на поверхность в виде огромных остатков с плюсом и минусом.