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

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

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

Разберем детально механизм возникновения этой коллизии в типовой логике конфигураций 1С:Управление торговлей 11, 1С:Комплексная автоматизация 2 и 1С:ERP, выясним причину по коду проверок и рассмотрим варианты решения.

Причина возникновения проблемы и логика контроля

Проанализируем цепочку движения номенклатуры при обособленном обеспечении:

  1. Заказ клиента: фиксирует потребность в товаре под конкретное назначение (заказ).
  2. Поступление товаров и услуг: приходует номенклатуру с указанием аналитики Назначение. Товар обособлен под заказ.
  3. Реализация товаров и услуг: списывает товар с остатков именно по этому назначению, закрывая потребность.
  4. Возврат товаров от клиента: возвращает позицию на склад. По типовой схеме возврат от покупателя сторнирует списание, но приходует позицию на свободный остаток (без заполнения измерения Назначение), так как отгрузка была фактически отменена, а заказ клиента уже считается выполненным или расторгнутым.

Когда мы пытаемся создать документ Возврат товаров поставщику на основании исходного поступления, в системе срабатывает двухконтурный контроль:

  1. Контроль фактических остатков: если в возврате поставщику указано исходное назначение, регистры Товары организаций и Товары на складах сообщают о нехватке товара, так как на остатке числится товар без назначения.
  2. Контроль закупки по документу поступления: если очистить поле Назначение в строке возврата, система пытается сопоставить строку с исходным документом приобретения. В исходной накладной закупка числится с назначением, а возврат оформляется без назначения. В результате запрос контроля партий не находит соответствия и выдает ошибку вида: «Возврат по номенклатуре ... превышает количество закупленных товаров по документу поступления на N шт».

Посмотрим на фрагмент типового запроса проверки закупки, где четко видно строгое соединение по полю Назначение:


ВЫБРАТЬ
    ПроверяемыеТовары.Номенклатура КАК Номенклатура,
    ЕСТЬNULL(ДанныеПоступления.Количество, 0) - ЕСТЬNULL(ДанныеДокументовВозврата.Количество, 0) - ЕСТЬNULL(ПроверяемыеТовары.Количество, 0) КАК Количество,
    ПроверяемыеТовары.Характеристика КАК Характеристика,
    ПроверяемыеТовары.Серия КАК Серия,
    ПроверяемыеТовары.Назначение КАК Назначение,
    ПроверяемыеТовары.ДокументПоступления КАК ДокументПоступления
ИЗ
    ДанныеПоступления КАК ДанныеПоступления
    ПОЛНОЕ СОЕДИНЕНИЕ ПроверяемыеТовары КАК ПроверяемыеТовары
    ПО ДанныеПоступления.ДокументПоступления = ПроверяемыеТовары.ДокументПоступления
        И ДанныеПоступления.Номенклатура = ПроверяемыеТовары.Номенклатура
        И ДанныеПоступления.Характеристика = ПроверяемыеТовары.Характеристика
        И ДанныеПоступления.Серия = ПроверяемыеТовары.Серия
        И ДанныеПоступления.Назначение = ПроверяемыеТовары.Назначение
ГДЕ
    ЕСТЬNULL(ДанныеПоступления.Количество, 0) - ЕСТЬNULL(ДанныеДокументовВозврата.Количество, 0) - ЕСТЬNULL(ПроверяемыеТовары.Количество, 0) < 0

Из-за несовпадения аналитики Назначение разность уходит в минус, и транзакция проведения прерывается.

Способ 1. Резервирование остатка под исходное назначение

Рассмотрим штатный и методически наиболее корректный способ решения, позволяющий сохранить привязку к исходному документу поступления:

  1. Перейдем в раздел Склад и доставка (или Закупки) и откроем список документов Корректировка назначения товаров.
  2. Создадим новый документ с видом операции Резервирование под назначение (или Резервировать под заказ).
  3. В табличной части укажем номенклатуру, требуемое количество, склад и выберем целевое Назначение (исходный заказ клиента). Источником в данном случае будет выступать свободный остаток.
  4. Проведем документ. Теперь в регистре Товары организаций свободный остаток будет перенесен на требуемое назначение.
  5. Вернемся в документ Возврат товаров поставщику, укажем исходное поступление и заполним Назначение. Документ успешно проведется, так как оба контроля (наличие на складе и соответствие партии закупки) будут удовлетворены.

Способ 2. Возврат поставщику без привязки к документу поступления

Разберем альтернативный вариант, который применяется, когда не требуется жестко контролировать первичный документ в строке возврата:

  1. В документе Возврат товаров поставщику в табличной части Товары очистим реквизиты Документ поступления и Назначение.
  2. В этом случае списание остатка произойдет со свободного остатка организации без проверки по конкретной партии поступления.
  3. Себестоимость списания и окончательные взаиморасчеты будут скорректированы регламентной процедурой Закрытие месяца в рамках операции Расчет себестоимости товаров.

Способ 3. Настройка контроля обособления и видов запасов

Проанализируем дополнительные системные настройки, которые могут упростить работу с обособленными позициями:

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