Описание

Начиная с версии 10.2.99.0 включена поддержка ФФД 1.2, а также поддержка новых сценариев по продаже маркированных товаров.

В версии 10.3.0.0 добавлена поддержка ФФД 1.2 для ФР VikiPrint.

Обычный "белый" сценарий при этом остается без изменений.

Глоссарий

Привилегии

Логика

Процесс на кассе

Аппаратные ограничения

Продажа

Возврат

Аварийные ситуации

После отключения ФР (перезагрузка, пропадание электричества), результаты проверок КМ хранящиеся в ФР(ФН) обнуляются и КМ отправляются на проверку в ФР повторно.

Дополнительное время при открытии смены на обновление ключей ФН

При открытии смены ККТ выполняет обновление ключей в ФН, что в плохом сценарии может занимать время до 210 сек: 30 сек (таймаут для обновления одного ключа по умолчанию) * 7 (количество ключей).

Начиная с версии 10.3.0.0 увеличен таймаут ожидания ответа на команду Открыть смену, чтобы при штатной ситуации его всегда хватало, а при нештатной можно было при необходимости повторить открытие смены на кассе без перезагрузки.

Таким образом таймаут увеличен до 1 минуты, в случае нехватки времени у кассира будет диалог Ошибка при приеме данных при повторе касса разруливает статус смены и корректно обрабатывает открытие - переходит к печати других документов (внесение).

Настройка таймаута ожидания ответа от ОИСМ

В версии 10.3.4.0 добавлена возможность настраивать таймаут ожидания ответа от ОИСМ для ФР Пирит 2Ф, чтобы при неполадках связи не замедлять работу касс. Данный параметр передается в ФР при открытии смены.

Максимально возможное значение таймаута 10 секунд.

Для настройки таймаута выполните скрипт в БД set, установив требуемое значение параметра property_value = '1'

UPDATE
        sales_management_properties
SET     property_value = '1',
        send_status    = 0
WHERE
        module_name = 'FISCAL_CONFIG' AND
        property_key = 'fiscal.config.pirit.oism.timeout';

Печатная форма документа. Результат проверки сведений о товаре (тег 2106, 2115)

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

В версии 10.3.10.0 добавлена возможность управлять местоположением печати тегов в печатных формах с помощью подстановок.

2106 Результат проверки сведений о товаре

Для ФФД1.2 в зависимости от результата проверки КМ в ФР (ФН + ОИСМ) в печатной форме документа, к позиции маркированного товара распечатывается соответствующее значение полученного результата.

Значения реквизита «результат проверки сведений о товаре» (тег 2106) в печатной форме.


Состояния битов реквизита

Результат проверки КМ

Формат ПФ

"00000000"

Проверка КП КМ не выполнена, статус товара ОИСМ не проверен

[М]

"00000001"

Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен

[М–]

"00000011"

Проверка КП КМ выполнена с положительным результатом, статус товара ОИСМ не проверен

[М]

"00010000"

Проверка КП КМ не выполнена, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)

[М]

"00010001"

Проверка КП КМ выполнена в ФН с отрицательным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)

[М–]

"00010011"

Проверка КП КМ выполнена в ФН с положительным результатом, статус товара ОИСМ не проверен (ККТ функционирует в автономном режиме)

[М]

"00000101"

Проверка КП КМ выполнена с отрицательным результатом, статус товара у ОИСМ некорректен

[М–]

"00000111"

Проверка КП КМ выполнена с положительным результатом, статус товара у ОИСМ некорректен

[М–]

"00001111"

Проверка КП КМ выполнена с положительным результатом, статус товара у ОИСМ корректен

[М+]

Особенности:

В ФФД1.05 в печатной форме чека, код товара печатается автоматически при условии печати товарной позиции в чеке самим ФР. Однако, например, в случае с клиентом ЛЕНТА, блок позиций в печатной форме чека формируется кассой как форматированный текстовый блок, в составе которого в частности указывается и признак маркированного товара. Т.о. при переходе на ФФД1.2 и сохранении подхода печати товарных позиций, значение результата проверки КМ также будет необходимо формировать кассе, а не ФР.

