Как отразить возврат товара от клиента и оформить замену брака в 1С:Управление торговлей 11?

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Каждый практикующий специалист в 1С:Управление торговлей (версии 11) рано или поздно сталкивается с ситуацией, когда клиент возвращает ранее приобретенный товар (например, из-за обнаруженного брака), но при этом планирует получить взамен качественный аналогичный товар. Логичным действием пользователя кажется оформление документа Возврат товаров от клиента.

Однако после проведения возврата обнаруживается неожиданное поведение системы: специализированный отчет "Состояние выполнения заказов" никак не реагирует на этот документ. Состояние исходного заказа клиента остается неизменным (например, "Закрыт" или "Полностью отгружен"), а регистр накопления ЗаказыКлиентов не делает никаких сторнирующих или восстанавливающих движений. Проанализируем эту ситуацию, выясним причины такого поведения системы и разберем по шагам, как правильно отразить эту операцию в соответствии с методологией разработчиков фирмы 1С.

Архитектура регистра «Заказы клиентов» и логика проведения документов

Для того чтобы понять, почему система ведет себя именно так, рассмотрим подробнее внутреннюю архитектуру учета заказов в ERP-платформах 1С (к которым относятся 1С:Управление торговлей, 1С:Комплексная автоматизация и 1С:ERP). За учет обязательств компании перед покупателями отвечает специализированный регистр накопления ЗаказыКлиентов.

Движения в этом регистре подчиняются строгому регламенту:

  1. При проведении документа Заказ клиента система делает движение "Приход" в регистр ЗаказыКлиентов. Это фиксирует наши обязательства по отгрузке определенного количества товаров покупателю.
  2. При проведении документа Реализация товаров и услуг система делает движение "Расход" по данному регистру. Таким образом, обязательство считается выполненным, а остаток по заказу обнуляется.

Документ Возврат товаров от клиента физически не является регистратором для регистра ЗаказыКлиентов. И это не ошибка разработчиков, а глубоко продуманная бизнес-логика. Возврат товаров — это самостоятельное хозяйственное событие, фиксирующее переход права собственности на ценности обратно к продавцу и корректирующее взаиморасчеты (возникает наш долг перед клиентом в денежном эквиваленте). Сам по себе факт возврата не означает автоматического возобновления старого заказа. Клиент может иметь совершенно разные намерения:

Поскольку вариантов дальнейшего развития событий множество, система 1С не имеет права "додумывать" за пользователя и автоматически восстанавливать потребность в отгрузке по исходному заказу. Первоначальная сделка (заказ) была успешно завершена в момент отгрузки. Для отражения последующих намерений клиента требуется запуск нового бизнес-процесса.

Ограничения стандартного документа возврата

Если мы откроем документ Возврат товаров от клиента и попытаемся найти поле, отвечающее за характер компенсации клиенту, то обнаружидим, что выбор вариантов сильно ограничен. Для поля компенсации доступны лишь два значения:

  1. Вернуть денежные средства — система фиксирует возникновение нашего долга перед клиентом, который закроется последующим документом Списание безналичных денежных средств или Расходный кассовый ордер.
  2. Оставить в качестве аванса — сумма возврата фиксируется как свободный аванс покупателя, который мы сможем зачесть в счет оплаты других заказов или реализаций.

Вариант Заменить товары в простом документе возврата недоступен, так как сам по себе этот документ умеет только принимать товары на склад. Он не может выступать в роли распоряжения на складскую сборку и последующую отгрузку новых товаров взамен бракованных. Чтобы связать возврат брака и выдачу нового товара в единую цепочку с сохранением баланса взаиморасчетов и корректным отражением в отчетах, нам необходимо задействовать специализированный механизм — заявки на возврат.

Разберем по шагам правильный алгоритм работы

Для того чтобы корректно провести операцию возврата брака с последующей отгрузкой качественного товара, выполним следующие шаги.

Шаг 1. Активация функциональной опции в настройках программы

Первым делом нам необходимо убедиться, что в системе включена возможность работы с заявками клиентов на возврат. Для этого перейдем в раздел НСИ и администрирование, далее выберем пункт Настройка НСИ и разделов, перейдем в подраздел Продажи. В блоке Оптовые продажи найдем и установим флажок Заявки на возврат. Без этой опции мы не сможем использовать нужный нам документооборот.

Шаг 2. Создание документа «Заявка на возврат товаров от клиента»

Рекомендуется создавать заявку не "с нуля", а на основании первичного документа продажи, чтобы система автоматически унаследовала все цены, соглашения, договоры и налоговые ставки. Откроем список документов Документы продажи (все), найдем нужную Реализацию товаров и услуг, кликнем по ней правой кнопкой мыши и выберем команду Создать на основании -> Заявка на возврат товаров от клиента.

Шаг 3. Настройка способа компенсации

В открывшемся документе Заявка на возврат товаров от клиента на вкладке Основное найдем поле Компенсация. Благодаря тому, что мы работаем именно в документе заявки, нам станет доступен для выбора вариант Заменить товары. Выберем его.

Шаг 4. Заполнение товарного состава

