Публичное пространство
Маркировка и МРЦ ◾️ Разделение чека с большим количеством маркированных товаров
https://crystals.atlassian.net/browse/SRTB-9140
https://crystals.atlassian.net/browse/SRTZ-3861
https://crystals.atlassian.net/browse/CR-12336
10.4.13.0
Описание
Фискальный накопитель имеет ограничение на количество маркированных товаров в одном чеке (не более 128 проверяемых марок в одном документе). Это вызывает сложности при обработке больших заказов, когда заказ превышает лимит маркированных товаров. Кассир вынужден вручную разбивать чек и пересканировать товары, что увеличивает нагрузку на персонал и время обслуживания.
В версии 10.4.13.0 реализовано автоматическое разделение чеков при достижении лимита маркированных товаров в одном чеке или заказе (мягком чеке) на несколько фискальных чеков с возможностью оплаты покупателем одной транзакцией.
Функциональность доступна на кассах POS и SetTouch.
Ценность
Упрощение процесса регистрации и оплаты чеков, содержащих более 100 маркированных товаров, исключив ручное вмешательство кассира и разбиение безналичных оплат.
Условия работы
При достижении лимита количества маркированных товаров, установленного в настройке шаблона касс на сервере, чек автоматически делится на N фискальных чеков, в которых будет допустимое количество маркированных товаров:
Разделение чека производится по порядку позиций.
Деление чека производится по формуле:
Количество чеков = количество маркированных товаров в чеке / установленный лимит количества маркированных товаров в одном чеке (настраивается в шаблоне касс)
Если получившееся значение количества чеков - дробное, то количество чеков = получившееся целое значение количество чеков +1
Маркированные товары при добавлении в основной чек проверяются только в Честном Знаке и SetMark (при наличии), а проверка в ОИСМ вынесена на регистрацию чека.
При регистрации сформированные разделенные чеки поочередно проходят проверку в ОИСМ и регистрируются.
Сформированные чеки после разделения регистрируются вне зависимости от результата проверки в ОИСМ. Касса не блокирует продажу и не отображает никаких уведомлений.
При переходе к расчету отображается уведомление на экране кассе: ”Покупка будет разделена на N чеков.”.
Общий чек должен быть оплачен на всю сумму до разбиения чеков (в т.ч. при смешанной оплате). При фискализации оплаты разбиваются последовательно “исчерпывая” каждую оплату.
Атрибуты безналичных оплат будут совпадать между фискальными чеками. При возврате тип оплаты будет подтягиваться из соответствующего фискального чека продажи.
Возврат
Возврат маркированной позиции происходит по тому фискальному чеку, в котором он зарегистрирован.
Проверка в ОИСМ происходит на этапе регистрации чека возврата.
Примеры работы
Продажа физическому лицу с оплатой банковской картой
В шаблоне кассы установлено ограничение: Количество маркированного товара в одном чеке = 10.
Для оплаты банковской картой включена настройка одной оплаты для разделенных чеков.
SetTouch
1. Кассир добавляет в чек 11 маркированных товаров и выбирает оплату банковской картой.
2. Касса отображает уведомление о разделении чека и предлагает оплатить всю сумму чека полностью. Кассир нажимает ОПЛАТИТЬ.
3. Касса разбивает чек на 2 подчека.
4. Чеки поочередно проверяются в ОИСМ и регистрируются.
Печатаются 2 чека.
POS
1. Кассир добавляет в чек 11 маркированных товаров и переходит к расчету.
Касса отображает уведомление о разделении чека.
3. Кассир выбирает тип оплаты - банковской картой.
4. Касса предлагает оплатить всю сумму чека полностью. Кассир нажимает ВВОД.
5. Чек разбивается на 2 части
6. Чеки поочередно проверяются в ОИСМ и регистрируются.
7. Печатаются 2 чека.
Ограничения
При включенной настройке “Разделение чека по количеству маркированных товара” проверка в ОИСМ выносится на этап регистрации чека вне зависимости от количества маркированных товаров в Чеке. То есть, если в Чеке будет один маркированный товар и Чек не требуется разделять, то при включении данной настройки - проверка марки в ОИСМ будет осуществляться на этапе регистрации чека.
При включении настройки “Разделение чек по количеству маркированных товара” настройка “Макс. кол-во маркированного товара в чеке” игнорируется.
При включенной настройке “Разделение чека по количеству маркированных товара” добавление товаров из МЧ происходит безусловно с любым количеством. Ограничение Макс. кол-во маркированного товара в чеке игнорируется.
При подъеме МЧ предоплата в SetKit должна быть одна (действующее ограничение занесения оплат из МЧ). Если она покрывает не всю сумму чека - его можно закрыть другими типами оплаты в ручном режиме из списка оплат.
При продаже/возврате предоплаченных маркированных товаров - https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/2049277994
На этапе формирования заказа на предоплату/аванс - касса не запрашивает марки при условии отсутствия марки в мягком чеке для товара с признаком “Предоплата”
На этапе получения заказа - касса должна запросить считывание марок, если марки не были переданы к заказу.
Если передали марку для товара с признаком “предоплата” - отклоняется весь МЧ.
Настройка
Разделение чека
1. Перейдите в раздел Кассовый модуль → Шаблоны касс → выберите требуемый шаблон кассы.
2. В разделе ПРОЦЕСС ТОРГОВЛИ → НАСТРОЙКИ → в секции Разделение чека активируйте переключатель Разделение чека по количеству маркированных товаров → укажите требуемое значение в поле Количество маркированных товаров в одном чеке:
Минимальное значение - 1
Максимальное значение - 128
Данная настройка является более приоритетной, чем настройка Макс. кол-во маркированного товара в чеке (вкладка Ограничения).
3. Кликните СОХРАНИТЬ.
Оплата одной транзакцией
В разделе Кассовый модуль → Типы оплат откройте на редактирование требуемый тип оплаты.
Установите флажок Одна оплата при разделении чека → кликните СОХРАНИТЬ.
Для плагинных оплат функциональность включается в настройках плагина (Интеграция → Внешние процессинги → плагин оплаты) на вкладке настроек оплаты.
В качестве примера использован плагин Оплата через Яндекс Сплит, для других плагинов настраивается аналогично.
Для оплат с помощью СБП настройка осуществляется на кассе в конфигурационном файле.
Откройте на редактирование файл на кассе home/tc/storage/crystal-cash/config/plugins/payments-bankQR-config.xml.
Установите параметр useSinglePayForDividedPurchases=true → сохраните файл → перезагрузите кассовый модуль.
Экспорт в ERP
Экспорт в ERP-системы осуществляется в соответствии с интеграционной документацией:
Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне ERP).
Экспорт чеков из SetRetail10 в ERP (веб-сервис на стороне SetRetail10)
Данные о разделении чека передаются в плагинных свойствах:
<plugin-property key= "PRIMARY_PURCHASE_UID" value="test111"/>- UID_PURCHASE мастер-чека (UID чека, который был разделен).<plugin-property key= "FIRST_SPLIT_PURCHASE_NUMBER" value="1"/>- номер первого зарегистрированного чека<plugin-property key= "TOTAL_SUB_PURCHASES" value="5"/>- общее количество подчеков;<plugin-property key= "SUB_PURCHASE_PART" value="3"/>- порядковый номер подчека.
Статьи по теме
https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/3846406151
https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/4592402640
https://crystals.atlassian.net/wiki/spaces/SR10SUPPORT/pages/4662689973
© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.