2115 Контрольный код КМ

Для ФФД1.2, реквизит “Контрольный код КМ“ тег 2115, включается в позицию печатной формы чека, в случае если позиция - это товар, подлежащий обязательной маркировке.

Значение реквизита - это младшие четыре цифры от десятичного значения контрольной суммы CRC-32, рассчитанной на базе значения реквизита «код маркировки» (тег 2000).

Вычисление значения CRC-32 выполняются в соответствии с параметрами алгоритма:

2108 Мера количества предмета расчета

Значение загружается из ERP в цифровом коде. В печатной форме представляется обычном виде. Пирит сам не воспроизводит этот тег, можно напечатать только передав командой 79/1.

Проверка маркированных товаров переданных с маркой в мягком чеке SetKit в ОИСМ 

В версии 10.3.3.0 доработан механизм обработки маркированных товаров, переданных с маркой в мягком чеке SetKit. Если проверка в ОИСМ не прошла при поднятии чека - необходимо просканировать данную марку в ручном режиме, далее касса идет по стандартному сценарию добавления товара без марки.

Добавлены две настройки, аналогичные работе в чеке, на безусловное добавление товаров в чек без диалогов для следующих случаев:

  1. Марка не прошла проверку в ФР.
  2. При получении timeout от ФР.

Настройка

Выполните скрипты в базе данных set:

SELECT 
		add_property(
					'MARK_PRODUCT_SERVICE', 
					null, 
					'softCheck.excise.ignoreFiscalValidation', 
					'{}', 
					'Автоматически (без уведомления и подтверждения действия кассиром) добавлять товар из категории в чек (из мягкого чека) с любым результатом проверки в ФР, кроме timeout. Формат: JSON. Ключ: MarkType ("FOOTWEAR","PERFUMES" и др.). По умолчанию (если не задано): FALSE. Пример: {"LIGHT_INDUSTRY" : true}', 
					10, 2, 0);


SELECT 
		add_property(
					'MARK_PRODUCT_SERVICE', 
					null, 
					'softCheck.excise.ignoreFiscalValidationTimeout', 
					'{}', 
					'Автоматически (без уведомления и подтверждения действия кассиром) добавлять товар из категории в чек (из мягкого чека) в случае timeout. Формат: JSON. Ключ: MarkType ("FOOTWEAR","PERFUMES" и др.). По умолчанию (если не задано): FALSE. Пример: {"LIGHT_INDUSTRY" : true}', 
					10, 2, 0);

Ограничения

Возврат маркированных товаров по мягкому чеку не осуществляется.

Экспорт чеков в ERP. Результат проверки марки

Примеры чеков

Отключение диалоговых окон при продаже маркированных товаров

Подробнее со списком марикрованных товаров можно ознакомиться по ссылкам:

В версии SetRetail 10.3.6.0 добавлены настройки для ускорения продажи маркированного товара сотрудником с соответствующей привилегией. При включенных настройках товар добавляется в чек без дополнительных диалоговых окон для следующих случаев:

  1. Марка не прошла проверку в ФР.
  2. При получении timeout от ФР.

Пример включения для табачной продукции

Выполните скрипты в базе данных set:

UPDATE
		sales_management_properties
SET
		property_value = '{"TOBACCO":true}',
		send_status = '0'
WHERE
		module_name='MARK_PRODUCT_SERVICE' and property_key = 'check.excise.ignoreFiscalValidation';


UPDATE
		sales_management_properties
SET
		property_value = '{"TOBACCO":true}',
		send_status = '0'
WHERE
		module_name='MARK_PRODUCT_SERVICE' and property_key = 'check.excise.ignoreFiscalValidationTimeout';

Пример работы сценариев

Примеры сообщений кассиру

Начиная с версии 10.3.3.0 при вызове мягкого чека SetKit отображаются аналогичные сообщения.

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

Сценарий 1. Сканирование без привилегии добавления маркированного товара

Кассир без привилегии добавления товара сканирует КМ товара, который не проходит проверки в ФН и/или в ОИСМ, по причине отсутствия связи, появляется сообщение:

Если нажать “Отмена”

Еще раз нажать “Отмена”

Еще раз нажать “Отмена”

Для выхода из этой ситуации сканируется ШК старшего кассира/администратора с привилегией добавления товара

ИЛИ сразу после вывода сообщения “Позовите администратора для добавления товара”:

В случае подтверждения - товар добавляется в чек.

Сценарий 2. Сканирование с привилегией добавления маркированного товара

Кассир без привилегии добавления товара сканирует КМ товара, который не проходит проверки в ФН и/или в ОИСМ.

Если нажать “Отмена” выйдут сообщения аналогичные предыдущему случаю.

Для выхода далее сканируется ШК старшего кассира/администратора с привилегией добавления товара

В случае подтверждения - товар добавляется в чек

ИЛИ сразу после вывода сообщения “Позовите администратора для добавления товара”:

Если сканируется ШК старшего кассира/администратора с привилегией добавления товара:

В случае подтверждения - товар добавляется в чек.

SetTouch

Сценарий 1. Сканирование без привилегии добавления маркированного товара

Кассир без привилегии добавления товара сканирует КМ товара, который не проходит проверки в ФН и/или в ОИСМ, либо по причине отсутствия связи, появляется два сообщения подряд:

Нажать “Ок”.

Начиная с версии 10.3.2.0 сообщение о имеет вид:


Нажать “Ок”. Товар в чек не добавляется.

Сценарий 2. Сканирование с привилегией добавления маркированного товара по причине отсутствия связи

Кассир с привилегией добавления товара сканирует КМ товара, который не проходит проверки в ФН и/или в ОИСМ, по причине отсутствия связи, появляется сообщение:

В случае подтверждения товар добавляется в чек.
В случае отмены появится сообщение “Продажа товара покупателю запрещена”, товар в корзину не добавляется

Начиная с версии 10.3.2.0 сообщение о имеет вид:

Сценарий 3. Сканирование с привилегией добавления маркированного товара, который не прошел проверку в ФН

Кассир с привилегией добавления товара сканирует КМ товара, который не проходит проверки в ФН и/или в ОИСМ.

В случае подтверждения товар добавляется в чек.
В случае отмены появится сообщение “Продажа товара покупателю запрещена”, товар в корзину не добавляется.

Начиная с версии 10.3.2.0 сообщение о имеет вид:

Пример сценариев продажи

Продажи без сервиса валидации

Начиная с версии 10.3.3.0 процедура продажи маркированных товаров, переданных без марки в мягком чеке SetKit аналогична процедуре продажи товаров не из мягкого чека.

Проверка КМ маркированного товара осуществляется только в ФР, сервис валидации отсутствует. КМ проверена в ФР и доступна для продажи.

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

  1. Покупатель подходит к кассиру с корзиной покупок, в которой находится:

    1. Постельное белье 1шт, цена 360р, ШК1, КМ1

    2. Хлеб ржаной 1шт, цена 46р, ШК2

  2. Кассир сканирует ШК2

  3. Товар Хлеб ржаной, добавляется в чек

или

  1. Кассир находит мягкий чек, содержащий маркированный товар (Постельное белье 1шт) без переданной марки

Далее процесс продажи аналогичен:

  1. Кассир сканирует с товара Постельное белье КМ1, касса автоматически распознает товар как маркированный (по признаку в товаре) и отправляет КМ1 в ФР (пока идет проверка, в окне сканирования марки отображается спиннер)

  2. ФР возвращает кассе положительный результат проверки КМ1

  3. Касса добавляет товар Постельное белье в чек

  4. Кассир нажимает "расчет/подитог"

  5. Покупатель вносит оплаты

  6. Кассир закрывает чек

  7. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  8. Распечатывается фискальный чек (у строки товара Постельное белье указан признак [М+])