Теперь обратим внимание на табличную часть документа. В заявке на замену у нас появляются две ключевые вкладки:

  1. Возвращаемые товары — здесь мы указываем позиции, которые клиент фактически возвращает нам на склад. Если клиент возвращает некондиционный товар, мы можем воспользоваться специальной кнопкой для изменения качества товара (например, перевести товар из категории "Новый" в категорию "Брак" или "Некондиция"). Это позволит оприходовать бракованный товар на склад брака, не смешивая его с кондиционной продукцией.
  2. Заменяющие товары — на этой вкладке мы указываем те позиции, которые мы обязуемся отгрузить клиенту взамен возвращенных. Для быстрого заполнения мы можем использовать команду Заполнить возвращаемыми товарами, тогда система автоматически скопирует строки с первой вкладки. Если мы меняем товар на аналогичный (например, другого цвета или другой модели), мы вручную подбираем нужную номенклатуру в эту табличную часть.

Для заменяющих товаров крайне важно установить правильный статус обеспечения. В колонке Действие выберем значение К обеспечению (если товара сейчас нет на складе и его нужно заказать у поставщика) или Отгрузить (если качественный товар есть в наличии и готов к выдаче).

После заполнения всех реквизитов установим статус заявки К выполнению и проведем документ.

Шаг 5. Оформление фактического приема брака на склад

На основании созданной и утвержденной заявки на возврат нам необходимо зафиксировать фактический приход испорченного товара на склад. Для этого на основании документа Заявка на возврат товаров от клиента создадим документ Возврат товаров от клиента. Программа автоматически заполнит его данными с вкладки возвращаемых товаров. Проведем этот документ. С этого момента бракованный товар официально числится у нас на складе, а во взаиморасчетах отражается факт приема ценностей.

Шаг 6. Оформление отгрузки нового товара взамен бракованного

Теперь нам нужно отгрузить качественный товар клиенту. Наша Заявка на возврат товаров от клиента в статусе К выполнению выступает полноценным распоряжением на отгрузку. Перейдем в рабочее место Продажи -> Накладные к оформлению. В списке распоряжений мы увидим нашу заявку. Выделим ее и нажмем кнопку Оформить документ (будет создан новый документ Реализация товаров и услуг). Проверим заполнение и проведем реализацию.

При такой схеме работы система 1С:Управление торговлей автоматически производит взаимозачет: стоимость возвращенного брака перекрывает стоимость вновь отгруженного товара. Бухгалтеру или менеджеру не потребуется вручную корректировать долги или оформлять акты взаимозачета.

Анализируем результаты в специализированных отчетах

Поскольку исходный заказ клиента остался нетронутым (и это методологически верно), стандартный отчет "Состояние выполнения заказов" по первичному заказу не покажет нам ход процесса замены. Для контроля выполнения операций по замене брака мы должны использовать специализированный аналитический инструментарий, встроенный в подсистему работы с заявками.

Откроем нашу Заявку на возврат товаров от клиента. На панели навигации документа (сверху) нам доступны два важнейших отчета:

  1. Состояние выполнения заявок на возврат товаров от клиента — данный отчет наглядно демонстрирует, в каком состоянии находится процесс фактического возврата товара клиентом. Мы увидим, сколько штук товара было заявлено к возврату, сколько фактически поступило на склад по документам возврата и какой остаток клиент нам еще не довез.
  2. Состояние выполнения замены по заявке на возврат товаров от клиента — этот отчет контролирует вторую часть сделки. Он показывает, какое количество заменяющих товаров мы обязались предоставить, сколько из них уже подготовлено к отгрузке, сколько фактически отгружено по документам реализации и остались ли у нас невыполненные обязательства перед клиентом.

Использование этих отчетов гарантирует полный контроль над процессом материального обмена и исключает риск того, что менеджеры забудут отгрузить клиенту товар взамен полученного брака или примут брак, но не зафиксируют это в системе.

Разбор типичных ошибок пользователей

Проанализируем альтернативный путь, к которому часто прибегают неопытные пользователи. Менеджер просто открывает исходный, уже закрытый заказ клиента, отменяет его закрытие, увеличивает количество товара в строке (или добавляет новую строку со статусом "К отгрузке") и на основании этого измененного заказа делает новую реализацию. Возврат при этом оформляется как отдельный, ни к чему не привязанный документ.

Выясним, к каким критическим последствиям приводит такая "упрощенная" схема:

Именно поэтому методологически верным и единственно безопасным решением в среде «1С:Предприятие 8» является использование сквозного процесса: Реализация -> Заявка на возврат (с компенсацией "Заменить товары") -> Возврат товаров + Новая реализация.

Технический разбор: движения по регистрам (под капотом 1С)

Для программистов и системных аналитиков, сопровождающих конфигурацию 1С:Управление торговлей, полезно понимать, какие именно регистры задействованы в описанной цепочке документов.

При проведении документа Заявка на возврат товаров от клиента с установленным флагом компенсации Заменить товары система делает движения по следующим регистрам накопления:

Когда мы проводим финальную Реализацию товаров и услуг, созданную по заявке, она делает движение "Расход" по регистру ЗаказыКлиентов, успешно закрывая потребность в замене товара. В результате баланс по регистру сходится в ноль, отчеты показывают успешное завершение процесса замены, а взаиморасчеты закрываются автоматически без ручного вмешательства пользователей.

← На главную