Механизм Интеркампани (Intercompany) в 1С:ERP, Комплексной автоматизации 2 и Управлении торговлей 11 предназначен для автоматизации продаж между организациями одной компании. Одной из часто возникающих проблем является некорректное сопоставление Организации-продавца (или покупателя) с элементом справочника Контрагенты при автоматическом формировании документов передачи. Рассмотрим подробно, как система находит нужного контрагента и как мы можем на это повлиять.
Разберем, как программные модули 1С:ERP ищут соответствие между Организацией и Контрагентом. Многие пользователи ошибочно полагают, что поиск идет только по наименованию, однако логика системы значительно сложнее. Проанализируем основные критерии поиска:
Контрагенты запись, у которой ИНН и КПП полностью совпадают с реквизитами соответствующей организации. Если найдено несколько таких контрагентов, система может выбрать произвольный (обычно первый по внутреннему идентификатору), что и приводит к ошибкам.Партнеры) и регламентированный (справочник Контрагенты). Для каждой вашей организации в справочнике Партнеры должен существовать элемент с установленным признаком "Наш партнер".UUID. Это актуально для баз, где объекты создавались программно с копированием идентификаторов.Для того чтобы система однозначно понимала, какой контрагент соответствует конкретной организации, выполним следующие шаги. Рассмотрим ситуацию на примере организации "Торговый дом" (продавец) и "Производственное предприятие" (покупатель).
Сначала проанализируем карточку Партнера. Для каждой организации группы компаний должен быть создан соответствующий Партнер. В карточке этого партнера перейдем к настройкам:
Организации. Это ключевой момент, который жестко связывает управленческую сущность с юридической.Выясним причину, по которой документы передачи могут формироваться некорректно, через рабочее место настройки Интеркампани. Перейдем в раздел Финансовый результат и контроллинг -> Настройка передачи товаров между организациями. Здесь задаются правила, по которым одна организация может продавать товар другой.
Разберем по шагам процесс настройки:
Проанализируем роль регистра сведений ВзаимозависимыеЛица. Хотя этот регистр в первую очередь предназначен для целей налогового контроля (ТЦО — трансфертное ценообразование), в некоторых доработках или специфических версиях конфигураций он может использоваться для определения структуры группы компаний. Однако для стандартного механизма формирования Передача товаров он не является определяющим. Основная связь всегда идет через Партнер -> Организация.
Если вы столкнулись с тем, что система упорно выбирает "не того" контрагента, и стандартные настройки не помогают, проанализируем ситуацию в отладчике. Посмотрим на типовой запрос, который ищет контрагента. Обычно он выглядит следующим образом (в упрощенном виде):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка КАК Контрагент
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ИНН = &ИНН
| И Контрагенты.КПП = &КПП
| И НЕ Контрагенты.ПометкаУдаления";
Запрос.УстановитьПараметр("ИНН", ОрганизацияИНН);
Запрос.УстановитьПараметр("КПП", ОрганизацияКПП);
Если этот запрос возвращает несколько записей, система возьмет первую. Чтобы решить проблему без изменения кода, выполним следующие действия:
Контрагенты на наличие дублей по ИНН и КПП.Организацией.УникальныйИдентификатор. Если вы переносите данные, можно программно установить UUID контрагента равным UUID организации. Это не является штатным требованием, но в ряде устаревших механизмов (или самописных обменов) такой поиск до сих пор встречается.Для программной проверки GUID можно использовать следующий код:
ИдентификаторОрганизации = Строка(ОрганизацияСсылка.УникальныйИдентификатор());
ИдентификаторКонтрагента = Строка(КонтрагентСсылка.УникальныйИдентификатор());
Если ИдентификаторОрганизации = ИдентификаторКонтрагента Тогда
Сообщить("Объекты имеют идентичные GUID");
КонецЕсли;
Подводя итог, можно сказать, что для корректной работы Интеркампани и однозначного определения контрагента необходимо соблюдение трех условий:
Если автоматический подбор все равно работает некорректно, рекомендуем проверить настройки в разделе "Междуорганизационные продажи" и убедиться, что для пары организаций создан и выбран действующий договор.