Проверка КМ маркированного товара осуществляется только в ФР, сервис валидации отсутствует. КМ проверена в ФР и недоступна для продажи, но продается с привлечением старшего кассира

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

  1. Покупатель подходит к кассиру с корзиной покупок, в которой находится:

    1. Постельное белье 1шт, цена 360р, ШК1, КМ1

    2. Хлеб ржаной 1шт, цена 46р, ШК2

  2. Кассир сканирует ШК2

  3. Товар Хлеб ржаной, добавляется в чек

или

  1. Кассир находит мягкий чек, содержащий маркированный товар (Постельное белье 1шт) без переданной марки

Далее процесс продажи аналогичен:

  1. Кассир сканирует с товара Постельное белье КМ1, касса автоматически распознает товар как маркированный (по признаку в товаре) и отправляет КМ1 в ФР (пока идет проверка, в окна сканирования марки отображается спиннер)

  2. ФР возвращает кассе отрицательный результат проверки КМ1

  3. Касса сообщает кассиру об ошибке проверки КМ1

  4. Покупатель настаивает на продаже ему товара с Постельное белье с КМ1

  5. Кассир вызывает Старшего кассира с привилегией добавления в чек маркированных товаров, не прошедших проверку

  6. Старший кассир авторизуется на кассе и добавляет товар Постельное белье в чек

  7. Кассир нажимает "расчет/подитог"

  8. Покупатель вносит оплаты

  9. Кассир закрывает чек

  10. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  11. Распечатывается фискальный чек (у строки товара Постельное белье указан признак [М-])

Для сценариев Возврата, формальные процедуры упущены. Акцент сделан на взаимодействии кассы с ФР

Проверка КМ маркированного товара осуществляется только в ФР, сервис валидации отсутствует. КМ проверена в ФР и доступна для возврата

  1. Покупатель подходит к кассиру с чеком продажи и просит осуществить возврат ранее купленного товара Постельное белье 1шт, цена 360р, ШК1, КМ1

  2. Кассир находит чек продажи на кассе

  3. Кассир выбирает к возврату товар из чека продажи Постельное белье

  4. Касса запрашивает сканирование КМ для товара

  5. Кассир сканирует КМ1

  6. Касса отправляет КМ1 на проверку в ФР (пока идет проверка, в окне сканирования марки отображается спиннер)

  7. ФР возвращает кассе положительный результат проверки КМ1

  8. Кассир закрывает чек

  9. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  10. Распечатывается фискальный чек

  11. Кассир возвращает покупателю 360р

Проверка КМ маркированного товара осуществляется только в ФР, сервис валидации отсутствует. КМ проверена в ФР и недоступна для возврата

  1. Покупатель подходит к кассиру с чеком продажи и просит осуществить возврат ранее купленного товара Постельное белье 1шт, цена 360р, ШК1, КМ1

  2. Кассир находит чек продажи на кассе

  3. Кассир выбирает к возврату товар из чека продажи Постельное белье

  4. Касса запрашивает сканирование КМ для товара

  5. Кассир сканирует КМ1

  6. Касса отправляет КМ1 на проверку в ФР (пока идет проверка, в окне сканирования марки отображается спиннер)

  7. ФР возвращает кассе отрицательный результат проверки КМ1

  8. Старший Кассир возвращает покупателю 360р

  9. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  10. Распечатывается фискальный чек (у строки товара Постельное белье указан признак [М-])

Продажи с сервисом валидации

Проверка КМ маркированного товара в два этапа. В сервисе валидации и в ФР.

КМ проверена в сервисе валидации и ФР и доступна для продажи

Сценарий:

  1. Покупатель подходит к кассиру с корзиной покупок, в которой находится:

    1. Постельное белье 1шт, цена 360р, ШК1, КМ1

    2. Хлеб ржаной 1шт, цена 46р, ШК2

  2. Кассир сканирует ШК2

  3. Товар Хлеб ржаной, добавляется в чек

  4. Кассир сканирует с товара Постельное белье КМ1, касса автоматически распознает товар как маркированный (по признаку в товаре) и отправляет КМ1 на проверку в сервис валидации

  5. Сервис валидации возвращает положительный результат проверки КМ1

  6. Касса отправляет КМ1 на проверку в ФР (пока идет проверка, в окна сканирования марки отображается спиннер)

  7. ФР возвращает кассе положительный результат проверки КМ1

  8. Касса добавляет товар Постельное белье в чек

  9. Кассир нажимает "расчет/подитог"

  10. Покупатель вносит оплаты

  11. Кассир закрывает чек

  12. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  13. Распечатывается фискальный чек (у строки товара Постельное белье указан признак [М+])


