Как реализовать продажу с нескольких складов в одном документе в 1С:Торговля и Склад 7.7?

Программист 1С v7.7 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В типовой конфигурации «1С:Торговля и Склад 7.7» (редакция 9.2) реквизит Склад жестко привязан к шапке документа реализации. Это значит, что стандартными средствами оформление отгрузки товаров с нескольких разных мест хранения в рамках одной накладной не предусмотрено. Однако на практике заказчики часто требуют формировать единый документ для клиента, даже если позиции физически списываются с разных складов или территорий.

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

Вариант 1. Перенос реквизита «Склад» в табличную часть документа

Проанализируем архитектуру «Торговли и Склада 7.7». При списывании ТМЦ платформа опирается не только на реквизит склада, но и на материально ответственное лицо (МОЛ). В регистре остатков и партионном учете данные распределяются с учетом МОЛ, закрепленного за конкретным складом.

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

  1. Изменение формы документа: удалим или заблокируем реквизит Склад в шапке документа «Реализация (купля-продажа)» и добавим реквизит Склад в колонки табличной части.
  2. Доработка формы подбора: изменим подбор номенклатуры и процедуру глОбработкаПодбора в глобальном модуле, чтобы остатки выводились либо по всем доступным складам, либо пересчитывались при выборе конкретного склада в строке.
  3. Модификация глобального модуля: основные изменения потребуются не столько в модуле самого документа, сколько в ключевых глобальных функция партионного и количественного учета:
    • глСписаниеОстатковТМЦ
    • глФильтрПартийТМЦ
    • глСписаниеПартийТМЦ
    В указанные функции необходимо передавать параметр склада и МОЛ индивидуально для каждой строки табличной части, а не централизованно из шапки документа.
  4. Раздельный контроль остатков: оперативная проверка наличия товара должна выполняться строго по связке «Номенклатура + Склад». В противном случае позиция, имеющаяся на одном складе, может пройти проверку по суммарному остатку, но уйти в минус на конкретном выбранном месте хранения.

Подводные камни этого метода:

Перенос склада в табличную часть затронет смежные механизмы системы:

— Отчеты: реестры документов, отчеты по продажам и движениям ТМЦ потребуют корректировки, так как группировки и фильтры по складам в типовых отчетах ориентируются на шапку документа.

— Ввод на основании: при формировании документа «Возврат от покупателя» или выписке подчиненных документов понадобится переписать процедуру ВводНаОсновании для корректного переноса складов из строк документа-основания.

— Заявки и резервы: если в организации используется схема предварительного резервирования («Заявка покупателя»), колонку Склад придется добавлять и в документы заявок, чтобы регистры резервов движения сходились корректно.

Вариант 2. Автоматическое формирование документов через внешнюю обработку

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

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

  1. Алгоритм группирует строки табличной части по складам.
  2. Автоматически создаются и проводятся стандартные документы «Реализация (купля-продажа)» — по одному документу на каждый уникальный склад.
  3. Для клиента печатная форма (ТОРГ-12 или УПД) выводится как единый сводный документ из обработки, объединяющий все созданные накладные, либо формируется специальный документ-пакет.

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

Вариант 3. Использование схемы с транзитным складом

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

  1. В справочнике «Склады» создается виртуальный «Склад консолидации» (или транзитный склад отгрузки).
  2. При оформлении заказа или перед выпиской реализации регламентная обработка автоматически формирует документы «Перемещение ТМЦ», которые сгоняют нужный товар с реальных складов хранения на транзитный склад.
  3. Документ «Реализация (купля-продажа)» выписывается штатными средствами с транзитного склада.

Этот метод полностью исключает необходимость доработки проведения партий и отчетов, сохраняя стандартную цепочку документооборота 1С 7.7.

← На главную