Ручная правка состава заказа — рутинная, но опасная операция: одно неверное движение меняет сумму к оплате, резерв и налоги. В 1С-Битрикс редактирование ведётся на детальной странице заказа во вкладке «Состав», и каждое изменение тянет за собой пересчёт скидок, доставки и отгрузок. Разберём, что именно происходит под капотом и как не сломать оплаченный заказ.
Где редактируется состав и как включить режим
Состав заказа правится на детальной карточке: Магазин → Заказы → Список заказов, откройте нужный заказ и перейдите к блоку «Состав заказа». В новой модели заказа (модуль sale, начиная с версии 15.5) карточка построена на компоненте sale.order.detail и разбита на панели: покупатель, состав, оплаты, отгрузки, скидки.
По умолчанию блок открыт в режиме просмотра. Чтобы менять позиции, нажмите «Редактировать» у блока состава — появятся поля количества, цены и кнопки добавления/удаления. Все правки применяются только после «Сохранить» внизу карточки; до этого момента изменения живут в форме и не записаны в БД.
- Добавить товар — поиск по названию или артикулу, либо по коду из каталога;
- Изменить количество — поле
QUANTITYу позиции; - Изменить цену — ручной ввод в поле цены с отметкой «цена изменена вручную»;
- Удалить позицию — крестик у строки товара.
sale и настройкой доступа по статусам заказа. Если кнопки правки не видно — проверьте группу пользователя и статус.Добавление и удаление товаров
При добавлении товара Битрикс подтягивает его из каталога (инфоблок с торговым каталогом): берёт актуальную цену по типу цены, привязанному к покупателю, свойства товара и, если модуль включён, проверяет остаток. Новая позиция создаётся как объект Basketitem в корзине заказа — состав технически хранится в той же структуре, что и корзина на витрине.
Удаление позиции убирает Basketitem из заказа, но помните о связях:
- если товар был зарезервирован, при удалении резерв снимается и количество возвращается на склад;
- если позиция уже вошла в отгрузку, сначала придётся убрать её из отгрузки, иначе система не даст удалить;
- цена доставки, зависящая от веса или суммы корзины, будет пересчитана.
CANCELED), а не вычищать состав.Количество, цена и ручная цена
Поле количества принимает дробные значения, если товар продаётся в дробных единицах (настройка измерения в каталоге). При изменении количества автоматически пересчитываются: сумма позиции, вес отгрузки, применимость скидок «от N штук» и стоимость доставки.
Цену можно задать вручную. Как только вы вписываете значение в поле цены, позиция получает признак ручной цены (CUSTOM_PRICE = Y). Это ключевой момент:
| Признак | Поведение |
|---|---|
CUSTOM_PRICE = N | Цена берётся из каталога, скидки на товар применяются автоматически при пересчёте. |
CUSTOM_PRICE = Y | Цена зафиксирована менеджером, автоматические скидки на позицию не перекрывают её. |
То есть если задать цену руками, вы фактически отключаете авторасчёт скидок для этой строки. Это удобно для индивидуальной договорённости, но легко забыть и получить расхождение с обычной ценовой политикой.
Пересчёт скидок, доставки и резерва
Любая правка состава запускает пересчёт заказа. Логика пересчёта в новой модели инкапсулирована в объектах Order, Basket, Shipment и правилах работы скидок (модуль sale, правила корзины «Скидки на товары»).
- Скидки. Пересчитываются правила, зависящие от суммы корзины, количества и состава. Если сумма упала ниже порога скидки — скидка снимется; если выросла — может примениться новая.
- Доставка. Стоимость служб доставки, зависящих от веса/суммы/габаритов, обновляется. Но если менеджер ранее задал цену доставки вручную, она так же фиксируется и не пересчитается автоматически.
- Резерв. При изменении количества резерв корректируется по правилам резервирования (мгновенно, по статусу оплаты или по статусу заказа — зависит от настроек
Магазин → Настройки → Резервирование и округление).
Правка оплаченного заказа и чеки коррекции
Редактировать состав уже оплаченного заказа технически можно, но это самая рискованная операция. Меняя сумму заказа после того, как деньги приняты, вы создаёте расхождение между заказом и фискальным документом.
Если подключён модуль онлайн-касс (Магазин → Кассы, работа по 54-ФЗ), при пробитии чека фиксируется состав на момент оплаты. Последующая правка состава не переписывает уже пробитый чек — для приведения фискальных данных в соответствие нужен чек коррекции, который в общем случае формируется вручную на стороне кассы/ОФД, а не автоматически из карточки заказа.
- Сумма выросла — требуется доплата; корректно оформить новую оплату (
Payment) на разницу и пробить приход на неё. - Сумма упала — возникает переплата; оформляется возврат части средств и, при необходимости, чек с признаком «возврат прихода».
- Простая правка количества «задним числом» без возврата/доплаты приводит к тому, что оплаченная сумма перестаёт биться с составом.
Практические правила и типовые ошибки
Несколько приёмов, которые экономят нервы при ежедневной работе с составом:
- Перед крупной правкой зафиксируйте исходную сумму и состав (скриншот или печатная форма) — будет с чем сверять.
- Меняете количество нескольких позиций — сохраняйте по одному изменению и проверяйте пересчёт, чтобы понимать, какая правка что сдвинула.
- Ручную цену используйте осознанно: пометьте в комментарии к заказу причину (согласованная скидка, брак, бонус).
- Проверяйте резерв после правок — «зависший» резерв блокирует товар для других покупателей.
- После изменения состава перегенерируйте печатные формы (счёт, накладную) — старые содержат прежние суммы.
Частые ошибки: удаление позиции, входящей в отгрузку (система не даст, но менеджер тратит время); забытый признак ручной цены, из-за которого «не работают скидки»; правка оплаченного заказа без чека коррекции. Все они лечатся дисциплиной и пониманием, что состав — это связка «корзина + скидки + отгрузка + оплата», а не просто список строк.
Итог
Ручное редактирование состава в 1С-Битрикс — это работа с блоком «Состав» на карточке заказа, где каждая правка (добавление, удаление, количество, цена) запускает пересчёт скидок, доставки и резерва. Ключевые нюансы: ручная цена (CUSTOM_PRICE = Y) отключает авторасчёт скидок на позицию, а правка оплаченного заказа требует отдельного решения по доплате/возврату и чеку коррекции по 54-ФЗ.
Если правки состава у вас частые и завязаны на обмен с учётной системой, важно, чтобы изменения корректно уходили в 1С и не ломали резервы и цены. Мы настраиваем такие сценарии на 1С-Битрикс: от логики пересчёта и прав доступа до синхронизации заказов с 1С и онлайн-кассами. Обращайтесь — поможем сделать работу менеджера предсказуемой и безопасной.
Частые вопросы
Где в админке править состав заказа?
На детальной карточке заказа: Магазин → Заказы → откройте заказ → блок «Состав заказа» → «Редактировать». Изменения применяются после нажатия «Сохранить».
Почему после ручной цены перестали применяться скидки на товар?
Ввод цены вручную выставляет позиции признак CUSTOM_PRICE = Y и фиксирует цену. Автоматические скидки на эту строку больше не пересчитываются — уберите ручную цену, чтобы вернуть авторасчёт.
Что происходит с резервом при изменении количества?
Резерв пересчитывается по настройкам резервирования магазина. Уменьшили количество — часть резерва снимается и возвращается на склад, увеличили — резервируется дополнительно, если товар есть в наличии.
Можно ли удалить товар, который уже в отгрузке?
Нет, напрямую нельзя. Сначала уберите позицию из отгрузки во вкладке «Отгрузки», затем удалите её из состава заказа.
Пересчитается ли доставка после правки состава?
Да, если стоимость службы доставки зависит от суммы, веса или габаритов. Исключение — цена доставки, заданная менеджером вручную: она фиксируется и автоматически не меняется.
Как правильно менять состав оплаченного заказа?
Сначала решите вопрос с деньгами: доплату оформите отдельной оплатой, переплату — возвратом. Только после этого фиксируйте новый состав, иначе оплаченная сумма разойдётся с заказом.
Нужен ли чек коррекции при правке состава после оплаты?
Если пробит фискальный чек по 54-ФЗ, изменение состава не переписывает его. Для приведения фискальных данных в соответствие формируется чек коррекции или чек возврата на стороне кассы/ОФД.
Можно ли полностью очистить состав заказа?
Нет, сохранить заказ без единой позиции нельзя. Если заказ нужно аннулировать, отмените его флагом «Отменён», а не удаляйте все товары.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.