КМ проверена в сервисе валидации и доступна для продажи, КМ проверена в ФР и недоступна для продажи, но продается с привлечением старшего кассира

Сценарий

  1. Покупатель подходит к старшему кассиру с корзиной покупок, в которой находится:

    1. Постельное белье 1шт, цена 360р, ШК1, КМ1

    2. Хлеб ржаной 1шт, цена 46р, ШК2

  2. Старший Кассир сканирует ШК2

  3. Товар Хлеб ржаной, добавляется в чек

  4. Старший Кассир сканирует с товара Постельное белье КМ1, касса автоматически распознает товар как маркированный (по признаку в товаре) и отправляет КМ1 на проверку в сервис валидации

  5. Сервис валидации возвращает положительный результат проверки КМ1

  6. Касса отправляет КМ1 на проверку в ФР (пока идет проверка, в окна сканирования марки отображается спиннер)

  7. ФР возвращает кассе отрицательный результат проверки КМ1

  8. Старший Кассир нажимает "расчет/подитог"

  9. Покупатель вносит оплаты

  10. Кассир закрывает чек

  11. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  12. Распечатывается фискальный чек (у строки товара Постельное белье указан признак [М-])


КМ проверена в сервисе валидации и недоступна для продажи. КМ не может быть продана
  1. Покупатель подходит к кассиру с корзиной покупок, в которой находится:

    1. Постельное белье 1шт, цена 360р, ШК1, КМ1

    2. Хлеб ржаной 1шт, цена 46р, ШК2

  2. Кассир сканирует ШК2

  3. Товар Хлеб ржаной, добавляется в чек

  4. Кассир сканирует с товара Постельное белье КМ1, касса автоматически распознает товар как маркированный (по признаку в товаре) и отправляет КМ1 на проверку в сервис валидации

  5. Сервис валидации возвращает отрицательный результат проверки КМ1

  6. Касса сообщает кассиру об ошибке проверки КМ1

  7. Товар Постельное белье не добавляется в чек

  8. Кассир нажимает "расчет/подитог"

  9. Покупатель вносит оплаты

  10. Кассир закрывает чек

  11. Распечатывается фискальный чек

Для сценариев Возврата, формальные процедуры упущены. Акцент сделан на взаимодействии кассы с сервисом валидации и ФР. КМ проверена в сервисе валидации и доступна для возврата, КМ проверена в ФР и доступна для возврата.


Возврат ранее купленного товара
  1. Покупатель подходит к кассиру с чеком продажи и просит осуществить возврат ранее купленного товара Постельное белье 1шт, цена 360р, ШК1, КМ1

  2. Кассир находит чек продажи на кассе

  3. Кассир выбирает к возврату товар из чека продажи Постельное белье

  4. Касса запрашивает сканирование КМ для товара

  5. Кассир сканирует КМ1

  6. Касса отправляет КМ1 на проверку в сервис валидации

  7. Сервис валидации возвращает положительный результат проверки КМ1

  8. Касса отправляет КМ1 на проверку в ФР (пока идет проверка, в окне сканирования марки отображается спиннер)

  9. ФР возвращает кассе положительный результат проверки КМ1

  10. Кассир закрывает чек

  11. Кассир возвращает покупателю 360р

  12. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  13. Распечатывается фискальный чек


