Как сменить организацию у магазина в 1С:Розница 2 без пересоздания РИБ?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

В процессе эксплуатации крупных торговых сетей на базе конфигурации 1С:Розница 2 нередко возникают ситуации, когда действующий магазин переходит с одного юридического лица на другое (например, смена одного ИП на другого). Если структура сети подразумевает использование Распределенных информационных баз (РИБ), перед системным администратором или программистом встает дилемма: создавать ли новый узел РИБ с нуля или попытаться адаптировать текущую базу под новые реквизиты. Пересоздание узла для 20 и более магазинов — процесс трудоемкий, требующий выгрузки огромных объемов данных и физического выезда на точки (или долгой удаленной настройки).

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

Анализ структуры метаданных и связи объектов

Прежде чем приступать к изменениям, проанализируем, как в 1С:Розница 2 связаны основные сущности. В программе реализована следующая иерархия:

  1. Магазин — это физическое местоположение, которое объединяет склады и кассы. Магазин сам по себе напрямую не привязан к конкретной организации.
  2. Склад — именно в карточке склада указывается его принадлежность к объекту Организация.
  3. Касса ККМ — привязывается к организации и конкретному торговому оборудованию.

Таким образом, основная задача сводится не к замене реквизитов в существующих объектах (что может привести к порче исторических данных и проблемам при обмене с управляющей системой, например, 1С:УПП), а к созданию параллельной структуры внутри того же магазина.

Пошаговый алгоритм смены организации

Рассмотрим порядок действий, который успешно применили специалисты на практике. Этот метод позволяет избежать пересоздания узла РИБ и корректно отразить переход прав собственности на остатки товаров.

Шаг 1: Подготовительные действия в центральной базе

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

Шаг 2: Настройка миграции данных

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

Шаг 3: Перенос товарных остатков

Юридически смена ИП — это передача товара от одного субъекта другому. Рассмотрим два варианта решения:

  1. Ручной перенос: Формируется документ Возврат поставщику (или Списание товаров) со старого склада и Поступление товаров (или Оприходование товаров) на новый склад.
  2. Автоматизированный перенос: Можно воспользоваться обработкой, которая на основании текущих остатков заполнит табличные части документов.

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

Шаг 4: Обновление настроек в магазине (периферийный узел)

После проведения синхронизации и появления новых данных в подчиненном узле, необходимо перенастроить рабочие места:

Технические нюансы: ККТ, Маркировка и ЕГАИС

Рассмотрим критически важные аспекты, которые часто упускаются из виду при чисто техническом переносе данных в 1С.

Фискальные данные

Поскольку меняется ИНН владельца бизнеса, кассовый аппарат должен пройти процедуру перерегистрации в ФНС. Старый фискальный накопитель (ФН) закрывается, и устанавливается новый на новое ИП. В 1С необходимо заново настроить подключение торгового оборудования, убедившись, что драйвер ККТ передает корректный ИНН нового владельца.

Маркировка и Честный ЗНАК

Если магазин торгует маркированным товаром, простая переброска в 1С не меняет владельца кода маркировки (КиЗ) в системе ГИС МТ. Разберем, как действовать:

Настройки префиксации документов

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

Работа с правами доступа (RLS)

Если в вашей базе включено ограничение доступа на уровне записей (RLS), не забудьте добавить новую организацию в профили групп доступа сотрудников. В противном случае кассир при попытке открыть смену увидит пустой список складов или получит ошибку нарушения прав доступа.

Пример заполнения остатков программным способом

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


// Пример логики заполнения документа ПоступлениеТоваров на основании остатков
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ТоварыНаСкладахОстатки.Номенклатура,
    |	ТоварыНаСкладахОстатки.Характеристика,
    |	ТоварыНаСкладахОстатки.КоличествоОстаток КАК Количество
    |ИЗ
    |	РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОстатков, Склад = &СтарыйСклад) КАК ТоварыНаСкладахОстатки";

Запрос.УстановитьПараметр("ДатаОстатков", ТекущаяДата());
Запрос.УстановитьПараметр("СтарыйСклад", Объект.СтарыйСклад);

РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();

ДокПоступление = Документы.ПоступлениеТоваров.СоздатьДокумент();
ДокПоступление.Дата = ТекущаяДата();
ДокПоступление.Организация = Объект.НоваяОрганизация;
ДокПоступление.Склад = Объект.НовыйСклад;
ДокПоступление.Магазин = Объект.Магазин;

Пока Выборка.Следующий() Цикл
    НоваяСтрока = ДокПоступление.Товары.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
    НоваяСтрока.Цена = 0; // Цены можно подтянуть из регистра ЦеныНоменклатуры
    НоваяСтрока.Сумма = 0;
КонецЦикла;

ДокПоступление.Записать(РежимЗаписиДокумента.Запись);

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

← На главную