Как правильно выполнить свертку базы 1С 7.7 Производство + Услуги + Бухгалтерия (ПУБ)

Программист 1С v7.7 Бухгалтерский учет Промышленность, строительство и АПК
← На главную

Свертка конфигурации «Производство + Услуги + Бухгалтерия» (ПУБ) на платформе 1С 7.7 является одной из самых трудоемких задач для администратора или программиста. Сложность заключается в гибридной архитектуре системы: в отличие от «Бухгалтерии», где важны только проводки, или «Торговли и Склада», где важны только регистры, в ПУБ эти два механизма работают параллельно и тесно взаимосвязаны. Любая ошибка при обрезке базы может привести к расхождению между бухгалтерским балансом и остатками по регистрам оперативного учета.

В данной статье мы разберем проверенные методики свертки, проанализируем технические нюансы очистки таблиц и выстроим оптимальный алгоритм действий для получения «чистой» базы с корректными остатками.

Метод 1: Использование встроенной обработки «Завершение периода»

Самый простой на первый взгляд способ — воспользоваться штатным функционалом системы. В конфигурации ПУБ предусмотрена обработка Завершение периода. Давайте разберем принцип её работы и основные ограничения.

Эта обработка выполняет следующие действия:

  1. Анализирует остатки по регистрам на указанную дату свертки.
  2. Автоматически формирует документы ввода начальных остатков по регистрам.
  3. Подготавливает базу к удалению старых документов.

Важные нюансы и ограничения:

Метод 2: Раздельная свертка бухгалтерской и регистровой частей

Этот метод считается более надежным среди опытных специалистов. Мы разделяем процесс на два этапа, используя специализированные инструменты для каждой компоненты.

Шаг 1: Свертка бухгалтерской части. Используем типовую обработку Свертка бухгалтерских итогов. Она проанализирует остатки на счетах и сформирует входящие сальдо в виде документов Операция на дату свертки. Все старые проводки после этого станут не нужны. Для ручной корректировки или обнуления конкретных счетов перед вводом остатков пригодится обработка для закрытия остатков по бухгалтерским счетам на счет 00.

Шаг 2: Свертка регистровой части. Для этого можно применить универсальную обработку для конфигурации «Торговля и Склад» (ТиС), адаптировав её под структуру ПУБ. Существуют также специализированные обработки типа WR_REG. Основная задача здесь — перенести остатки из таблиц RG и RA в новые документы ввода остатков.

Шаг 3: Синхронизация. После выполнения обоих этапов необходимо убедиться, что данные на счетах (например, 10, 41, 43) полностью совпадают с данными в регистрах (Материалы, Товары, Готовая продукция). Для этого запустим отчет «Технологический анализ бухгалтерского учета» и сравним «Ведомость по остаткам ТМЦ» с оборотно-сальдовой ведомостью по счетам.

Метод 3: Использование распределенной базы (УРБД) для «обрезки»

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

  1. Создаем периферийную базу в рамках распределенной информационной базы (УРБД).
  2. Настраиваем миграцию объектов таким образом, чтобы в периферийную базу переносились только справочники.
  3. После синхронизации справочников отключаем периферийную базу от центральной (делаем её автономной).
  4. В полученную базу загружаем остатки, сформированные в старой базе программным путем или через файл обмена.

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

Техническая очистка таблиц и оптимизация (DBF и SQL)

После того как остатки введены и проверены, необходимо физически удалить старые данные. Простое удаление помеченных объектов в 1С 7.7 может занять несколько суток. Разберем, как ускорить этот процесс на уровне базы данных.

Очистка периодических реквизитов: Таблица 1SCONST хранит историю цен, норм и учетной политики. Если её не почистить, база не «похудеет». Необходимо удалить записи в 1SCONST по полю DATE до момента свертки, сохранив только последние актуальные значения.

Работа с журналом документов: После удаления документов (через DELETE в SQL или Zap в DBF) в таблице 1SJOURN, нужно быть крайне осторожными с позицией документов. Обязательно выполните процедуру «Тестирование и исправление» (ТиИ) для пересчета служебных полей.

Связи документов: Таблица 1SCRDOC в ПУБ разрастается до огромных размеров из-за длинных производственных цепочек (Заказ — Требование — Выпуск — Реализация). Её очистка критически важна для быстродействия. Если оставить в ней записи, указывающие на удаленные документы, дерево подчиненности будет содержать «битые» ссылки.

«Золотой стандарт» последовательности действий

Проанализируем итоговый алгоритм, который минимизирует риски потери данных:

  1. Подготовка: Выполняем Тестирование и исправление с флагом «Исправление ссылок на несуществующие объекты». Делаем полную архивную копию.
  2. Синхронизация итогов: Проверяем соответствие регистров бухгалтерским счетам. Исправляем расхождения до свертки, иначе они останутся навсегда.
  3. Формирование остатков: Запускаем Завершение периода или связку обработок для Бухгалтерии и ТиС.
  4. Фиксация ТА: Точку актуальности (ТА) передвигаем на момент ввода остатков без перепроведения документов (только остаточные документы должны быть проведены).
  5. Удаление данных: Если база большая, используем прямое удаление таблиц документов и очистку 1SJOURN, 1SCRDOC, 1SCONST.
  6. Схлопывание справочников: Используем обработку «Поиск и замена значений», чтобы объединить дублирующиеся элементы, которые могли накопиться за годы работы.
  7. Финализация: Снова выполняем Тестирование и исправление и полную переиндексацию базы.

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

Соблюдение этой структуры позволит вам успешно свернуть базу ПУБ, сохранив целостность учета и значительно повысив скорость работы системы.

← На главную