КМ проверена в сервисе валидации и недоступна для возврата, КМ проверена в ФР и недоступна для возврата, но возврат осуществляется с привлечением старшего кассира
  1. Покупатель подходит к кассиру с чеком продажи и просит осуществить возврат ранее купленного товара Постельное белье 1шт, цена 360р, ШК1, КМ1

  2. Кассир находит чек продажи на кассе

  3. Кассир выбирает к возврату товар из чека продажи Постельное белье

  4. Касса запрашивает сканирование КМ для товара

  5. Кассир сканирует КМ1

  6. Касса отправляет КМ1 на проверку в сервис валидации

  7. Сервис валидации возвращает положительный результат проверки КМ1

  8. Касса отправляет КМ1 на проверку в ФР (пока идет проверка, в окне сканирования марки отображается спиннер)

  9. ФР возвращает кассе отрицательный результат проверки КМ1

  10. Кассир закрывает чек

  11. Кассир возвращает покупателю 360р

  12. Касса отправляет чек в ОФД (КМ1 отправляется и результат проверки)

  13. Распечатывается фискальный чек (у строки товара Постельное белье указан признак [М-])


КМ проверен в сервисе валидации и недоступен для возврата. КМ запрещен к возврату

  1. Покупатель подходит к кассиру с чеком продажи и просит осуществить возврат ранее купленного товара Постельное белье 1шт, цена 360р, ШК1, КМ1

  2. Кассир находит чек продажи на кассе

  3. Кассир выбирает к возврату товар из чека продажи Постельное белье

  4. Касса запрашивает сканирование КМ для товара

  5. Кассир сканирует КМ1

  6. Касса отправляет КМ1 на проверку в сервис валидации

  7. Сервис валидации возвращает отрицательный результат проверки КМ1

  8. Касса сообщает кассиру об ошибке проверки КМ1

  9. Товар Постельное белье не добавляется в чек

  10. Возврат не осуществляется

Список сообщений и ситуаций при добавлении товаров из мягкого чека SetKit

1. В случае, если мягкий чек состоит из товаров только с одним ШК и разными КМ, то по причине недоступности ОИСМ после попытки валидировать первый КМ все позиции добавляются в список исключенных, для которых требуется сканировать КМ вручную:

Если в этот момент произойдет перезагрузка кассы, то не будет возможности произвести аннулирование, т.к. в обычный чек не попал ни один товар. Таким образом мягкий чек “зависает” в статусе “оплачивается на кассе” и повторно его уже не загрузить на кассу:

2. В случае вызова мягкого чека возврата, содержащего маркированный товар, выводится сообщение о некорректно сформированном мягком чеке:

В логе softCheckBridge.log содержится информация об ошибке:

26.08 11:59:50.508 DEBUG [AbstractSoftCheckServiceImpl] Search check by request: [SearchRequest searchString='00645948798357', checkRestrictions=null, departmentNumbers=null, localRequest=true, expectedCheckNumber=6, shopNumber=3219, cashNumber=1, shiftNumber=1, inputCode=0, processSearchStringAsIs=false]
26.08 11:59:50.508 DEBUG [AbstractSoftCheckServiceImpl] GET request: http://172.29.17.149:8081//set-kit/softcheques/{guid}?status={status}, parameters: {shop=3219, guid=SK00645948798357, status=READY_TO_PAYMENT}
26.08 11:59:50.555 ERROR [ExtractorSetKitImpl] Unable extract positions from soft check = 'SK00645948798357'

3. Если мягкий чек содержит более 128 маркированных товаров, то при поднятии такого чека на кассе произойдет ошибка:

В логе fiscalPrinter.log содержится информация об ошибке:

