При использовании механизма интеркампани в конфигурациях 1С:Управление торговлей 11, 1С:Комплексная автоматизация и 1С:ERP часто возникает сложная коллизия: товар поступает на одну организацию, продается клиенту от имени второй организации, затем возвращается покупателем, после чего первая организация пытается оформить возврат поставщику. На этом этапе проведение документа Возврат товаров поставщику блокируется ошибкой нехватки остатка.
Разберем детально, почему типовые механизмы программы ведут себя подобным образом, к чему приводит ручная правка видов запасов и как корректно выстроить документооборот.
Проанализируем типовую последовательность операций, приводящую к ошибке:
Приобретение товаров и услуг. Товар числится на остатках Орг1 по регистру Товары организаций.ТоварыОрганизацийКПередаче фиксируется долг Орг2 перед Орг1 по ресурсу Количество.Возврат товаров от клиента оформляется на Орг2. В этот момент приход товара регистрируется на балансе Орг2, а в регистре ТоварыОрганизацийКПередаче формируется движение по ресурсу К возврату (или Возвращено).Возврат товаров поставщику от имени Орг1. Программа проверяет остаток по регистру Товары организаций именно по Орг1 и выдает отказ: на балансе Орг1 остатка нет (он списан при продаже клиенту), а физический остаток на складе числится за Орг2.Механизм интеркампани с отложенным формированием межфирменных документов в конце месяца рассчитан на прямые цепочки продаж. Если же цепочка разорвана встречным возвратом внутри месяца, автоматического обратного переброса остатка на баланс исходного собственника не происходит до момента оформления межфирменных документов.
Многие пользователи обходят контроль остатков, принудительно выбирая вид запасов Орг1 в табличной части документа возврата поставщику. Рассмотрим, к каким последствиям это приводит:
Товары организаций остаток по Орг1 становится отрицательным, в то время как на Орг2 зависает положительный остаток чужого товара.ТоварыОрганизацийКПередаче не схлопываются автоматически взаимным зачетом. Без оформления парных документов передачи и возврата между организациями обработка ОперацииЗакрытияМесяца будет бесконечно требовать оформить передачу товаров. В модуле объекта обработки закрытия месяца (функция СостояниеПередачаВозвратТоваров()) заложен жесткий контроль остатков по ресурсам регистра к передаче.Выясним причину, по которой возврат от клиента мог лечь не в ту ветку интеркампани. На практике часто встречается ситуация, когда в информационной базе для клиента созданы индивидуальные соглашения, условия которых конфликтуют с типовыми настройками.
Возврат товаров от клиента приходует товар как «Собственный товар» Орг2, полностью отрывая его от предыдущей продажи.Возврат товаров от клиента обязательно заполнено поле Документ реализации. Только при наличии ссылки на исходную реализацию алгоритм определяет исходную цепочку интеркампани.Если цепочка соглашений настроена корректно, но менеджеру требуется срочно вернуть товар поставщику до конца месяца, разберем по шагам методически верный порядок действий:
Товары организаций, а ресурсы регистра ТоварыОрганизацийКПередаче будут корректно сбалансированы.Возврат товаров поставщику от Орг1. Документ проведется штатно, без ошибок нехватки остатков и без ручной модификации видов запасов.Рассмотрим альтернативную ситуацию: если возврат поставщику вызван выявленным браком при приемке или согласованным уменьшением объема первоначальной поставки, а поставщик согласен выставить корректировочный счет-фактуру (УПД).
Возврат товаров поставщику сформируем на основании исходного поступления документ Корректировка приобретения.