Возврат — это момент, когда магазин уже потратился на привлечение, доставку и упаковку, а теперь должен принять товар обратно, вернуть деньги и не потерять на этом ни склад, ни лояльность клиента. Пока возвратов единицы, менеджер справляется вручную: пишет в чате, руками возвращает оплату, кладёт коробку «куда-нибудь на полку». Но как только поток растёт, начинается хаос — деньги возвращают дважды, товар теряется между «принят» и «оприходован», а покупатель неделю не понимает, где его деньги. RMA (Return Merchandise Authorization) — это дисциплинированный процесс возврата, который превращает этот хаос в предсказуемый конвейер со статусами и ответственными.
В этой статье разбираем, как выстроить управление возвратами в интернет-магазине на 1С-Битрикс: от заявки покупателя и приёмки товара до возврата денег на карту, пробития чека по 54-ФЗ и оприходования на склад. Материал основан на нашей практике интеграций и доработок магазинов на 1С-Битрикс — с реальными процессами, статусами и складскими документами, а не абстрактными схемами.
Коротко
- RMA — это заявка на возврат с уникальным номером, статусами и ответственными, а не переписка в чате.
- Возврат и отмена — разные процессы: отмена до отгрузки, возврат — после получения товара покупателем.
- Деньги возвращайте по идентификатору исходной транзакции эквайринга и обязательно пробивайте чек возврата по 54-ФЗ.
- На склад оприходуйте только годный товар, брак — на отдельный склад «Брак/разбор», иначе он снова уедет покупателю.
- В 1С-Битрикс RMA собирают на статусах заказа, свойствах, бизнес-процессах или отдельном инфоблоке заявок, синхронизируя остатки с 1С.
Что такое RMA и зачем он магазину
RMA расшифровывается как Return Merchandise Authorization — «авторизация возврата товара». За аббревиатурой стоит простая идея: прежде чем покупатель отправит товар обратно, магазин присваивает обращению уникальный номер и заводит его в систему. С этого момента возврат становится управляемой сущностью — у него есть статус, ответственный менеджер, история переходов и связь с исходным заказом. Без номера RMA возврат живёт в переписке и в голове конкретного сотрудника, а значит теряется, дублируется и не поддаётся учёту.
Зачем это магазину? Возвраты — не досадная случайность, а штатная часть жизненного цикла заказа, особенно в одежде, обуви, электронике и мебели, где доля возвратов измеряется двузначными процентами. Неуправляемый возврат бьёт сразу по трём направлениям: по деньгам (двойные рефанды, потерянный товар), по складу (расхождение остатков, брак в продаже) и по репутации (клиент неделю ждёт возврат денег и уходит к конкуренту). Выстроенный RMA-процесс закрывает все три риска.
Ключевое отличие зрелого процесса от кустарного — в том, что каждый возврат проходит одни и те же контрольные точки: приём заявки, проверка права на возврат, приёмка и осмотр товара, решение (деньги/замена/отказ), финансовая операция и складское движение. Ни один шаг нельзя пропустить, и на каждом видно, кто отвечает и что должно произойти дальше. Именно эту предсказуемость мы и строим на платформе 1С-Битрикс.
Возврат против отмены: не путаем процессы
Первое, что стоит зафиксировать, — возврат и отмена заказа это два разных бизнес-процесса, и путать их дорого. Отмена происходит до отгрузки: товар ещё на складе, деньги либо не списаны, либо возвращаются целиком, а всё, что нужно сделать, — снять резерв и закрыть заказ. Возврат (RMA) начинается после того, как покупатель получил товар: нужна физическая логистика, приёмка, осмотр и решение о судьбе денег и товара.
Смешивать их в одном статусном потоке — распространённая ошибка. У отмены и возврата разные триггеры, разные ответственные и разная финансовая механика. Отмен обычно на порядок больше, они простые и массовые; возвраты реже, но каждый требует внимания. Разделив процессы, вы получаете чистую аналитику и не заставляете менеджера проходить «складскую приёмку» для заказа, который вообще не уезжал.
| Критерий | Отмена заказа | Возврат (RMA) |
|---|---|---|
| Когда происходит | До отгрузки / доставки | После получения товара |
| Физическая логистика | Не нужна | Обязательна (обратная доставка) |
| Работа со складом | Снять резерв | Приёмка, осмотр, оприходование |
| Деньги | Полный возврат или отмена холда | Возврат полный/частичный, замена |
| Проверка состояния | Не требуется | Проверка качества и комплектности |
| Частота | Высокая | Ниже, но сложнее в обработке |
Механику отмен и связанных с ними частичных возвратов оплаты мы подробно разбираем в статье про возвраты и отмены заказов в Битрикс — если у вас поток отмен большой, начните с неё, а RMA стройте поверх как отдельную ветку для уже полученных заказов.
Жизненный цикл заявки на возврат
Любой возврат проходит одну и ту же цепочку состояний, и чем яснее вы её опишете, тем меньше будет ручного разбора. Классический жизненный цикл RMA выглядит так:
- Инициация. Покупатель создаёт заявку — через форму в личном кабинете, письмо или звонок менеджеру. Заявке присваивается номер RMA и она привязывается к исходному заказу.
- Согласование. Менеджер проверяет право на возврат: срок, причину, состояние по описанию, категорию товара (не входит ли в перечень невозвратных). Заявка одобряется или отклоняется с причиной.
- Ожидание товара. Покупателю сообщают адрес и способ отправки. Заявка ждёт, пока товар физически приедет на склад или в пункт приёмки.
- Приёмка и осмотр. Товар получен, кладовщик сверяет комплектность и состояние, фиксирует результат: годен, брак, некомплект.
- Решение. На основе осмотра принимается решение — вернуть деньги, заменить товар, отремонтировать или отказать с обоснованием.
- Финансовая операция. Возврат денег через эквайринг или вручную, формирование чека возврата по 54-ФЗ, закрытие взаиморасчётов.
- Складское движение. Годный товар оприходуется на склад продаж, брак — на склад разбора. Остатки синхронизируются с 1С.
- Закрытие. Заявка получает финальный статус, покупателю уходит уведомление, данные попадают в аналитику.
Обратите внимание: финансовая операция и складское движение — разные шаги, и порядок между ними зависит от вашей политики. Одни магазины возвращают деньги сразу после приёмки годного товара, другие — только после полного осмотра и решения. Главное, чтобы правило было единым и зашитым в процесс, а не оставалось на усмотрение каждого менеджера.
Статусы возврата и переходы между ними
Сердце RMA — статусная модель. Именно статусы делают процесс видимым: по ним строятся фильтры в админке, уведомления клиенту, отчёты и SLA. Проектируя статусы, важно не переусложнить: 6–8 состояний достаточно для абсолютного большинства магазинов. Каждый статус должен отвечать на вопрос «что сейчас должно произойти и кто за это отвечает».
Базовый набор статусов заявки на возврат:
- Новая. Заявка создана, ждёт рассмотрения менеджером. Ответственный — оператор поддержки.
- Одобрена / Отклонена. Право на возврат проверено. При отклонении обязательна причина, которая уходит клиенту.
- Ожидает товар. Возврат согласован, клиенту отправлены инструкции по отправке. Ждём поступления.
- На проверке. Товар поступил, идёт осмотр качества и комплектности. Ответственный — склад.
- Возврат денег. Осмотр пройден, инициирован рефанд и пробит чек. Ответственный — бухгалтерия / финансы.
- Замена / Ремонт. Альтернативная ветка, если клиент выбрал не деньги, а обмен.
- Закрыта. Финальное состояние: деньги вернули, товар оприходовали, клиента уведомили.
Важно описать не только сами статусы, но и допустимые переходы между ними. Не из каждого состояния можно попасть в любое другое: например, нельзя перейти в «Возврат денег», минуя «На проверке», иначе вы вернёте деньги за товар, который ещё не осмотрели. Такие правила переходов удобно зашивать прямо в логику: в 1С-Битрикс это делается через ограничения на смену статуса заказа или через шаги бизнес-процесса.
Заявка покупателя: как её принять
Точка входа в RMA — заявка. От того, насколько удобно её создать и насколько полно она собирает данные, зависит скорость всей дальнейшей обработки. Идеальный сценарий — форма возврата в личном кабинете, где покупатель видит свои заказы и может по конкретной позиции нажать «Оформить возврат». Тогда заявка сразу привязана к заказу, товару, цене и способу оплаты, и менеджеру не нужно ничего искать вручную.
Что должна собирать форма заявки:
- Ссылку на заказ и конкретные позиции. Возврат может быть частичным — вернуть один товар из пяти, поэтому выбор позиций обязателен.
- Причину возврата. Структурированный список (не подошёл размер, брак, не то привезли, передумал) плюс поле для комментария. Причина критична для аналитики.
- Состояние товара. Вскрывали ли упаковку, есть ли следы использования, комплектность — со слов покупателя, для предварительной оценки.
- Способ возврата денег. На карту, которой платили; на другой счёт; замена товара. По умолчанию — возврат на исходный способ оплаты.
- Фото товара и дефекта. Для брака и «не того товара» фото сильно ускоряют согласование и снижают споры.
- Контакты для связи. Телефон и e-mail для уведомлений о ходе заявки.
Приём заявки не обязан идти только через кабинет. Часть покупателей напишут в чат, позвонят или отправят письмо — и это нормально. Важно, чтобы у оператора была возможность быстро завести заявку от имени клиента, привязав её к заказу по номеру или телефону. Тогда все каналы сходятся в единый список RMA, а не растекаются по мессенджерам.
Приёмка и проверка товара
Приёмка — самый недооценённый этап RMA, и именно на нём чаще всего рвётся процесс. Товар физически приехал, но пока кладовщик не сверил его с заявкой и не зафиксировал состояние, возврат нельзя двигать дальше. Ошибка здесь дорого стоит: вернёте деньги за товар, который пришёл в некомплекте или с явными следами использования, — потеряете и деньги, и товар.
Что происходит при приёмке:
- Идентификация. Кладовщик находит заявку по номеру RMA (он должен быть на упаковке или во вложении) и открывает её карточку.
- Сверка позиций. Проверяет, что приехало именно то, что заявлено: тот же товар, то же количество, тот же артикул.
- Осмотр состояния. Оценивает товарный вид, комплектность, наличие ярлыков и упаковки, следы эксплуатации.
- Фиксация результата. Проставляет в карточке итог: годен к продаже, уценка, брак, некомплект — с фото и комментарием.
- Решение по деньгам. На основе осмотра заявка идёт в возврат полной суммы, частичный возврат (с удержанием за недокомплект) или отказ.
Результат приёмки определяет и финансовую, и складскую ветку. Годный товар вернётся в продажу и породит полный рефанд. Брак уйдёт на разбор, а деньги вернут в зависимости от причины: производственный брак — полностью, повреждение по вине покупателя — с удержанием или отказом. Все эти правила должны быть описаны заранее и доступны менеджеру прямо в карточке, чтобы решение не зависело от настроения.
Возврат денег: эквайринг, касса, 54-ФЗ
Финансовая часть возврата в России жёстко регулируется, и здесь важно не наломать дров. Возврат денег складывается из двух независимых операций: собственно возврата средств покупателю и фискализации этого возврата (кассовый чек). Их нельзя путать — это разные системы и разные требования закона.
Возврат средств через эквайринг. Если оплата прошла картой онлайн, деньги возвращаются на ту же карту через механизм рефанда. Технически платёжный модуль отправляет в банк запрос на возврат по идентификатору исходной транзакции — поэтому так важно хранить этот идентификатор в заказе. Возврат может быть полным или частичным (например, вернули один товар из трёх). Большинство эквайрингов — ЮKassa, Сбербанк, Тинькофф, Альфа — поддерживают рефанд из API, и модуль Битрикса умеет его инициировать прямо со страницы заказа.
Фискализация по 54-ФЗ. При возврате денег покупателю нужно пробить кассовый чек с признаком расчёта «возврат прихода». Это отдельная операция: даже если банк вернул деньги, без чека возврата вы нарушаете 54-ФЗ. При подключённой онлайн-кассе (через модуль кассовой техники Битрикса или оператора фискальных данных) чек формируется автоматически при оформлении возврата оплаты, но нужно следить за корректностью ставок НДС и признаков предмета расчёта в позициях.
| Способ оплаты | Как возвращать | Чек 54-ФЗ |
|---|---|---|
| Карта онлайн (эквайринг) | Рефанд по ID транзакции через API | Автоматически, «возврат прихода» |
| СБП | Возврат через API оператора СБП | Автоматически |
| Наличные при получении | Возврат наличными или на счёт вручную | Пробить чек возврата вручную |
| Безналичный счёт (B2B) | Платёжное поручение, корректировка | По документообороту, обычно без ККТ |
| Наложенный платёж | Возврат на реквизиты покупателя | Пробить чек возврата |
Отдельный нюанс — частичный возврат. Если покупатель возвращает часть заказа, важно корректно распределить сумму по позициям и пересчитать чек так, чтобы фискальные данные сошлись. Ошибки в частичных возвратах — частая причина отклонённых чеков и головной боли бухгалтерии, поэтому логику распределения стоит закладывать в процесс, а не считать руками.
Складские операции и оприходование
Возврат не закрыт, пока товар не встал на своё место на складе. Пропустить этот шаг — значит гарантированно получить расхождение остатков: система думает, что товар продан, а он лежит на полке приёмки; или наоборот — бракованный товар оприходован как годный и снова уезжает покупателю. Складская дисциплина в RMA не менее важна, чем финансовая.
Ключевой принцип — разделять потоки по состоянию товара. Не весь возврат равнозначен: годная позиция и брак должны идти на разные склады и в разные документы.
- Годный товар оприходуется обратно на основной склад продаж и снова доступен в остатках. Перед этим — контроль товарного вида и комплектности.
- Уценка идёт на склад или в категорию «уценённое» с пометкой о дефекте — товар продаётся, но со скидкой и честным описанием состояния.
- Брак заводится на отдельный склад «Брак / разбор». Оттуда он идёт на ремонт, возврат поставщику или списание — но никогда не попадает обратно в обычную продажу.
- Некомплект ждёт доукомплектования или решения — на складе «в разборе», чтобы не смешиваться с товарным остатком.
Технически оприходование — это складской документ прихода (или документ возврата от покупателя в связке с 1С), который увеличивает остаток на нужном складе. Важно, чтобы этот документ формировался как часть закрытия заявки RMA, а не жил отдельной жизнью в учётной системе. Тогда в карточке возврата видно не только «деньги вернули», но и «товар оприходован на склад X», и процесс закрыт целиком.
Реализация в 1С-Битрикс
Теперь конкретика — как собрать описанный процесс на платформе 1С-Битрикс. «Из коробки» полноценного RMA нет, но есть все кирпичи, чтобы его построить. Выбор подхода зависит от объёма возвратов и глубины интеграции с учётом.
Подход 1. На статусах заказа и свойствах. Самый быстрый вариант для небольшого потока. В модуле «Интернет-магазин» заводятся дополнительные статусы заказа для ветки возврата или создаётся отдельный тип заказа «Возврат». Данные заявки (причина, состояние, решение) хранятся в свойствах заказа. Возврат оплаты делается штатно на странице заказа в разделе оплат — там же, где Битрикс поддерживает возврат через платёжную систему и формирование чека возврата.
Подход 2. Отдельный инфоблок заявок RMA. Более гибкий вариант для потока побольше. Заявки — это элементы инфоблока со своими свойствами: номер RMA, ссылка на заказ, позиции, статус, результат осмотра, склад оприходования, суммы. Статусы реализуются как список значений свойства, а список заявок в админке фильтруется и сортируется как обычный инфоблок. Плюс — полная свобода в полях и отчётности, минус — больше кастомной логики.
Подход 3. Бизнес-процессы Битрикса. Поверх любого из вариантов навешивается бизнес-процесс (BizProc), который автоматизирует переходы: назначает ответственных, шлёт уведомления, ставит задачи складу и бухгалтерии, контролирует SLA. BizProc хорошо ложится на согласование и маршрутизацию, но тяжёлые операции (рефанд, складские документы) лучше выносить в код через события.
Что использовать из штатных возможностей платформы:
- Статусы заказа (
/bitrix/admin/sale_status.php) — для веток возврата и ограничений на переходы. - Свойства заказа и инфоблоков — для хранения данных заявки, причин, результатов осмотра.
- Раздел оплат заказа — для возврата средств через платёжную систему и чека возврата по 54-ФЗ.
- Модуль кассовой техники (
sale+ ККМ / ОФД) — для фискализации возврата прихода. - События модуля продаж (
OnSaleOrderSaved, обработчики статусов) — для запуска рефанда, складских документов и уведомлений. - Бизнес-процессы — для маршрутизации, задач и контроля сроков.
- Клиентские API — REST/AJAX для формы возврата в личном кабинете.
Так это выглядит в админке при работе с возвратом на уровне заказа:
Связка с 1С и складскими системами
В большинстве магазинов учёт живёт не в Битриксе, а в 1С или в связке с товароучётной системой вроде МойСклад. Значит, возврат должен корректно доехать до учёта: породить документ возврата от покупателя, вернуть остаток и отразить взаиморасчёты. Если этого не делать, сайт и учётная система разойдутся по остаткам и деньгам, а инвентаризация превратится в кошмар.
Как выстраивается обмен по возвратам:
- Возврат от покупателя в 1С. Закрытая заявка RMA выгружается в 1С как документ «Возврат товаров от покупателя», который увеличивает остаток и корректирует взаиморасчёты. Это штатная сущность 1С, важно лишь правильно её сформировать и связать с исходной реализацией.
- Разделение по складам. Годный товар и брак должны оприходоваться на разные склады и в учёте тоже — маппинг складов настраивается в правилах обмена.
- Синхронизация статуса. Полезно, чтобы факт проведения возврата в 1С возвращался на сайт и закрывал заявку, а не оставлял её «висеть» в ожидании.
- Финансовое зеркало. Рефанд по эквайрингу и его фискализация должны сходиться с движением денег в 1С, иначе бухгалтерия не сведёт кассу.
Стандартный обмен Битрикс — 1С через CommerceML заточен в первую очередь под заказы и каталог, а возвраты часто требуют доработки правил или отдельного механизма выгрузки. Это ровно та задача, где мы обычно подключаемся в рамках интеграций с 1С и складскими системами: проектируем маппинг документов, складов и статусов так, чтобы возврат проходил от заявки на сайте до проведённого документа в учёте без ручного вмешательства. Статусная модель возврата при этом должна согласовываться с общей воронкой статусов заказа в Битрикс, чтобы не плодить параллельные несогласованные состояния.
Уведомления и коммуникация с клиентом
Возврат — эмоционально заряженная ситуация: клиент уже недоволен (товар не подошёл или оказался бракованным) и особенно чувствителен к тишине. Хорошо выстроенная коммуникация превращает негативный опыт в нейтральный или даже положительный, а её отсутствие — гарантированно в отрицательный отзыв. Поэтому уведомления — не приятное дополнение, а часть процесса.
Ключевые точки, где клиенту нужно сообщение:
- Заявка принята. Подтверждение с номером RMA и памяткой: что делать дальше, куда и как отправить товар, сроки.
- Заявка одобрена или отклонена. При одобрении — инструкции по отправке; при отказе — понятная причина без канцелярита.
- Товар получен. «Мы получили вашу посылку, проверяем» — снимает главный страх «дошло ли».
- Решение по возврату. Деньги возвращаем / меняем товар / нужна доплата — с суммой и сроком.
- Деньги отправлены. «Возврат 4 590 ₽ отправлен на карту, поступит в течение N дней» — закрывает вопрос «где мои деньги».
Технически уведомления в Битриксе шлются через почтовые события и, при подключении, через SMS и мессенджеры. Каждому статусу заявки полезно сопоставить свой шаблон письма, чтобы смена статуса автоматически триггерила сообщение. Тон сообщений — спокойный и конкретный: сроки, суммы, следующий шаг. Клиенту, который возвращает товар, не нужны маркетинговые красивости, ему нужна определённость.
Особенности возвратов в B2B и опте
Если магазин работает с оптовыми и корпоративными клиентами, возвраты устроены иначе, чем в рознице. Здесь нет частного лица с картой и правом на возврат в 7 дней — есть юрлицо, договор, отсрочка платежа и безналичные расчёты. Соответственно, и RMA-процесс отличается.
- Финансы через документооборот. Возврат оформляется не рефандом на карту, а корректировкой реализации, возвратной накладной и, при необходимости, платёжным поручением — по условиям договора.
- Партионный возврат. Возвращают не одну штуку, а партию, часто с проверкой по сериям и партиям — складская приёмка сложнее.
- Согласование с менеджером. Возврат почти всегда проходит через персонального менеджера и условия договора, а не через самообслуживание.
- Рекламации и претензии. В B2B возврат часто оформляется как претензия по качеству с актом, а не как «передумал».
Эти отличия нужно закладывать в процесс отдельно, а не пытаться натянуть розничный RMA на опт. Специфику возвратов и рекламаций в опте мы детально разбираем в статье про B2B-возвраты и рекламации в Битрикс — если у вас смешанная модель, стройте две ветки процесса с общим ядром статусов, но разной финансовой и документальной механикой.
Метрики и аналитика возвратов
Возвраты — это не только операционная нагрузка, но и ценнейший источник данных о качестве товара, описаний и логистики. Магазин, который анализирует причины возвратов, снижает их долю, а тот, кто просто отрабатывает возвраты как неизбежное зло, теряет деньги систематически. Поэтому в RMA важно с самого начала собирать структурированные данные и смотреть на метрики.
| Метрика | Что показывает | Как использовать |
|---|---|---|
| Доля возвратов (return rate) | % заказов/позиций, вернувшихся обратно | Базовый показатель здоровья ассортимента |
| Возвраты по причинам | Структуру причин (размер, брак, не то) | Найти проблемные товары и описания |
| Возвраты по товарам/категориям | Лидеров по возвратам | Пересмотреть карточки, размерные сетки, поставщика |
| Срок обработки возврата | Время от заявки до возврата денег | Держать SLA, снижать нагрузку на поддержку |
| Доля брака в возвратах | Сколько возвратов — реальный брак | Работа с качеством и поставщиками |
| Сумма возвращённых средств | Финансовый объём возвратов | Планирование и оценка потерь |
Самая полезная аналитика — по причинам и товарам. Если конкретная модель обуви возвращается в 40% случаев с причиной «не подошёл размер», проблема не в покупателях, а в размерной сетке или её описании. Один поправленный размерный гид может сократить возвраты по товару вдвое — и это прямая экономия на логистике и рефандах. Структурированная причина в заявке (а не свободный текст) — то, что делает такую аналитику возможной.
Частые ошибки
- Ведут возвраты в переписке без единого номера и статуса — заявки теряются, дублируются и не поддаются учёту.
- Смешивают возврат и отмену в одном статусном потоке — аналитика ломается, а менеджеры путаются в процессах.
- Возвращают деньги до приёмки и осмотра товара — платят за брак и некомплект, который потом невозможно вернуть.
- Возвращают деньги «в обход» эквайринга и без чека — рушится сверка с банком и нарушается 54-ФЗ.
- Оприходуют весь возврат на основной склад без разделения — брак снова уезжает покупателю и бьёт по репутации.
- Не синхронизируют возврат с 1С — остатки и взаиморасчёты на сайте и в учёте расходятся.
- Молчат с клиентом на этапе «товар получен, проверяем» — получают шквал обращений «где мои деньги» и негативные отзывы.
- Собирают причину возврата свободным текстом вместо структурированного списка — теряют аналитику по товарам и причинам.
Чек-лист внедрения
Сведём процесс в практический список, по которому удобно принимать готовность RMA перед запуском:
- Процессы разделены. Возврат и отмена заказа — отдельные ветки со своими статусами и ответственными.
- Статусная модель описана. 6–8 статусов с правилами переходов, ответственными и SLA на каждый статус.
- Заявка формализована. Есть форма возврата с выбором позиций, структурированной причиной, состоянием и способом возврата денег.
- Приёмка обязательна. Ни один возврат не идёт в деньги, минуя осмотр товара и фиксацию результата.
- Возврат денег корректен. Рефанд по ID транзакции эквайринга, чек «возврат прихода» по 54-ФЗ, частичные возвраты считаются автоматически.
- Склад разделён. Годный товар — на основной склад, брак — на «Брак / разбор», оприходование входит в закрытие заявки.
- Обмен с 1С настроен. Закрытый возврат выгружается документом возврата от покупателя, остатки и взаиморасчёты синхронизированы.
- Уведомления настроены. На ключевых статусах клиент получает письмо/SMS, статус виден в личном кабинете.
- Аналитика собирается. Причины и товары фиксируются структурировано, метрики возвратов выведены в отчёт.
Вывод
Управление возвратами в магазине на 1С-Битрикс — это не одна кнопка «вернуть деньги», а связный процесс: заявка с номером RMA, статусная модель с правилами переходов, обязательная приёмка, корректный рефанд с чеком по 54-ФЗ и складское оприходование с разделением годного товара и брака. Платформа даёт все кирпичи — статусы, свойства, платёжные модули, бизнес-процессы и обмен с 1С; задача в том, чтобы собрать из них предсказуемый конвейер. Сделайте это — и возвраты перестанут быть источником потерянных денег, разъехавшихся остатков и недовольных клиентов, а станут управляемой и даже полезной для аналитики частью работы магазина.