Как работает списание товаров с нескольких складов в 1С:Управление торговлей 10.3?

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

При оформлении документов продажи в конфигурации 1С:Управление торговлей 10.3 пользователи часто сталкиваются с вопросом: как программа определяет, с какого именно склада списывать номенклатуру, если товар числится на остатках сразу на нескольких местах хранения? Особенно часто эта дилемма возникает при создании документа Реализация товаров и услуг на основании документа Счет на оплату покупателю.

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

Штатная логика работы документов и списания остатков

Проанализируем поведение системы при вводе документов цепочки продаж. В конфигурации УТ 10.3 документ Счет на оплату покупателю является сервисным документом: он не делает движений по регистрам накопления, не резервирует товары и не анализирует доступные остатки. Его назначение — фиксация договоренности о цене и печать формы счета.

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

Рассмотрим правила, по которым программа выполняет проведение реализации:

  1. Списание всегда выполняется строго с того склада, который указан для конкретной позиции. Если в табличной части документа реквизит Склад не заполнен, программа берет склад из шапки документа.
  2. Контроль остатков при оперативном проведении выполняется по регистру накопления ТоварыНаСкладах (а при включенном учете партий — также по регистру ПартииТоваровНаСкладах) строго в разрезе указанного склада.
  3. Если на указанном складе не хватает хотя бы одной единицы номенклатуры, проведение документа прерывается с ошибкой нехватки товара, даже если на соседнем складе этот товар присутствует в избытке. Автоматического перераспределения на другой склад конфигурация не производит.

Настройка продажи с нескольких складов в одном документе

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

Разберем по шагам, как активировать эту возможность:

  1. Перейдем в главное меню: Сервис — Настройка учета — Настройка параметров учета.
  2. Откроем закладку Печать, формы документов.
  3. Установим флаг Указывать склады в табличной части документов для оптовых документов.
  4. Сохраним настройки, нажав кнопку ОК.

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

Варианты распределения остатков без доработки конфигурации

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

1. Использование формы подбора номенклатуры

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

2. Переход на схему с документом «Заказ покупателя»

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

3. Предварительное перемещение на единый склад отгрузки

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

Автоматизация выбора склада через доработку системы

Если специфика бизнеса требует, чтобы система сама определяла склад списания по заданному приоритету (например, сначала списывать с основного оптового склада, затем с удаленного, а в последнюю очередь — с витрины магазина), типового функционала будет недостаточно. Потребуется небольшая доработка.

Оптимальным решением является создание внешней обработки табличной части для документа Реализация товаров и услуг или добавление подписчика на событие заполнения. Алгоритм решения строится следующим образом:

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

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

← На главную