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