Удаление организации из информационной базы 1С:Комплексная автоматизация 2 (КА 2) или 1С:ERP — это не просто удаление элемента справочника Организации и связанных с ним документов. Ситуация осложняется в разы, если в базе настроен механизм Интеркампани (межфирменные продажи) и используются ордерные склады. В этой статье мы подробно разберем, почему стандартное удаление «в лоб» приведет к краху учета себестоимости, и проанализируем рабочие стратегии решения этой задачи.
Проанализируем архитектуру систем на базе ERP. В отличие от простых конфигураций, здесь учет ведется в разрезе регистров накопления, где измерение Организация является ключевым. Рассмотрим основные «подводные камни», которые возникают при попытке удаления одной из компаний из цепочки Интеркампани:
Запасы организаций система хранит информацию о том, какая организация владеет товаром, а какая его фактически продает. Если мы удалим документы прихода организации-владельца, то организация-продавец «повиснет» с отрицательными остатками в регистре, что заблокирует расчет себестоимости.Ключи аналитики учета номенклатуры. Организация часто входит в состав полей этого ключа. Даже после удаления всех документов ссылка на организацию может остаться в ключе, который используется в движениях другой (оставляемой) организации.Выясним, какие варианты действий существуют, если заказчик настаивает на полной очистке базы от данных конкретного юридического лица.
Это наиболее корректный метод, если вы хотите оставить все исторические данные в текущей базе. Суть метода заключается в том, чтобы «разорвать» родственную связь между организациями внутри системы и превратить передачу товаров в обычную сделку.
Разберем алгоритм по шагам:
Контрагенты новую карточку, которая будет дублировать реквизиты удаляемой организации.Передача товаров между организациями.Таким образом, для остающейся организации товар будет числиться купленным у стороннего поставщика, а не полученным по Интеркампани. После такой замены можно безболезненно удалять все первичные документы (закупки, складские ордера) удаляемой организации.
Многие эксперты сходятся во мнении, что это самый безопасный путь. Вместо того чтобы вычищать «хвосты», проще перенести нужное в пустую среду. Посмотрим на этот процесс подробнее:
Воспользуемся инструментами Конвертации данных (КД 2.0 или 3.0) и выполним следующие действия:
Ввод остатков.Проанализируем преимущество: в новой базе не будет «битых» ссылок в регистрах сведений и справочниках аналитик, которые неизбежно остаются при удалении объектов через Удаление помеченных объектов.
Если необходимо остаться в текущей базе, можно применить метод свертки. Рассмотрим ситуацию, когда нам нужно сохранить остатки товара, который когда-то пришел на удаляемую фирму «А», а сейчас числится на фирме «Б».
Алгоритм действий программиста может выглядеть так:
// Псевдокод логики обработки:
// 1. Находим остатки по регистру "ТоварыОрганизаций" для удаляемой фирмы
// 2. Если товар передан по Интеркампани, корректируем регистратор.
// 3. В документах "Ввод остатков" при свертке заменяем Организацию "А" на Организацию "Б"
// или на "Управленческую организацию", если она используется.
Проанализируем этот подход: он позволяет «склеить» учет. Все движения удаляемой компании до даты свертки превращаются в одну запись ввода остатков на остающуюся компанию. Это решает проблему «дыр» в себестоимости, так как теперь у товара всегда есть «точка входа» в систему — документ ввода остатков.
Рассмотрим ситуацию, когда удаление технически невозможно из-за слишком тесного переплетения данных, а задача стоит «скрыть» организацию от пользователей. В этом случае мы можем прибегнуть к механизму RLS (Access Level Security).
Разберем шаги настройки:
НЕ ИСПОЛЬЗОВАТЬ (архив).Этот метод не освобождает место в базе, но гарантирует, что старые данные не попадут в отчеты и не помешают текущей операционной деятельности.
Выясним, как влияют ордерные склады на процесс удаления. Ордерный склад разделяет финансовый и складской учет. При удалении организации необходимо следить, чтобы не остались «зависшие» Приходные ордера на товары и Расходные ордера на товары.
Важно: Если вы удаляете организацию, но склад общий для нескольких компаний, убедитесь, что остатки по регистру Товары на складах (который не имеет измерения «Организация») совпадают с суммами остатков по регистру Товары организаций для всех оставшихся фирм. Любое расхождение приведет к невозможности корректно отгрузить товар в будущем.
Подведем итог. Удаление организации в 1С:КА 2 и ERP при наличии Интеркампани — это хирургическая операция. Мы рекомендуем следующий приоритет действий:
Ввод остатков.Помните, что перед любыми манипуляциями с удалением необходимо сделать полную копию базы и провести тестовое Закрытие месяца после внесения изменений. Если себестоимость рассчиталась без ошибок — стратегия выбрана верно.