Возврат в 1С-Битрикс — это не одна кнопка, а две независимые операции над заказом: возврат денег по оплате (Refund) и отмена отгрузки с возвратом товара на склад. Разберём, как это работает в модуле sale, куда уходят деньги и когда пробивается чек возврата по 54-ФЗ.
Как устроен возврат: две сущности заказа
В 1С-Битрикс заказ (\Bitrix\Sale\Order) состоит из коллекций оплат (Payment) и отгрузок (Shipment). Возврат затрагивает обе, но по отдельности:
- Возврат оплаты — деньги, которые покупатель заплатил, помечаются как возвращённые. Работает на уровне объекта
Paymentчерез методsetReturn(). - Отмена отгрузки — списание со склада откатывается, товар возвращается в остаток и (при необходимости) в резерв. Работает на уровне
Shipmentчерез флагDEDUCTED = N.
Важно понимать: отметить оплату возвращённой можно и без отмены отгрузки, и наоборот. Полный возврат клиенту — это, как правило, обе операции сразу. Частичный — только одна из них или неполная сумма.
RT «Возврат») в разделе Магазин → Настройки → Статусы заказа и переводить заказ в него для отчётности.Возврат оплаты: механизм Refund
Ключевой признак возврата денег — поле IS_RETURN у оплаты. Оно принимает три значения, которые задаются методом Payment::setReturn():
| Константа | IS_RETURN | Смысл |
|---|---|---|
Payment::RETURN_NONE | N | Возврата нет |
Payment::RETURN_INNER | Y | Возврат на внутренний счёт покупателя |
Payment::RETURN_PS | P | Возврат через платёжную систему (на карту) |
Когда оплата помечается как возвращённая, снимается признак PAID = N, а сумма оплаты перестаёт учитываться в оплаченном по заказу. Если платёжная система поддерживает автоматический возврат, Битрикс вызовет метод Refund у обработчика ПС и деньги уйдут покупателю без ручного перевода.
Куда уходят деньги: на счёт покупателя или на карту
При возврате оплаты Битрикс предлагает выбрать направление — это и есть разница между RETURN_INNER и RETURN_PS:
- На внутренний счёт покупателя — сумма зачисляется на внутренний (личный) счёт пользователя в магазине. Деньги остаются «в системе», покупатель сможет оплатить ими следующий заказ. Мгновенно, без обращения к банку. Требует, чтобы у пользователя был счёт в нужной валюте.
- На карту (через платёжную систему) — вызывается возврат средств обратно на банковскую карту через обработчик ПС (ЮKassa, Сбербанк и др.). Работает только если платёж проводился онлайн и ПС поддерживает Refund. Скорость зачисления зависит от банка.
Отмена отгрузки и возврат товара на склад
Финансовый возврат не трогает склад — за него отвечает отгрузка. Чтобы вернуть товар в остатки, у отгрузки нужно снять признак отгружено: перевести DEDUCTED из Y в N. При этом Битрикс откатывает списание количеств со склада (catalog/складской учёт), а при включённом резервировании — восстанавливает резерв согласно настройкам.
- Открываете заказ и блок отгрузки.
- Снимаете отметку «Отгружено» (или удаляете отгрузку, если товар возвращается целиком).
- Проверяете, что остатки на складе увеличились на возвращённое количество.
Для частичного возврата товара уменьшают количество в существующей отгрузке или создают корректирующую — состав заказа при этом трогать не обязательно.
Чек возврата по 54-ФЗ
Если магазин работает с онлайн-кассой, при возврате денег нужно пробить чек «Возврат прихода». В Битрикс за это отвечает модуль кассы (Магазин → Кассы ККМ): при возврате оплаты система формирует чек типа возврата и отправляет его в ОФД через подключённую кассу (АТОЛ, Бизнес.Ру, Orange Data и др.).
Чек возврата привязывается к оплате и виден в блоке чеков заказа. Он повторяет позиции и ставки НДС исходного чека прихода, но с признаком расчёта «возврат прихода», чтобы у покупателя корректно отразилась сумма к возврату.
Где это в админке
Всё делается на детальной странице заказа: Магазин → Заказы → открыть заказ. Дальше:
- Блок «Оплата» — кнопка возврата денег с выбором направления (на счёт покупателя / на карту). Здесь же меняется статус оплаты.
- Блок «Отгрузка» — отметка «Отгружено» для отката списания и возврата товара на склад.
- Блок «Чеки» — созданные чеки прихода и возврата, статус их отправки в ОФД.
- Настройки касс —
Магазин → Кассы ККМ, где сопоставлены типы платёжных систем и касс.
Права на возврат разграничиваются ролями модуля sale: доступ к финансовым операциям заказа стоит выдавать только ответственным менеджерам.
Типичные ошибки при возврате
Что чаще всего ломает возврат на практике:
- Пометили оплату возвращённой, но не откатили отгрузку — товар «исчез» со склада, хотя вернулся покупателем.
- Вернули товар на склад, но забыли про оплату — деньги числятся полученными, чек возврата не пробит, расхождение с ОФД.
- Возврат на карту не проходит, потому что у платёжной системы не настроен или не поддерживается метод
Refund— деньги уходят на внутренний счёт вместо карты. - Нет внутреннего счёта покупателя в нужной валюте — возврат на счёт завершается ошибкой.
Надёжнее закрепить возврат в регламенте: сначала оплата (с чеком), затем склад, затем статус заказа — в одном и том же порядке для всех менеджеров.
Итог
Возврат в 1С-Битрикс — это связка двух действий: Refund по оплате (на счёт покупателя или на карту через ПС) и отмена отгрузки с возвратом товара на склад. Отдельно живёт чек возврата по 54-ФЗ, который пробивается при возврате именно денег. Понимание, что оплата и отгрузка независимы, снимает большинство расхождений в учёте.
Если возвраты в вашем магазине проходят с ошибками — не возвращаются деньги на карту, не бьётся чек, не сходятся остатки — мы настроим корректную схему возвратов, свяжем её с платёжными системами и кассой и закроем расхождения с ОФД.
Частые вопросы
Возврат оплаты и отмена отгрузки — это одно и то же?
Нет. Возврат оплаты помечает деньги как возвращённые, а отмена отгрузки возвращает товар на склад. Полный возврат клиенту обычно требует обе операции.
В чём разница между возвратом на счёт покупателя и на карту?
На счёт покупателя (RETURN_INNER) деньги зачисляются на внутренний счёт в магазине мгновенно. На карту (RETURN_PS) средства возвращаются через платёжную систему, если она поддерживает метод Refund.
Почему не получается вернуть деньги на карту?
Скорее всего платёжная система не поддерживает автоматический возврат или платёж был не онлайн. В этом случае Битрикс предложит только возврат на внутренний счёт.
Когда пробивается чек возврата по 54-ФЗ?
Чек «Возврат прихода» формируется при возврате оплаты, если подключена онлайн-касса. При простой отмене отгрузки без возврата денег чек не создаётся.
Как вернуть товар на склад?
В блоке отгрузки заказа снимите отметку «Отгружено» (DEDUCTED в N). Битрикс откатит списание, и количество вернётся в остаток, а при резервировании — в резерв.
Есть ли в Битрикс отдельный статус «Возврат»?
В стандартной поставке нет. Обычно создают собственный статус заказа в разделе Магазин → Настройки → Статусы заказа и переводят в него возвращённые заказы для учёта.
Можно ли сделать частичный возврат?
Да. Возвращают неполную сумму по оплате или уменьшают количество в отгрузке. Обе сущности поддерживают частичные операции без изменения состава заказа.
Где в админке настраивается связь возврата и кассы?
В разделе Магазин → Кассы ККМ сопоставляются платёжные системы и кассы. Именно эта настройка определяет, куда уйдёт чек возврата в ОФД.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.