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