Передача кодов маркировок

В кассовом ПО Artix реализована возможность передачи кодов маркировок (СИ и УКЗ) в ПКС "Цифровые кассы".

  • СИ (средство идентификации) – код маркировки в машиночитаемой форме, представленный в виде штрихового кода,
  • УКЗ (унифицированный контрольный знак) – документ с определенной степенью защиты, предназначенный для маркировки товаров.


Для передачи КМ необходимо чтобы модуль маркированных товаров markedgoods был активирован в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini в секции [plugins]. Подробнее об этом можно прочитать здесь.

Для передачи маркировки СИ в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini должны быть настроены соответствующие подсекции. Подробнее об этом можно прочитать в разделе "Реализация маркированных товаров".

Добавление в чек товара с маркировкой СИ возможно следующими способами:

Для передачи маркировки УКЗ необходимо добавить подсекцию [MarkedGoods.Ukz] в конфигурационный файл /linuxcash/cash/conf/ncash.ini.d/markedgoods.ini:

Настройки в подсекции являются скрытыми, необходимо прописать их вручную.


[MarkedGoods.Ukz]
; Товары с унифицированными контрольными знаками (Республика Беларусь)
 
; Товары являются товарами с унифицированными контрольными знаками
ukz = true

; Маска для проверки УКЗ
mask = "01([0-9]{14})21([0-9]{9})([a-zA-Z]{3})"

Добавление в чек товара с маркировкой УКЗ возможно двумя способами:

Добавление товаров с двумя видами маркировки

  • Для добавления товаров с двумя видами маркировки в БД Dictionaries таблице Tmc для поля op_mode необходимо задать значение 2097152.
  • При закрытии чека продажи коды маркировки для добавленных позиций сохраняются в БД Documents таблице Goodsitem:
    • СИ – в поле excisemark,
    • УКЗ – в поле additionalexcisemark.

Добавление в чек товара с двумя видами маркировки возможно следующими способами:

Добавление товаров с двумя видами маркировки при возврате по чеку продажи

Для добавления товаров с двумя маркировками в чек возврата по чеку продажи достаточно отсканировать одну из маркировок – СИ или УКЗ. 

Позицию можно выбрать из списка вручную в режиме выбора позиций либо сразу отсканировать одну из маркировок.

Добавление товара в чек возврата без сканирования кода маркировки

При закрытии чека возврата по чеку продажи для добавленных позиций в БД Documents таблице Stornogoodsitem сохраняются:

  • код маркировки СИ или УКЗ – в поле excisemark (если не было пропущено сканирование),
  • код маркировки УКЗ – в поле additionalexcisemark (если были отсканированы оба кода маркировки – СИ и УКЗ),
  • код маркировки до любых преобразований – в поле markingcode (сохраняется всегда).

В кассовом ПО реализована возможность пропускать сканирование кодов маркировок в чеке возврата по чеку продажи (отображается кнопка "Без маркировки"). Для этого необходимо вручную добавить и включить параметр skipScanMarksInBackBySale в конфигурационном файле /linuxcash/cash/conf/ncash. ini.d/markedgoods.ini в секцию [MarkedGoods.Ukz]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
skipScanMarksInBackBySaleлогический
  • true
  • false
Пропускать сканирование кодов маркировок в чеке возврата по чеку продажиПо умолчанию false

[MarkedGoods.Ukz]
...
; Пропускать сканирование кодов маркировок в чеке возврата по чеку продажи
skipScanMarksInBackBySale = true


  • Товар, добавленный в чек возврата без сканирования одного из кодов маркировки, не может быть добавлен в новый чек продажи с этим кодом маркировки. При сканировании будет выведена ошибка "Код маркировки уже был зарегистрирован ранее".
  • Товар, добавленный в чек возврата без сканирования обоих кодов маркировки, не может быть добавлен в новый чек продажи с этими кодами маркировки. При сканировании обоих кодов маркировки будет выведена ошибка "Код маркировки уже был зарегистрирован ранее".

Передача GTIN

Если у товара указывается GTIN, то он передаётся через параметр id при закрытии чека. Если GTIN отсутствует, то в id будет передаваться:

При передаче id происходит: