Как правильно удалить организацию и её данные в 1С:КА и ERP, если использовался механизм Интеркампани

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

Удаление организации из информационной базы 1С:Комплексная автоматизация 2 (КА 2) или 1С:ERP — это не просто удаление элемента справочника Организации и связанных с ним документов. Ситуация осложняется в разы, если в базе настроен механизм Интеркампани (межфирменные продажи) и используются ордерные склады. В этой статье мы подробно разберем, почему стандартное удаление «в лоб» приведет к краху учета себестоимости, и проанализируем рабочие стратегии решения этой задачи.

В чем заключается основная техническая сложность?

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

  1. Разрыв цепочки прослеживаемости запасов. В регистре Запасы организаций система хранит информацию о том, какая организация владеет товаром, а какая его фактически продает. Если мы удалим документы прихода организации-владельца, то организация-продавец «повиснет» с отрицательными остатками в регистре, что заблокирует расчет себестоимости.
  2. Учет ГТД и импорт. Если удаляемая организация была импортером, то все номера ГТД «привязаны» к её приходным документам. При их удалении данные о ГТД в цепочке Интеркампани станут некорректными, так как система не сможет найти первоисточник партии.
  3. Ключи аналитики. В современных версиях программ используется справочник Ключи аналитики учета номенклатуры. Организация часто входит в состав полей этого ключа. Даже после удаления всех документов ссылка на организацию может остаться в ключе, который используется в движениях другой (оставляемой) организации.

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

Вариант 1. Трансформация Интеркампани в куплю-продажу с внешним контрагентом

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

Разберем алгоритм по шагам:

  1. Создадим в справочнике Контрагенты новую карточку, которая будет дублировать реквизиты удаляемой организации.
  2. Напишем обработку, которая найдет все документы Передача товаров между организациями.
  3. Заменим каждый такой документ на пару: Реализация товаров и услуг (от удаляемой организации на нового контрагента) и Приобретение товаров и услуг (на остающуюся организацию от этого же контрагента).

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

Вариант 2. Перенос данных в новую чистую базу

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

Воспользуемся инструментами Конвертации данных (КД 2.0 или 3.0) и выполним следующие действия:

  1. Выгрузим только справочники (без привязки к организациям).
  2. Выгрузим остатки по нужным организациям на дату начала периода через документы Ввод остатков.
  3. Важно: при переносе остатков ТМЦ необходимо сохранить структуру ГТД и партий, если ведется партионный учет.
  4. Перенесем документы только по тем организациям, которые остаются, за период, который нельзя сворачивать.

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

Вариант 3. Свертка остатков с подменой организации

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

Алгоритм действий программиста может выглядеть так:


// Псевдокод логики обработки:
// 1. Находим остатки по регистру "ТоварыОрганизаций" для удаляемой фирмы
// 2. Если товар передан по Интеркампани, корректируем регистратор.
// 3. В документах "Ввод остатков" при свертке заменяем Организацию "А" на Организацию "Б"
//    или на "Управленческую организацию", если она используется.

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

Вариант 4. Административное решение: Использование RLS

Рассмотрим ситуацию, когда удаление технически невозможно из-за слишком тесного переплетения данных, а задача стоит «скрыть» организацию от пользователей. В этом случае мы можем прибегнуть к механизму RLS (Access Level Security).

Разберем шаги настройки:

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

Технический нюанс: Работа с ордерными складами

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

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

Заключение и рекомендации

Подведем итог. Удаление организации в 1С:КА 2 и ERP при наличии Интеркампани — это хирургическая операция. Мы рекомендуем следующий приоритет действий:

  1. Если база небольшая — перенос данных в новую чистую базу через Ввод остатков.
  2. Если база огромная и нужен архив — использование RLS и переименование организации.
  3. Если нужно именно удаление в текущей базе — предварительная трансформация всех межфирменных передач в обычные покупки/продажи через вспомогательного контрагента.

Помните, что перед любыми манипуляциями с удалением необходимо сделать полную копию базы и провести тестовое Закрытие месяца после внесения изменений. Если себестоимость рассчиталась без ошибок — стратегия выбрана верно.

← На главную