Механизм межфирменных продаж (также известный как Интеркампани) активно используется в современных конфигурациях на платформе «1С:Предприятие 8.3», таких как 1С:ERP Управление предприятием, 1С:Комплексная автоматизация и 1С:Управление торговлей. Он позволяет оперативно продавать товары, принадлежащие одному юридическому лицу холдинга, от лица другого юридического лица с последующим автоматическим переоформлением прав собственности.
При переносе данных между базами, настройке интеграции или написании собственных отчетов разработчики часто сталкиваются с необходимостью выгрузить или проанализировать конфигурационные данные этого механизма. В этой статье мы подробно разберем, где именно в базе данных хранятся эти настройки, какие связанные объекты метаданных потребуется перенести и где искать оперативные транзакционные данные по взаиморасчетам и передачам.
Выясним, в каком объекте метаданных хранятся правила межфирменных продаж. Все настройки схемы передачи товаров между организациями записываются в специализированный регистр сведений. В конфигураторе он называется РегистрСведений.НастройкаПередачиТоваровМеждуОрганизациями.
Рассмотрим подробнее ключевые поля (измерения и ресурсы) этого регистра, чтобы понимать структуру хранения данных:
ОрганизацияВладелец — ссылка на справочник Организации. Указывает компанию, которая изначально закупила товар и является его юридическим собственником.ОрганизацияПродавец — ссылка на справочник Организации. Указывает компанию холдинга, которой разрешено продавать товар организации-владельца конечным покупателям.ТипЗапасов — перечисление, определяющее характер передаваемых запасов (например, собственный товар, комиссионный товар или товар на ответственном хранении).СпособПередачиТоваров — перечисление, определяющее юридический характер операции. Основные варианты: «Продажа», «Передача на комиссию» или «Не передается».Договор — ссылка на справочник договоров. Это специальный договор между двумя организациями нашей компании, в рамках которого будут создаваться документы передачи.ВидЦен — ссылка на справочник ВидыЦен. Определяет ценовую политику, по которой товары будут автоматически оцениваться при формировании документов передачи.Для выгрузки этих настроек, например, с помощью внешней обработки или консоли запросов, мы можем обратиться к виртуальной таблице среза последних или напрямую к таблице регистра. Проанализируем пример простого запроса на языке 1С:
ВЫБРАТЬ
Настройки.ОрганизацияВладелец КАК ОрганизацияВладелец,
Настройки.ОрганизацияПродавец КАК ОрганизацияПродавец,
Настройки.ТипЗапасов КАК ТипЗапасов,
Настройки.СпособПередачиТоваров КАК СпособПередачиТоваров,
Настройки.Договор КАК Договор,
Настройки.ВидЦен КАК ВидЦен
ИЗ
РегистрСведений.НастройкаПередачиТоваровМеждуОрганизациями КАК Настройки
Если перед нами стоит задача полностью перенести настройки Интеркампани в другую информационную базу (например, при переходе со старого релиза или при создании тестового контура), одного лишь регистра сведений будет недостаточно. Записи регистра жестко ссылаются на другие объекты конфигурации. Нам необходимо обязательно выгрузить следующие связанные справочники:
Справочник.ДоговорыМеждуОрганизациями или Справочник.ДоговорыКонтрагентов со специальным типом связи). Без этих договоров система не сможет проводить документы «Передача товаров между организациями», так как договор определяет порядок расчетов, валюту и налоговые параметры сделки.Справочник.ВидыЦен). Обратите внимание на важный нюанс: чтобы вид цены мог использоваться в расчетах Интеркампани, у него в карточке должен быть установлен специальный флаг (признак) «При передаче между организациями». При переносе этого справочника обязательно контролируйте заполнение данного реквизита.Часто разработчикам требуется выгрузить не только статические настройки схемы продаж, но и оперативные остатки, резервы или незавершенные операции, которые ожидают оформления документов передачи. Разберем по шагам, какие регистры накопления отвечают за транзакционный уровень Интеркампани в современных версиях ERP (начиная с редакций 2.4 и 2.5):
РегистрНакопления.РезервыТоваровОрганизаций — ключевой регистр оперативного учета механизма межфирменных продаж. Когда организация-продавец отгружает товар, физически принадлежащий организации-владельцу, система делает движения по этому регистру. Здесь фиксируются «виртуальные» резервы и обязательства. Любые расхождения и ошибки при закрытии месяца по Интеркампани чаще всего связаны с некорректными записями именно в этом регистре.РегистрНакопления.ТоварыОрганизацийКПередаче (в некоторых версиях конфигурации — ТоварыОрганизацийКОформлению) — в данном регистре накапливаются фактические объемы проданных товаров, по которым еще не оформлены регламентные документы передачи. На основании этих данных функционирует стандартное рабочее место «Оформление передач и возвратов».РегистрНакопления.ТоварыОрганизаций — базовый регистр, хранящий информацию о фактических остатках товаров в разрезе организаций предприятия.Проанализируем архитектурные изменения последних версий 1С:ERP (2.5.12 и выше). При выгрузке и переносе данных важно учитывать следующие нововведения:
Таким образом, для полной выгрузки настроек и текущего состояния Интеркампани вам понадобится комплексный перенос данных из регистра сведений НастройкаПередачиТоваровМеждуОрганизациями, справочников договоров и видов цен, а также перенос остатков по регистрам накопления резервов и товаров к оформлению.