Начиная с версии 4.6.297 в кассовом ПО Artix реализована возможность продажи маркированных ветеринарных препаратов в соответствии с приказом Минсельхоза России от 02.11.2022 №776 "Об утверждении порядка назначения лекарственных препаратов для ветеринарного применения".
Маркированные ветеринарные препараты могут быть проданы:
- поштучно – товар является единичным,
- упаковкой – в упаковке содержится несколько блистеров, ампул и т.д.,
- с расфасовкой – из упаковки может быть продана часть блистеров, ампул и т.д.
Конфигурирование модуля
Для продажи ветеринарных препаратов требуется настроить модуль маркированных товаров. Для этого необходимо:
Активировать модуль маркированных товаров
markedgoodsв конфигурационном файле/linuxcash/cash/conf/ncash.ini.d/markedgoods.iniв секции[plugins]:Пример настройки[plugins] ; on - модуль включен, off - выключен. ; По умолчанию off markedgoods = on
Указать маску для проверки кода маркировки ветеринарных препаратов:
Пример настройки[MarkedGoods.Common] ; Маркированные биологически активные добавки, антисептики, парфюм, велосипеды, ; товары легкой промышленности, шины, покрышки, кресла-коляски, бакалейная и печатная продукция, ; моторное и растительное масла, строительные материалы, детские игрушки и игры, сладости, морепродукты, ; консервы, отопительные приборы, корм для животных, вода, соки и безалкогольные напитки, ветеринарные препараты ; Маска для проверки DataMatrix mask = "01(?<barcode>[0-9]{14})(21.{13}\s*93.{4}|21.{13}\s*91.{4}\s*92.{44}|21.{6}\s*93.{4}|21.{6}\s*91.{4}\s*92.{44}\s*(3103[0-9]{6})?)"
Продажа ветеринарных препаратов
Для маркированных ветеринарных препаратов должен быть установлен признак tmctype = 7 (БД Dictionaries таблица Barcodes). При добавлении маркированных ветеринарных препаратов требуется считывание кода маркировки.
Добавление в чек ветеринарного препарата осуществляется двумя способами:
- последовательным сканированием штрих-кода товара и кода маркировки,
- сканированием кода маркировки (код маркировки содержит в себе данные штрих-кода, поэтому сканировать штрих-код не требуется).
Расфасовка ветеринарных препаратов
Для осуществления расфасовки ветеринарного препарата в БД Dictionaries таблице Barcodes необходимо указать:
cquant– количество в учетных единицах,packingprice– цена для расфасовки,packingmeasure– единицы измерения для расфасовки.
Подробнее о настройке и применении модификатора можно прочитать в разделе "Расфасовка товара".
При продаже расфасованных ветеринарных препаратов осуществляется контроль количества товара. Невозможно продать количество, превышающее количество товара в упаковке.
Продажа препаратов по рецепту или требованию
Для маркированных ветеринарных препаратов, отпускаемых по рецепту или требованию, должно быть установлено свойство op_mode = 8388608. Подробнее о свойствах товара можно прочитать в разделе "Добавление товара с дополнительными опциями".
При сканировании кода маркировки ветеринарного препарата, отпускаемого по рецепту или требованию, на экран будет выведен диалог:
Для передачи данных рецепта или требования в ОФД должна быть настроена проверка кодов маркировок в системе цифровой маркировки "Честный знак".
Удаление ветеринарных препаратов
При сторнировании ветеринарных препаратов требуется считывание кода маркировки товара. При сторнировании всего чека, содержащего ветеринарные препараты, операция выполняется без считывания кодов маркировки.
Подробнее о сторнировании маркированных товаров можно прочитать в разделе "Реализация маркированных товаров".
Возврат ветеринарных препаратов
Ветеринарные препараты надлежащего качества возврату или обмену не подлежат.
Возврат ветеринарных препаратов может быть осуществлен в режиме возврата или возврата по чеку продажи.
В режиме возврата добавление ветеринарных препаратов в чек выполняется аналогично добавлению в чек продажи.
При возврате расфасованных ветеринарных препаратов осуществляется контроль количества товара. Невозможно:
- вернуть количество, превышающее количество товара в упаковке,
- вернуть количество, превышающее количество проданного товара.
При возврате по чеку продажи позицию для возврата можно выбрать одним из способов:
- выбрав товар из списка в режиме выбора позиций для возврата и считав код маркировки товара,
- считав код маркировки товара.
При возврате ветеринарных препаратов по чеку продажи изменение количества и применение модификаторов невозможно.
Проверка кодов маркировок ветеринарных препаратов
Регламент работы по проверке кодов маркировок при продаже и возврате по чеку продажи ветеринарных препаратов определяется структурой торговой сети. Проверка кодов маркировок предполагает:
- проверку на факт продажи/возврата маркированных товаров (в БД кассовой программы),
- проверку статуса кода маркировки на кассовом сервере,
- проверку кода маркировки в "белом" списке на сервере (коды маркировки, разрешенные к продаже),
- проверку кода маркировки в "белом" списке в БД кассовой программы.
При успешной проверке кода маркировки ветеринарный препарат добавляется в чек.
Проверка кода маркировки в проданной продукции на кассе задается параметром checkLocalUniqueness в конфигурационном файле /linuxcash/cash/conf/ ncash.ini.d/markedgoods.ini в секции [MarkedGoods]:
[MarkedGoods] ... ; Проверка кода маркировки в проданной продукции на кассе ; По умолчанию true checkLocalUniqueness = true
Подробнее о настройке проверки кодов маркировок в проданной продукции на кассе можно прочитать в разделе "Реализация маркированных товаров".
Если включена проверка кода маркировки в проданной продукции, то при продаже/возврате ветеринарного препарата:
для штучных товаров и упаковок – если препарат был продан или возвращён ранее, то добавить его в чек нельзя;
для расфасованных ветеринарных препаратов:
если препарат не был продан, то вернуть его нельзя;
продать можно только то количество, которое равно количеству в упаковке;
вернуть можно только то количество, которое было продано.
Проверка кодов маркировок на кассовом сервере
Для проверки кодов маркировок на кассовом сервере необходимо настроить подключение к кассовому серверу. Для подключения к кассовому серверу требуется задать параметры в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [MarkedGoods]:
enableMarkVerify,markVerifyUrl,markVerifyUrlForPackingItems.
[MarkedGoods] ; Проверка кодов маркировки на сервере ; По умолчанию false enableMarkVerify=true ; Url сервера проверки кодов маркировки ; Для работы с КС используется следующий url "http://'IP-адрес КС':8080/CSrest/rest/sales/exciseMark/status" ; По умолчанию http://localhost:8080 markVerifyUrl=http://'IP-адрес КС':8080/CSrest/rest/sales/exciseMark/status ; Url сервера проверки кодов маркировки для товаров с расфасовкой ; Для работы с КС используется следующий url "http://'IP-адрес КС':8080/CSrest/rest/partialmark" ; По умолчанию http://localhost:8080 markVerifyUrlForPackingItems = http://'IP-адрес КС':8080/CSrest/rest/partialmark
Подробнее о настройке проверки кодов маркировок на кассовом сервере можно прочитать в разделе "Реализация маркированных товаров".
Разрешительный режим
В кассовом ПО Artix реализован разрешительный режим – обязательная проверка кодов маркировок в системе цифровой маркировки "Честный знак". Для проверки кодов маркировок в системе цифровой маркировки "Честный знак" необходимо задать параметры в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [MarkedGoods]:
enableMarkVerifyCrpt,markVerifyCrptUrl,markVerifyCrptTimeout,xapikey.
[MarkedGoods] ; Проверка кодов маркировки на сервере честного знака ; По умолчанию false enableMarkVerifyCrpt = true ; Url сервера проверки кодов маркировки честного знака ; По умолчанию https://cdn.crpt.ru markVerifyCrptUrl = https://cdn.crpt.ru ; Таймаут обращения к серверу проверки кодов маркировки честного знака в секундах ; По умолчанию 30 markVerifyCrptTimeout = 30 ; Токен для доступа к серверу честного знака ; При использовании нескольких юрлиц задаются токены для отделов: ; xapikey = [<отдел1>:<токен1>],[<отдел2>.<отдел3>:<токен2>] ; При использовании одного юрлица токен задается для отдела -1 xapikey = [-1:<токен>]
Подробнее о проверке кодов маркировок в системе цифровой маркировки "Честный знак" можно прочитать в разделе "Реализация маркированных товаров".
Отраслевые реквизиты
Отраслевые реквизиты передаются в ОФД только в чеках продажи. Для передачи отраслевых реквизитов необходимо задать параметры в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [MarkedGoods]:
foiv,documentDate,documentNumber.
[MarkedGoods] ... ; Отраслевой реквизит: идентификатор ФОИВ ; По умолчанию "030" ;foiv = 030 ; Отраслевой реквизит: дата документа основания (дд.мм.гггг) ; По умолчанию "21.11.2023" ;documentDate = 21.11.2023 ; Отраслевой реквизит: номер документа основания ; По умолчанию "1944" ;documentNumber = 1944 ...
По результатам проверки в системе цифровой маркировки "Честный знак":
- для ветеринарных препаратов формируется отраслевой реквизит вида "
UUID=<reqId>&Time=<reqTimestamp>", который передается в ОФД в теге 1265.
Значения атрибутов подставляются из ответа от сервера системы цифровой маркировки "Честный знак":reqId=2ce10bdb-6510-4d37-be04-dd473b98c728,reqTimestamp=1692691702065.
- для ветеринарных препаратов, отпускаемых по рецепту или требованию, формируется отраслевой реквизит вида "
tm=<VPT/VPR>&dn=<номер рецепта или требования>&dd=<дата рецепта или требования>&UUID=<reqId>&Time=<reqTimestamp>", который передается в ОФД в теге 1265.
Значения атрибутов:UUIDиTimeподставляются из ответа от сервера системы цифровой маркировки "Честный знак",tm = VPR– ветеринарный препарат отпускается по рецепту,tm = VPT– ветеринарный препарат отпускается по требованию.
Подробнее об отраслевых реквизитах можно прочитать в разделе "Реализация маркированных товаров".
