SetRetail10 ◾️ Ввод номера нефискального документа

Публичное пространство

SetRetail10 ◾️ Ввод номера нефискального документа

https://crystals.atlassian.net/browse/SRTB-9728

https://crystals.atlassian.net/browse/CR-13898

10.4.18.0

 

Описание

В некоторых сетях существует процесс сборки интернет-заказов для выдачи покупателям, который сопровождается формированием нефискального документа. Однако текущая система не позволяет привязать этот документ к номеру заказа, для которого осуществлялась сборка.

Из-за этого сотрудникам приходится вручную сверять данные в ERP-системе, что увеличивает трудозатраты и риск ошибок.

В версии 10.4.18.0 добавлена возможность указывать номер документа-основания при регистрации нефискального документа.

Ценность

  • Снижение трудозатрат за счёт автоматизации сверки заказов.

  • Уменьшение количества ошибок, вызванных ручным вводом данных.

  • Повышение скорости обработки заказов.

Особенности работы

  • Запрос номера заказа активируется только при наличии соответствующей настройки, привязанной к типу нефискального документа. Если настройка не включена, система не требует ввода номера.

  • Процесс ввода номера:

    • Номер можно ввести вручную с клавиатуры или отсканировать штрихкод.

    • Допустимы только цифровые символы (максимум — 10 знаков).

    • Поле не может быть пустым: если кассир отменяет ввод, система прерывает формирование нефискального документа.

  • После указания номера он передаётся в ERP в составе данных нефискального документа для дальнейшей обработки.

Примеры работы

Клавиатурная касса

  1. Кассир выбирает пункт меню Нефискальный документ.

172.29.17.126_08_08_2025-15_32_28.png
  1. Кассир выбирает тип нефискального документа - Заказ юридического лица → нажимает ВВОД.

172.29.17.126_08_08_2025-15_32_39.png
  1. Касса запрашивает ввод номера документа-основания. Кассир вводит номер → нажимает ВВОД.

172.29.17.126_08_08_2025-15_33_07.png
  1. Кассир добавляет товары в документ → нажимает ПОДИТОГ.

172.29.17.126_08_08_2025-15_34_34.png

В случае, если кассир просканировал некорректный номер - на кассе отображается сообщение: “Считанный номер документа не соответствует ожидаемому формату - (строка, до 10 цифр)“. При вводе вручную сообщение не отображается.

172.29.17.126_08_08_2025-15_35_58.png

 

SetTouch

  1. Кассир нажимает кнопку Нефискальный документ.

image-20250808-121247.png
  1. Кассир выбирает тип нефискального документа - Заказ юридического лица → нажимает Выбрать.

image-20250808-130300.png
  1. Кассир сканирует номер или вводит значение вручную.

image-20250808-130743.png
  1. Кассир нажимает ПОДТВЕРДИТЬ.

image-20250808-130826.png
  1. Кассир добавляет товары в документ → нажимает image-20250808-084024.png.

image-20250808-130915.png

 

В случае, если кассир сканирует некорректный номер, касса отображает сообщение:

chrome_KxKIT040Ps.png

 

Ограничения

  1. Вводимый номер не проверяется во внешних системах.

Настройка

Поскольку необходимость ввода номера заказа настраивается индивидуально для каждого типа нефискального документа, перед внедрением рекомендуется проверить текущие настройки в системе.

Проверка существующих настроек

Для просмотра текущих конфигураций выполните SQL-запрос:

SELECT * FROM sales_management_properties WHERE module_name IN ('CASH_NON_FISCAL_DOC');

В результате вы увидите, какие типы документов уже имеют настройки. Например:

  • Документ "Вскрытие тары" содержит параметр property_key=OPEN_UP_TARE.settings

  • Документы "Списание товара" и "Заказ юридического лица" настройки не имеют.

image-20250808-115925.png

Добавление или обновление настроек

В зависимости от наличия .settings выполняется соответствующий скрипт:

  1. Если настройка существует - выполните скрипт для обновления:

• Пример скрипта для нефискального документа “Вскрытие тары”:

UPDATE sales_management_properties SET property_value = '{"enterDocNumber": true}' WHERE property_key = 'OPEN_UP_TARE.settings';
  1. Если настройка отсутствует - выполните скрипт для добавления настройки:

• Пример скрипта для нефискального документа “Заказ юридического лица”:

SELECT add_property('CASH_NON_FISCAL_DOC', null, 'LEGAL_ENTITY_ORDER.settings', '{"enterDocNumber": true}', 'Настройки', 10, 2, 0);

• Пример скрипта для пользовательского нефискального документа “Списание товара”:

SELECT add_property('CASH_NON_FISCAL_DOC', null, 'CUSTOM_DOC1.settings', '{"enterDocNumber": true}', 'Настройки', 10, 2, 0);
  1. После выполнения скриптов перезагрузите кассовый модуль для применения изменений.

Интеграция

Экспорт нефискальных документов производится согласно интеграционной документации:

Пример экспорта

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <purchases count="1"> <purchase tabNumber="99999" userName="Иванов Иван Иванович" operationType="true" cashOperation="INCOME" operDay="2025-08-07+03:00" shop="779" cash="2" shift="93" number="4" saletime="2025-08-08T13:10:50.877+03:00" begintime="2025-08-08T13:10:27.037+03:00" amount="1777.77" discountAmount="0.00" inn="7802781104"> <plugin-property key="NON_FISCAL_DOCUMENT_TYPE" value="LEGAL_ENTITY_ORDER"/> <plugin-property key="FISCAL_DOC_ID" value="0"/> <plugin-property key="NON_FISCAL_DOCUMENT_NUMBER" value="22354"/> <plugin-property key="KPP" value="780101001"/> <positions> <position order="1" departNumber="583" goodsCode="0000305" barCode="4216420000305" count="1.000" cost="1777.77" nds="20.0" ndsSum="0.00" discountValue="0.00" costWithDiscount="1777.77" amount="1777.77" dateCommit="2025-08-08T13:10:36.820+03:00" insertType="2"> <plugin-property key="countryName" value="Россия"/> <plugin-property key="salesTax"/> <plugin-property key="ffdTag2108"/> <plugin-property key="minimalPrice" value="-1"/> </position> </positions> <payments/> </purchase> </purchases>

Статьи по теме

© 1994-2025, ООО «Кристалл Сервис Интеграция».
Все права защищены.

Политика обработки персональных данных