Все виды чеков
Оплата, закрытие, полный и частичный возврат, взаиморасчёты, подарочные карты и сертификаты.
Выдавайте все виды чеков (оплаты, возврата и закрывающие чеки) прямо в RetailCRM.
Фискализация не должна жить отдельно от продаж. Модуль связывает облачную кассу АТОЛ Онлайн с RetailCRM: чек создаётся по событиям заказа, а его статус, возврат и повторная отправка остаются в привычной карточке.
Оплата, закрытие, полный и частичный возврат, взаиморасчёты, подарочные карты и сертификаты.
Коды передаются вместе с продажей, а модуль работает с «Честным знаком» и проверкой кодов.
Настройте систему налогообложения, ставки НДС, доставку и правила формирования чеков.
Проверяйте созданный чек, оформляйте возврат и повторно отправляйте его прямо из RetailCRM.
Подключайте в одной интеграции несколько касс АТОЛ и привязывайте их к магазинам RetailCRM.
Наличные, карта, СБП и электронные средства в RetailCRM передаются в АТОЛ по вашим правилам.
Вы задаёте в настройках, какое событие создаёт чек: поступление предоплаты, отгрузка или полный расчёт. Дальше RetailCRM передаёт данные в кассу автоматически.

Модуль передаёт коды маркировки в чек в одном процессе с продажей, работает с системой «Честный знак» и позволяет проверить состояние кода в настройках. Для учёта доступны ОСНО, УСН «Доходы», УСН «Доходы − Расходы», ЕСХН и ПСН, включая ставки НДС 5% и 7% для УСН и отдельную ставку на доставку.
В карточке заказа видно созданный чек и его тип. Здесь же можно вернуть чек, скорректировать его или повторно отправить. Заказы автоматически размечаются чеками 100% предоплаты и закрытия — удобно для контроля оплат и отгрузок.
Отдельная страница в модуле показывает по каждому заказу, какие чеки в АТОЛ уже выданы и на какую сумму — аванс, предоплата, закрытие, полный и частичный возврат. Можно посмотреть за конкретный день или найти один заказ и увидеть всю его историю целиком, не открывая личный кабинет АТОЛ и не запрашивая выгрузку у бухгалтера.
Большинство модулей фискализации закрывают только простую продажу — оплатил и получил. Мы разобрали и то, что обычно остаётся за кадром: довнесение оплаты, частичные возвраты, маркировка, доставка, замена, подарочные сертификаты. Десять реальных ситуаций из практики — что происходит в кассе, где это включается, и честно — где у модуля пока есть ограничение.
Заказ уже оплачен — полностью или частично, — но ещё не отгружен. Клиент решает добавить ещё один товар и доплатить.
Что получите. Не нужно пересоздавать заказ или чек вручную: новый платёж формирует ещё один чек по той же схеме, что и первый.
Как это работает. Важно различать два вида чека оплаты. Аванс — таких чеков по заказу может быть сколько угодно: добавили товар, завели новый платёж — ушёл ещё один чек аванса. Чек полной предоплаты (когда оплата сразу покрывает 100% заказа) — такой чек по заказу может быть только один: как только он создан, модуль больше не примет ни одного чека оплаты по этому заказу, даже на новый платёж. Если предоплата уже была дана и нужно дозаказать — предоплату придётся вернуть или оформить новый заказ. Если дозаказы — частая ситуация, включите на вкладке «Чеки оплат» опцию «Создавать ВСЕ чеки предоплат как чеки аванса»: тогда каждая оплата пойдёт авансом, и дополнять заказ можно будет сколько угодно раз.
Название позиции «Аванс» в чеке настраивается в поле «Текст для аванса» на вкладке «Основные» — можно подставить, например, «Аванс по заказу {{order.number}} от {{order.date}}». Доступны подстановки: {{order.id}} — ID заказа, {{order.number}} — номер заказа, {{order.date}} — дата заказа, {{order.delivery}} — способ доставки. Не переименовывайте позицию в «Предоплата»: аванс это или предоплата — определяет тип чека, а не текст в названии. Тип чека при этом останется прежним (авансовым), просто в напечатанном названии будет стоять чужой термин. Пробивать аванс под видом «Предоплата» недопустимо — название должно соответствовать фактическому типу операции, а не создавать видимость другого.
Где смотреть: блок «Оплата» в карточке заказа — там появится ещё один чек.
Заказ оплачен, но отгрузка ещё не производилась — а клиент решил отказаться от одной позиции из нескольких.
Что получите. Возврат ровно по этому товару, без отмены всего заказа и без ожидания отгрузки закрывающим чеком.
Как это работает. Переведите статус нужного товара в статус, настроенный для частичного возврата, и нажмите «Частичный возврат» в карточке заказа. Модуль сам определит, каким был чек оплаты: если авансом — вернёт нужную сумму общей строкой «Аванс»; если полной предоплатой — вернёт именно этот товар с его названием и ценой.
Где смотреть: блок «Оплата» — появится чек возврата на сумму отменённого товара.
Обязательная маркировка «Честный знак» требует передавать код товара прямо в кассовый чек — вручную это делать невозможно, а без этого чек не примет ОФД.
Что получите. Код маркировки уходит в кассу автоматически вместе с продажей, товар корректно выводится из оборота в Честном Знаке — отдельно отчитываться в ЦРПТ не нужно.
Как это работает. Включите «Передавать маркировку в чек» на вкладке «Основные». По желанию — «Разрешительный режим»: модуль сам сверит код в Честном Знаке перед продажей и не пропустит невалидный товар в чек.
Зачем нужен разрешительный режим. Это официальный термин из правил маркировки. Без него сбой или временная недоступность Честного Знака могла бы полностью останавливать продажу маркированных товаров — касса не может ни разрешить, ни запретить продажу без ответа от системы. Разрешительный режим не блокирует продажу, если сервис проверки временно недоступен.
Где смотреть: карточка заказа → чек — в позиции виден признак маркированного товара.
Товар вернули физически, а в Честном Знаке он так и остаётся числиться проданным — если не сообщить об этом отдельно.
Что получите. При возврате через модуль код маркировки уходит обратно тем же путём, что и при продаже — товар автоматически возвращается в оборот. Идти отдельно в личный кабинет Честного Знака не нужно.
Как это работает. Работает автоматически при включённой передаче маркировки — как в обычном, так и в частичном возврате, если исходный чек был чеком закрытия.
Где смотреть: в личном кабинете Честного Знака статус товара меняется на «в обороте» сразу после чека возврата.
Заказ получен и полностью оплачен, а клиент возвращает только часть товаров — остальное оставляет себе.
Что получите. Возвращается ровно то, что принесли назад, с правильной ценой и маркировкой (если применимо) — без переоформления всего чека закрытия и без риска задвоить возврат по уже возвращённой позиции.
Как это работает. Настройте на вкладке «Частичные возвраты» статус товара, при переходе в который позиция считается возвращаемой. Переведите в этот статус нужный товар и нажмите «Частичный возврат» в карточке заказа.
Где смотреть: блок «Оплата» в карточке заказа.
Самовывоз, оплата при получении, розница на месте — товар отгружается в момент оплаты, без предварительного этапа предоплаты.
Что получите. Один чек закрытия одновременно фиксирует и получение оплаты, и передачу товара — не нужен отдельный чек открытия перед этим.
Как это работает. Включите чек-бокс «Добавлять в чек закрытия получения оплаты» на вкладке «Чеки закрытия». Он переключает тип оплаты в самом чеке закрытия: по умолчанию чек закрытия считает, что деньги уже получены раньше (зачёт предоплаты), а с этой галочкой — что оплата поступает прямо сейчас, в момент закрытия.
Где смотреть: блок «Оплата» в карточке заказа — чек один, без предшествующего чека открытия.
Клиент хочет вернуть именно доставку (например, она не устроила), а сам товар оставить себе.
Пока ограничение. Точечного возврата «только доставка, товар остаётся» модуль сейчас не делает: доставка возвращается только вместе с полным возвратом всего чека, а вместе с ней вернётся и весь товар — что обычно не нужно, если клиент оставляет покупку себе.
Как поступить сейчас. Если нужно вернуть именно доставку без возврата товара — напишите нам, оформим вручную. Не путайте кнопки «Возврат» (полная — вернёт всё, включая доставку) и «Частичный возврат» (только выбранные товары, без доставки) в карточке заказа: доставку вернёт только первая.
Где смотреть: блок «Оплата» в карточке заказа.
Клиент вернул один товар и забрал взамен такой же другого размера или цвета — деньги фактически не двигались.
Пока ограничение. Закрывающий документ можно создать только один раз на заказ. Если чек закрытия по заказу уже был пробит (на исходный товар), второй закрывающий чек на товар взамен в рамках того же заказа модуль сейчас не создаст.
Как поступить сейчас. Оформляйте обмен как отдельный заказ в RetailCRM: возврат исходного товара — обычным частичным возвратом по первому заказу, а товар взамен — отдельным новым заказом (можно связать кастомным полем, например «обмен по заказу №…»). Так как деньги за товар взамен фактически не поступают — это не обычная продажа, а зачёт: тип оплаты по новому заказу должен быть «Взаиморасчёты», а не обычное закрытие. Мы работаем над тем, чтобы обмен можно было делать в рамках одного заказа.
Где смотреть: блок «Оплата» в каждом из двух заказов.
Сертификат — это тоже товар, который нужно фискализировать, но пробивать его как обычную позицию некорректно: клиент оплачивает не товар, а будущую покупку.
Что получите. Сертификат продаётся отдельным фискальным чеком — без путаницы с обычными товарами заказа.
Как это работает. На вкладке «Покупка подарочными картами» укажите, какие товары в каталоге — сертификаты, и разрешите их продажу.
Где смотреть: блок «Оплата» в карточке заказа — отдельный чек на сумму сертификата.
Клиент расплачивается ранее купленным сертификатом, а сумма покупки не совпадает с его номиналом — сумма может быть как больше, так и меньше стоимости заказа.
Что получите. Модуль сам разберётся с разницей: если номинал больше суммы заказа — остаток корректно фиксируется как сгоревший; если меньше — оставшаяся часть автоматически оформляется доплатой другим способом оплаты. Чек закрытия формируется правильно, без ручных корректировок сумм.
Как это работает. Укажите на вкладке «Покупка подарочными картами», каким способом оплаты в CRM обозначается оплата сертификатом.
Где смотреть: чек в карточке заказа — видно обе строки: сертификат и доплату (или отметку о сгоревшем остатке).
Если ваша ситуация сюда не укладывается — напишите нам в Telegram, разберём вместе и, если нужно, доработаем модуль под вашу схему продаж.
Для настройки интеграции создаем API ключ:
После создания API ключ необходимо скопировать. Он понадобится в следующем шаге
Важно! Не используйте один и тот же API ключ для разных интеграций. Если у Вас уже созданы какие-то ключи и используются для интеграции с другими сервисами, использовать его повторно не рекомендуется. Создайте новый API ключ!
Важно! Обязательно укажите комментарий к API ключу, чтобы изменения можно было идентифицировать!
Поле «Ссылка на RetailCRM вида: https://YOUR-DOMAIN.retailcrm.ru» — указываем ссылку на ваш RetailCRM. Для копирования этой ссылки необходимо авторизоваться в Вашей CRM и скопировать ссылку в адресной строке браузера
Поле «API-ключ RetailCRM» — в это поле сразу вставляем скопированный API-ключ
После чего сохраните настройки
Перейдите на вкладку «Аккаунты» и нажмите кнопку «Добавить аккаунт»
После чего у вас появится окошко, где нужно указать название добавляемого аккаунта и сохранить
На вкладке «Аккаунты» появится добавленный аккаунт, перейдите в редактирование
Вкладка «Основные»
Вкладка «Чеки оплат»
Вкладка «Чеки закрытия»
Вкладка «Возвраты»
Вкладка «Частичные возвраты»
Вкладка «Вкладка «Реквизиты»»
Вкладка «Покупка подарочными картами»
Вкладка «Дополнительно»
Важно! Версия ФФД должна быть 1.2
Поле «Магазины RetailCRM» — выберите магазины, с которыми будет работать модуль. В перечне магазинов будут только те, которым вы дали доступ при создании API ключа в RetailCRM
Поле «Название аккаунта» — при необходимости измените название подключения
Поля «API логин Атол», «API пароль Атол» и «Идентификатор группы ККТ Атол» заполняются из файла интегратора, скачанного из личного кабинета Атол
Чек-бокс «Использовать тестовый сервер Атол» — активируйте, если подключаете тестовый Атол
Поле «Часовой пояс» — выберите часовой пояс, который будет отображаться в чеках
Чек-бокс «Разрешительный режим» — активируйте чек-бокс, если используете разрешительный режим
Примечание. Разрешительный режим — это предварительная проверка кода маркированного товара для автоматической выдачи разрешения или запрета на его продажу
Поле «API-ключ Честного Знака» — укажите API ключ из Честного Знака, если используете разрешительный режим
Примечание. API ключ Честного Знака можно получить в личном кабинете. Подробнее по ссылке*.
Поле «Система налогообложения» — из выпадающего списка выберите вашу систему налогообложения
Поле «ИНН организации или индивидуального предпринимателя — пользователя кассы» — укажите ИНН
Поле «Email компании» — укажите email компании
Поле «Адрес места расчетов» — укажите ссылку на сайт или адрес розничного магазина
Поле «Текст для аванса» — текст, который будет отображаться в чеке аванса, можете подставить данные из заказа
Чек-бокс «Добавлять артикул к названию товара»
Поле «Текст для доставки»
Чек-бокс «Отправка отчёта об ошибках в» — включите, если хотите получать уведомление в мессенджер каждый раз, когда модуль не смог создать чек (ошибка Атол, разрешительного режима Честного Знака и т.п.)
Поле «Мессенджер» — выберите канал доставки уведомлений: Telegram или Max
Поле «API-ключ бота» — токен бота, через который будут приходить уведомления
Поле «ID чата» — идентификатор чата, куда бот отправит сообщение
Как подключить Telegram. 1) Создайте бота через @BotFather и скопируйте выданный токен в поле «API-ключ бота». 2) Напишите этому боту любое сообщение, например «start». 3) Откройте в браузере адрес вида https://api.telegram.org/bot<ТОКЕН>/getUpdates и найдите в ответе значение «chat»:{«id»: …} — это и есть ID чата, укажите его в поле «ID чата».
Как подключить Max. 1) Создайте бота в Max и скопируйте выданный API-ключ (токен) в поле «API-ключ бота». 2) Добавьте бота в нужный чат или напишите ему лично — ID чата возьмите из события bot_added / bot_started, которое бот получает при подключении.
Сохраните настройки вкладки
После заполнения полей нажмите кнопку «Сохранить»
Чек-бокс «Создавать чеки открытия» — активирует функционал создания чеков открытия по заданным условиям
Чек-бокс «Создавать ВСЕ чеки предоплат как чеки аванса» — активирует функционал создания всех чеков оплат как авансовых. При данной опции будет игнорироваться определение аванс или предоплата, а выдаваться только аванс. Это удобно, если у вас покупатели делают дозаказ после предоплаты. В заказе предоплата может быть только одна, а авансы же могут быть множественные
Чек-бокс «Передавать X % как X/100+X%.. Например, ставку в CRM 5% как 5/105»
Поле «Веб хук на создание чека открытия. Создайте триггер в системе, на смену статуса оплаты, в котором необходимо создать чек открытия и добавьте в действие триггера — http-запрос, тип запроса Get» — этот вебхук потребуется для создания триггера пробития чека открытия, его нужно скопировать. О том, как создать триггер описано в отдельном блоке
Поле «Типы оплат в заказе с формированием чека открытия» — в этом поле выберете те типы оплат, для которых должен создаваться чек открытия. Для тех типов оплат, которые не будут указаны, чек открытия создаваться не будет, соответственно
Поле «Статусы товаров, не передаваемых в чеках» — укажите статусы товаров, находясь в которых, товары не попадут в чек
Чек-бокс «Создавать чеки возвратов для чеков открытия» — активирует функционал создания чека возврата для чека открытия, когда покупатель только оплатил заказ, не получив его
Поле «Веб хук на создание чека возврата. Создайте триггер в системе, на смену статуса оплаты, в котором необходимо создать чек возврата и добавьте в действие триггера — http-запрос, тип запроса Get» — этот вебхук потребуется для создания триггера пробития чека возврата для чека открытия, его нужно скопировать. О том, как создать триггер описано в отдельном блоке
Поле «Статусы оплат возврата платежа» — укажите те статусы оплаты, для которых будет формироваться чек возврата для чека открытия
Поле «НДС доставки» — выберите откуда брать НДС
Сохраните настройки вкладки
Чек-бокс «Создавать чеки закрытия» — активирует функционал создания чеков закрытия
Поле «Веб хук на создание чека закрытия. Создайте триггер в системе, на смену статуса заказа, в котором необходимо создать чек закрытия и добавьте в действие триггера — http-запрос, тип запроса Get» — этот вебхук потребуется для создания триггера пробития чека закрытия, его нужно скопировать. О том, как создать триггер описано в отдельном блоке
Чек-бокс «Добавлять в чек закрытия получения оплаты» — активируйте чек-бокс, если вы не выдаете чек открытия, а выбиваете сразу общий чек
Чек-бокс «Передавать X % как X/100+X%.. Например, ставку в CRM 5% как 5/105» —
Поле «Статусы заказа с отправкой чека закрытия» — укажите статусы заказа, для которых будет формироваться чек закрытия
Поле «Типы оплат в заказе с формированием чека закрытия» — в этом поле выберете те типы оплат, для которых должен создаваться чек закрытия. Для тех типов оплат, которые не будут указаны, чек закрытия создаваться не будет, соответственно
Поле «Статусы товаров, не передаваемых в чеках» — укажите статусы товаров, находясь в которых, товары не попадут в чек
Поле «Веб хук на создание чека полного возврата. Создайте триггер в системе, на смену статуса заказа, в котором клиент произвел полный возврат и добавьте в действие триггера — http-запрос, тип запроса Get» — этот вебхук потребуется для создания триггера пробития чека полного возврата, его нужно скопировать. О том, как создать триггер описано в отдельном блоке
Поле «НДС доставки» — выберите откуда брать НДС
Сохраните изменения
Выберите код платежа, который будет отображаться в чеке возврата
Сохраните изменения
Поле «Веб хук на создание чека частичного возврата. Создайте триггер в системе, на событие, в котором необходимо создать чек частичного возврата и добавьте в действие триггера — http-запрос, тип запроса Get» — этот вебхук потребуется для создания триггера пробития чека частичного возврата, его нужно скопировать. О том, как создать триггер описано в отдельном блоке
Поле «Выбор статусов товаров для возврата» — выберите статусы товаров, для которых будет возможно осуществлять частичный возврат. Частичный возврат работает и на аван, и на предоплату, и на закрывающий чек
Чек-бокс «Менять статус позиции при частичном возврате» — активируйте чек-бокс, если после частичного возврата товаров у них нужно поменять статус
Поле «Статус позиции после успешного возврата» — если активировали чек-бокс «Менять статус позиции при частичном возврате», выберите статус, на который будет меняться
Повторно осуществить частичный возврат по одному и тому же товару нельзя
Сохраните настройки вкладки
Вкладка нужна для следующего обновления модуля. Сейчас для каждого типа оплаты RetailCRM укажите «Банковская карта». Сохраните
На данной вкладке настраивается тот тип оплаты, с которым будет осуществляться продажа товаров за сертификат.
❗ Важно. Если оплата осуществляется сертификатом больше суммы заказа, то остаток сертификата сгорает. Если номинал сертификата меньше суммы заказа, то доплата осуществляется с базовым типом оплаты (любым из тех, что указан в настройке «Типы оплат в заказе с формированием чека открытия»).
Как реализовать покупку с использованием подарочной карты
Добавляется настройка – Способ оплаты, обозначающий оплату подарочной карты. Данная настройка не влияет на чек открытия, только на закрытия. Логика запускается, если в заказе есть тип оплаты подарочной карты (даже если платежей несколько и оплата картой только одна). Если случайно в заказе есть и продажа карты, и покупка карты (чисто защита), то подарочная карта из чека закрытия удаляется.
Общие правила:
Вкладка устарела, использовать не нужно
Создание триггера для чека открытия
Создание триггера для чека возврата для чека открытия
Создание триггера для чека закрытия
Создание триггера для чека полного возврата
Создание триггера для частичного возврата
Работа с модулем в заказе RetailCRM
В RetailCRM перейдите — Автоматизация — Триггеры — добавить триггер
Укажите название триггера, например, «Чек открытия Атол» и комментарий к триггеру, если нужно. Нажмите на кнопку «Событие» и в открывшемся окне выберите «Изменение заказа»
Снизу появится кнопка «Добавить»
У вас появится две настройки. Нажмите на кнопку «Условие» — добавьте условие, на которое будет выбиваться чек оплаты. Как правило, чек оплаты выбивается на оплату заказа, т.е. можем выбрать «Изменение статуса оплаты»
Откроются условия с новым и старым значением. Выберите Начальное значение — любой, Новое значение — равняется — Оплачен. Сохраните выбор
Если у вас есть заказы, например, с сайта, которые в RetailCRM приходят уже с оплатой, то необходимо добавить еще одно условие. Нажимаем на кнопку «Условие» и в списке выбираем «Статус оплаты»
Выбираем «Равняется» — Оплачен. Сохраняем выбор
После чего меняем союз «И» между двумя условиями на «ИЛИ»
Переходим к кнопке «Действие». Нажимаем кнопку и выбираем «Выполнить HTTP-запрос»
Откроется страница, на которой в поле «Адрес» нужно указать ссылку, скопированную ранее, из поля «Веб хук на создание чека открытия. Создайте триггер в системе, на смену статуса оплаты, в котором необходимо создать чек открытия и добавьте в действие триггера — http-запрос, тип запроса Get» и сохранить настройки
После чего нажмите на зеленую кнопку «Сохранить». Триггер готов. С помощью данного триггера при изменении статуса оплаты с любого на оплачен и создание оплаченного заказа будет выбиваться чек оплаты
Добавление триггера для чека возврата происходит аналогично добавлению триггера для чека открытия, которое описано в предыдущем пункте. Поэтому сразу перейдем к событию
Нажмите на кнопку «Событие» и в открывшемся окне выберите «Изменение заказа»
Снизу появится кнопка «Добавить»
У вас появится две настройки. Нажмите на кнопку «Условие» — добавьте условие, на которое будет выбиваться чек возрата для чека открытия. В данном случае, чек возврата по чеку оплаты будет формироваться на статус оплаты — Возвращен. Т.е. выбираем «Изменение статуса оплаты»
Откроются условия с новым и старым значением. Выберите Начальное значение — любой, Новое значение — равняется — Возвращен. Сохраните выбор
Переходим к кнопке «Действие». Нажимаем кнопку и выбираем «Выполнить HTTP-запрос»
Откроется страница, на которой в поле «Адрес» нужно указать ссылку, скопированную ранее, из поля «Веб хук на создание чека возврата. Создайте триггер в системе, на смену статуса оплаты, в котором необходимо создать чек возврата и добавьте в действие триггера — http-запрос, тип запроса Get» и сохранить настройки
После чего нажмите на зеленую кнопку «Сохранить». Триггер готов. С помощью данного триггера при изменении статуса оплаты с любого на Возвращен будет выбиваться чек возврата для чека оплаты
Добавление триггера для чека возврата происходит аналогично добавлению триггера для чека открытия. Поэтому сразу перейдем к событию
Нажмите на кнопку «Событие» и в открывшемся окне выберите «Изменение заказа» — Добавить
У вас появится две настройки. Нажмите на кнопку «Условие» — добавьте условие, на которое будет выбиваться чек закрытия. Чек закрытия выбивается, когда покупатель получил свой заказ, например, на статус заказа Выполнен, т.е. можем выбрать «Изменение статуса заказа»
Откроются условия с новым и старым значением. Выберите Начальное значение — любой, Новое значение — равняется — Выполнен. Сохраните выбор
Переходим к кнопке «Действие». Нажимаем кнопку и выбираем «Выполнить HTTP-запрос»
Откроется страница, на которой в поле «Адрес» нужно указать ссылку, скопированную ранее, из поля «Веб хук на создание чека закрытия. Создайте триггер в системе, на смену статуса заказа, в котором необходимо создать чек закрытия и добавьте в действие триггера — http-запрос, тип запроса Get» и сохранить настройки
После чего нажмите на зеленую кнопку «Сохранить». Триггер готов. С помощью данного триггера при изменении статуса заказа с любого на Выполнен будет выбиваться чек закрытия
Примечание. Если у заказа есть стоимость доставки (поле «Доставка» в заказе > 0), модуль автоматически добавит отдельную позицию «Доставка» в чек закрытия (и в чек открытия при полной предоплате). Отдельно настраивать это не нужно — название позиции берётся из поля «Текст для доставки» на вкладке «Основные».
Добавление триггера для чека полного возврата происходит аналогично добавлению триггера для чека открытия. Поэтому сразу перейдем к событию
Нажмите на кнопку «Событие» и в открывшемся окне выберите «Изменение заказа» — Добавить
У вас появится две настройки. Нажмите на кнопку «Условие» — добавьте условие, на которое будет выбиваться чек полного возврата. Чек полного возврата выбивается, когда осуществляется возрат уже полученного и оплаченного заказа, например, на статус заказа Возврат, т.е. можем выбрать «Изменение статуса заказа»
Откроются условия с новым и старым значением. Выберите Начальное значение — любой, Новое значение — равняется — Возврат. Сохраните выбор
Переходим к кнопке «Действие». Нажимаем кнопку и выбираем «Выполнить HTTP-запрос»
Откроется страница, на которой в поле «Адрес» нужно указать ссылку, скопированную ранее, из поля «Веб хук на создание чека полного возврата. Создайте триггер в системе, на смену статуса заказа, в котором клиент произвел полный возврат и добавьте в действие триггера — http-запрос, тип запроса Get» и сохранить настройки
После чего нажмите на зеленую кнопку «Сохранить». Триггер готов. С помощью данного триггера при изменении статуса заказа с любого на Возврат будет выбиваться чек полного возврата
Важно! Чек полного возврата — это точная копия исходного чека (открытия или закрытия), включая все товары и доставку. Используйте этот триггер (или кнопку «Возврат» в заказе, см. блок «Работа с модулем в заказе RetailCRM») только тогда, когда клиент возвращает заказ целиком. Если нужно вернуть только часть товаров — используйте частичный возврат, описанный ниже, иначе доставка и не возвращаемые товары тоже попадут в чек возврата.
Добавление триггера для чека частичного возврата происходит аналогично добавлению триггера для чека открытия. Поэтому сразу перейдем к событию
Нажмите на кнопку «Событие» и в открывшемся окне выберите «Изменение заказа» — Добавить
У вас появится две настройки. В блоке «Условие» перейдите в «Редактор» и вставьте этот код:
(changeSet.hasChangedField(‘order_product.status’) and changeSet.newValue(‘order_product.status’).code in [‘символьный код статуса товара’])
Замените выделенное значение на статус товара, для которого будет осуществляться частичный возврат. Чтобы найти символьный код нужного вам статуса товара, откройте новую вкладку RetailCRM, перейдите в Настройки — Статусы — Статусы товаров и услуг. Откроется таблица со всеми статусами товаров, заведенных у вас в системе
Найдите нужный, например, в данном случае, выбираем статус товара «Возврат» и копируем его символьный код
После чего, этот символьный код указываем в триггере
Условие срабатывания триггера готово. Триггер будет срабатывать на изменение статуса товара с любого на «Возврат»
Переходим к кнопке «Действие». Нажимаем кнопку и выбираем «Выполнить HTTP-запрос»
Откроется страница, на которой в поле «Адрес» нужно указать ссылку, скопированную ранее, из поля «Веб хук на создание чека частичного возврата. Создайте триггер в системе, на событие, в котором необходимо создать чек частичного возврата и добавьте в действие триггера — http-запрос, тип запроса Get» и сохранить настройки
После чего нажмите на зеленую кнопку «Сохранить». Триггер готов. С помощью данного триггера при изменении статуса товара с любого на «Возврат» будет выбиваться чек частичного возврата на те товары, которые находятся в указанном статусе
Как это работает. Триггер и кнопка «Частичный возврат» не запоминают, какой именно товар вы выбрали руками — модуль просто собирает все товары заказа, чей текущий статус входит в список «Выбор статусов товаров для возврата» (настраивается на вкладке «Основные» → «Частичные возвраты»), и ещё не были возвращены ранее. Поэтому: (1) переводите в статус возврата только те товары, которые реально возвращает клиент — если в этом статусе случайно окажется лишний товар, он тоже попадёт в чек; (2) доставка в частичный возврат никогда не добавляется, так как она не является товаром заказа и своего статуса не имеет.
Все пробитые чеки по заказу отображаются в блоке «Оплата» в заказе RetailCRM. Для того, чтобы посмотреть чеки по конкретному заказу, нажмите на кнопку «Фискальные чеки Атол». Справа откроется окно, в котором будут отображаться все чеки.
У каждого чека открытия и закрытия, который ещё не возвращён, в этом окне доступны кнопки возврата:
⚠ Важно! Не перепутайте кнопки. Обе кнопки могут быть видны одновременно у чека закрытия (а также у чека открытия, если чека закрытия ещё не было). Если клиент возвращает только одну позицию из заказа — сначала переведите статус именно этого товара в статус, настроенный для частичного возврата, и только после этого нажмите «Частичный возврат». Если по ошибке нажать «Возврат» — будет создан полный возврат на всю сумму чека, включая доставку и все остальные товары, даже если клиент вернул только один товар из нескольких.
Как только по заказу создан хотя бы один частичный возврат, кнопка «Возврат» (полная) для этого заказа автоматически скрывается — модуль не даст сделать полный возврат поверх уже частичного. Но это защищает только «задним числом»: если полный возврат нажат первым, никакой автоматической защиты от ошибки нет — проверяйте выбор кнопки перед подтверждением.
Пример. Заказ на 4 359,74 ₽: товар 3 999 ₽ + доставка 360,74 ₽. Клиент возвращает только товар.
— Если нажать «Возврат»: в чек возврата попадут и товар, и доставка — 4 359,74 ₽.
— Если перевести товар в статус для частичного возврата и нажать «Частичный возврат»: в чек попадёт только товар — 3 999 ₽, доставка останется у продавца.
Модуль имеет возможности работы с маркировкой товаров?
Да. У нашего модуля широкие возможности маркировки: передача кодов в чек и интеграция с «Честным знаком» с проверкой кодов.
Можно ли создать чеки по заказам, созданным до установки модуля?
Да. Возможно создать чеки по старым заказам, указав их ID.
Поддерживает ли модуль новые ставки НДС УСН 5% и 7%?
Да. Модуль поддерживает все актуальные ставки НДС, включая новые ставки УСН 5% и 7%, а также отдельную ставку НДС для доставки.
Можно ли подключить несколько касс или магазинов?
Да. В одной интеграции можно настроить несколько касс АТОЛ и привязать их к нескольким магазинам RetailCRM.
Поддерживаются ли частичные возвраты?
Да. Модуль оформляет как полный возврат заказа, так и возврат отдельных позиций (частичный возврат), а также взаиморасчёты.
Что делать, если касса выдаёт ошибку по коду маркировки (например, 126)?
Почти всегда дело в настройках 2D-сканера, а не в самом модуле или товаре — сканер должен считывать код маркировки полностью, включая служебные символы-разделители. Разобрали симптом, причину и починку по шагам: «Частые ошибки Честного знака: код 126 и другие».
Можно ли получать уведомления об ошибках создания чеков в Telegram или Max?
Да. На вкладке "Основные" настроек магазина включите чек-бокс "Отправка отчёта об ошибках в", выберите мессенджер (Telegram или Max) и укажите API-ключ бота и ID чата. После этого модуль будет присылать в выбранный чат сообщение при каждой ошибке создания чека (например, ошибка ответа Атол или отказ разрешительного режима Честного Знака).
В чём разница между кнопками «Возврат» и «Частичный возврат» в заказе?
"Возврат" — полный возврат: чек-копия исходного чека целиком, с доставкой и всеми товарами. Используется, когда клиент возвращает весь заказ. "Частичный возврат" — возврат только тех товаров, чьи статусы настроены на вкладке "Основные" → "Частичные возвраты"; доставка в него не попадает. Обе кнопки видны одновременно у чека закрытия, поэтому для возврата отдельного товара сначала переведите его статус в статус для частичного возврата и только затем нажмите "Частичный возврат", а не "Возврат".
Почему при частичном возврате товара в чек попала ещё и доставка?
Скорее всего вместо кнопки "Частичный возврат" был нажат "Возврат" (или сработал триггер полного возврата вместо триггера частичного). Полный возврат — это точная копия исходного чека закрытия/открытия, а доставка туда была добавлена ещё при его создании. Сам частичный возврат доставку в чек никогда не добавляет — проверьте, какая кнопка/триггер использовались.
Проконсультируем, поможем настроить модуль и решить вопросы по работе. При необходимости — делаем видеосозвоны.
Модуль закрывает фискализацию для одной кассы или канала. Если нужен кассовый контур целиком — чеки, эквайринг и 54-ФЗ на всех точках продаж — соберём под ключ.
Не нашли решения своей проблемы?
Отправьте свои данные, и наши специалисты разработают индивидуальное решение под ваши бизнес-процессы!