26.08 12:18:36.905 ERROR [PiritConnector] Error received! Error code=115(0x73), error message=Нарушена правильная последовательность подачи команд для обработки товаров, имеющих КМ
26.08 12:18:36.905 ERROR [PiritConnector] Error: Нарушена правильная последовательность подачи команд для обработки товаров, имеющих КМ (ID: #55 VALIDATE_MARK_CODE(79/1))

При дальнейшем аннулировании такого чека буфер ФН не очищается от КМ, что приводит к невозможности добавить в последующий чек товар с КМ до перезагрузки ФР.

4. Если в процессе добавления из мягкого чека товаров с КМ произойдет перезагрузка кассы - буфер ФН также не обнуляется, мягкий чек можно снова вызвать на кассе.

Включение сверки GTIN из марки со всеми ШК карточки товара

Настройка производит включение сверки GTIN из марки со всеми ШК карточки товара, а не только с тем, который был просканирован для его добавления в чек.


Без включения настройки невозможно продать на кассе весовой маркированный товар, так как ШК в марке не содержит вес и никогда не совпадет с весовым ШК товара, по которому он добавляется.


UPDATE sales_management_properties
	SET	property_value = '{"MILK" : true}',
		transport_level = 10,
		priority = 2,
		send_status = 0
	WHERE	module_name = 'MARK_PRODUCT_SERVICE'
		AND	property_key = 'check.barcode.soft';


Продажа маркированного товара с переменным весом на кассе 

Начиная с версии 10.3.4.0 при продаже маркированного товара с переменным весом, для добавления товара в чек необходимо сканировать и код маркировки, и весовой ШК в период перехоа на ФФД 1.2.

Отправка данных по товару с переменным весом в ОФД

Начиная с версии 10.3.9.0 при продаже маркированного товара с переменным весом и версии ФФД1.2 отправлялся фактический вес, для того, чтобы передаваемые в ОФД данные соответствовали учетным.

Пример сценария

Товар: СЫР, весовой, маркированный. Цена: 1000руб/кг. В весовом ШК указан вес 438гр.

  1. Кассир добавляет весовой маркированный товар СЫР в чек (сканирует весовой ШК и КМ).

  2. Касса добавляет в чек товар СЫР

  3. На экране кассы отображается фактический вес: 0,438кг и стоимость 438руб

  4. В печатной форме чека: СЫР(кг) 1000*0,438 = 438
    Только для ФФД 1.2 мы дописываем шт. или кг в name товара.

  5. В электронной форме чека (в ОФД):

    1. тег 1023 (количество предмета расчета) - 0,438

    2. тег 1043 (стоимость предмета расчета с учетом скидок и наценок) - 438 руб

    3. тег 1079 (цена за единицу предмета расчета с учетом скидок и наценок) - 1000руб

    4. тег 2108 (мера количества предмета расчета) - 11 (кг) отличие от версий ФФД ниже 1.2 - 0 (шт)

Пример чека

Пример чека в ОФД

Пересчет весового маркированного товара в штучный при передаче в ФФД

Описание

При продаже маркированного товара с переменным весом, в фискальном чеке (электронная и печатная формы) в составе предмета расчета в реквизите “количество предмета расчета” (тег 1023) должна быть указана 1, а не фактическое количество товара. Начиная с версии 10.3.4.0 при передаче чека в ФФД осуществляется автоматический пересчет:

  1. Фактического количества товара. Количество должно быть равно единице, в соответствии с требованиями ФФД 1.05/1.1/1.2. “количество предмета расчета” (тег 1023).

  2. Цены товара. Цена товара должна быть равна стоимости, т.к. количество пересчитывается в единицу. “цена за единицу предмета расчета с учетом скидок и наценок“ (тег 1079)

Логика и ограничения

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

Пример:

Сыр Ламбер - маркированный товар с переменным весом.

В электронной форме чека:

В печатной форме чека:

Сыр Ламбер (1,103) 1 * 1103.00 = 1103.00

Пример чека:

Печатная форма чека для весового маркированного товара

Функциональность реализована только для молочной продукции mark_type = “MILK“

Начиная с версии 10.3.6.0 для весовых маркированных товаров вес печатается автоматически после наименования товара.

Настройка чековой формы

Пример шаблона чека продажи: check-sale.xml.

Для вывода наименования в несколько строк добавьте параметр multyple="true" в секцию <section id="position"> атрибутом в теги <line> и <element value="name">:

<section id="position">
        <list>
            <line multyple="true" font="small">
                <element multyple="true" precision="0" value="name" clip="true" width="30" filler="space" align="left"/>
                <element precision="2" value="endPricePerUnit" width="7" prefix="space" filler="space" align="right"/>
                <element precision="3" value="qnty" width="7" prefix="star" filler="space" align="right"/>
                <element precision="2" value="endPositionPrice" width="11" prefix="equalsign" filler="space" align="right"/>
            </line>