Когда состав заказа меняется уже после создания, отгрузки приходится перестраивать вручную. В 1С-Битрикс это делается прямо в карточке заказа: добавляют новую отгрузку, переносят в неё позиции, пересчитывают доставку и резерв. Разбираем, как это работает и где Битрикс поставит ограничения.
Когда нужна новая отгрузка
Отгрузка (сущность Shipment) в 1С-Битрикс — это набор позиций заказа, которые едут вместе одним отправлением со своей службой доставки. Пока заказ состоит из одной отгрузки, менеджеру достаточно менять её состав. Но как только заказ реально делится на несколько отправлений, одной отгрузки не хватает.
- Часть товара приехала на склад позже — то, что есть, отгружаем сразу, остальное отдельной отгрузкой.
- Клиент попросил разбить доставку — часть курьером сегодня, часть самовывозом позже.
- Разные склады отгрузки — позиции физически лежат в разных местах и уезжают разными машинами.
- Добавили новую позицию в уже собранный заказ — её логично вынести в свежую отгрузку, не трогая ту, что уже собрана.
Создание отгрузки в карточке заказа
Всё делается в детальной карточке заказа: Магазин → Заказы → выбрать заказ → Редактировать. Блок отгрузок находится ниже блока с товарами. Чтобы добавить отправление, нажмите «Добавить отгрузку» — Битрикс создаст новую пустую отгрузку со статусом N («Отгрузка формируется»).
Для новой отгрузки нужно задать минимальный набор параметров:
- Служба доставки — своя для каждой отгрузки, поэтому разные отправления могут ехать разными способами.
- Стоимость доставки — либо считается профилем службы, либо задаётся вручную.
- Состав — какие позиции и в каком количестве попадают в эту отгрузку.
Пока в отгрузке нет ни одной позиции, отгрузить её нельзя — флаг DEDUCTED = Y (признак «Отгружено») система не даст выставить для пустого отправления.
Перенос позиций между отгрузками
Ключевой момент: суммарное количество каждого товара по всем отгрузкам не может превышать количество в заказе. Битрикс контролирует это жёстко. Если в заказе 10 штук товара и в первой отгрузке уже стоит 10, во вторую вы не положите ничего, пока не уменьшите первую.
Правильный порядок при переносе:
- Уменьшите количество позиции в исходной отгрузке (например, с 10 до 6).
- В новой отгрузке укажите освободившееся количество (4).
- Проверьте, что сумма по отгрузкам равна количеству в заказе.
- Сохраните заказ.
DEDUCTED = Y), её состав менять нельзя — сначала снимите отметку отгрузки, и только потом переносите товар.Пересчёт доставки и резерва
Добавление отгрузки затрагивает две связанные вещи — стоимость доставки и резерв товара на складе.
Доставка. Каждая отгрузка несёт собственную стоимость доставки (PRICE_DELIVERY). Итог заказа складывается из цены товаров и суммы доставок по всем отгрузкам. Разбив заказ на два отправления, вы получите две строки доставки — и, вероятно, увеличите итог. Если по договорённости с клиентом доставка бесплатна или входит в цену, обнулите стоимость вручную либо примените нужное правило корзины.
Резерв. Резервирование (RESERVED = Y) в Битрикс привязано к позициям отгрузки. При переносе товара между отгрузками резерв следует за количеством. Проверьте настройку Магазин → Настройки → Настройки товаров → Резервирование: при опции резерва в момент отгрузки товар встанет в резерв только когда позиция попадёт в конкретное отправление.
| Действие | Что пересчитывается |
|---|---|
| Добавили отгрузку | Появляется новая строка доставки в итоге |
| Перенесли позицию | Резерв смещается вслед за количеством |
| Отметили «Отгружено» | Списывается со склада, резерв снимается |
Ограничения при оплате и отгрузке
Битрикс не запрещает менять состав оплаченного заказа, но такое редактирование требует аккуратности — деньги уже приняты, а фискальные документы могли уйти в ОФД.
- Заказ оплачен целиком. Добавив позицию в новую отгрузку, вы увеличите сумму заказа — возникнет задолженность (
PAYED = Nпо разнице). Её нужно либо доплатить, либо скорректировать состав. - Позиция уже отгружена. Отгрузку с флагом
DEDUCTED = Yсистема защищает от изменения состава — товар считается физически выданным. Сначала снимается отметка отгрузки. - Пробит чек. Если по отгрузке уже сформирован чек, изменение состава требует чека коррекции или возврата — просто переписать позиции недостаточно с точки зрения 54-ФЗ.
Практические нюансы
Несколько вещей, которые экономят время при работе с отгрузками в детали заказа:
- Статусы отгрузки настраиваются отдельно от статусов заказа — в
Магазин → Настройки → Статусы. Собственный статус отгрузки удобен, когда отправлений несколько и они на разных этапах. - Права на редактирование состава зависят от группы менеджера. Если кнопки «Добавить отгрузку» нет, проверьте права группы на модуль
sale. - Обмен с 1С. Если магазин обменивается заказами с 1С, ручное дробление отгрузок на сайте должно быть согласовано с правилами выгрузки — иначе очередной сеанс обмена перезапишет структуру.
- Пустую отгрузку удаляйте крестиком у блока: незаполненные отгрузки мешают отметке отгрузки и путают итог по доставке.
Итог
Добавление отгрузок при изменении заказа — штатная операция в детальной карточке 1С-Битрикс: нажимаете «Добавить отгрузку», выбираете службу доставки, переносите позиции и следите, чтобы суммарное количество совпадало с составом заказа. Помните про пересчёт доставки и резерва и про ограничения на оплаченных и отгруженных отправлениях — там безопаснее работать через возврат и чеки коррекции.
Мы в B2Bsite настраиваем логику отгрузок, статусов и резерва под реальные складские процессы магазина, а сложные сценарии дробления заказов увязываем с обменом 1С, чтобы ручные правки не терялись при синхронизации.
Частые вопросы
Как добавить новую отгрузку в существующий заказ?
Откройте заказ на редактирование в разделе Магазин → Заказы, найдите блок отгрузок ниже списка товаров и нажмите «Добавить отгрузку». Затем задайте службу доставки и перенесите в неё нужные позиции.
Почему не удаётся положить товар во вторую отгрузку?
Суммарное количество по всем отгрузкам не может превышать количество в заказе. Сначала уменьшите количество этой позиции в первой отгрузке, освободившееся число станет доступно для второй.
Можно ли менять состав уже отгруженной отгрузки?
Нет, отгрузку с признаком «Отгружено» (DEDUCTED = Y) Битрикс защищает от изменения состава. Сначала снимите отметку отгрузки, отредактируйте позиции и отгрузите заново.
Что происходит со стоимостью доставки при разбивке на отгрузки?
У каждой отгрузки своя стоимость доставки, и все они суммируются в итог заказа. При двух отправлениях получите две строки доставки, поэтому итог обычно вырастает, если не обнулить цену вручную.
Как поведёт себя резерв при переносе позиций?
Резерв привязан к позициям отгрузки и смещается вслед за количеством при переносе. Момент постановки в резерв зависит от настроек резервирования в параметрах товаров магазина.
Можно ли добавить позицию в оплаченный заказ?
Технически да, но это увеличит сумму заказа и создаст задолженность по разнице. Её нужно доплатить, а если пробит чек — оформить чек коррекции согласно 54-ФЗ.
Как безопасно уменьшить состав оплаченного заказа?
Лучше не переписывать позиции вручную, а оформить возврат. Так корректно откатятся и деньги покупателя, и фискальные данные, а не только числа в карточке заказа.
Не вижу кнопку добавления отгрузки, в чём причина?
Скорее всего у группы пользователя нет прав на редактирование заказов в модуле sale. Проверьте права группы менеджера в настройках модуля интернет-магазина.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.