Способы задания количества товара

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

Если у весового товара запрещено использование количества по умолчанию, то при добавлении такого товара в чек на экран будет выведено предупреждение "Обязательный ввод количества". Необходимо указать количество товара, а затем добавить его в чек.

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

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

Количество товара может принимать целые и дробные значения:

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

Кассовое ПО позволяет вводить максимальное и минимальное количество товара, разрешенное к продаже. Верхний лимит количества для товарной позиции или документа продажи указывается в свойствах товара. Нижний лимит количества товара определяется параметром minQuant, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Security.Restrictions].  

НаименованиеТип данныхОписаниеПримечания
minQuant числовойМинимальное количество товара, разрешенное к продажеПо умолчанию 0.001


[Security.Restrictions]
; Параметры, относящиеся к безопасности
... 
; Минимальное количество
;minQuant = 0.05;

При добавлении товара с признаком "Обязателен ввод количества с весов" по штрих-коду, в котором задан вес, на экран будет выведено предупреждение: “Обязательное взвешивание”, и товар не будет добавлен в чек.

Для игнорирования признака обязательного взвешивания и получения количества товара из штрих-кода либо ввода количества вручную с помощью модификатора "Количество", необходимо включить настройку ignoreRequireQuantityScales, которая задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc] :

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


[Misc]
...
; Игнорировать признак товара "Обязателен ввод количества с весов" при получении количества из штрих-кода или вводе количества вручную
; По умолчанию false
;ignoreRequireQuantityScales = false

Для полного игнорирования признака обязательного взвешивания необходимо включить настройку ignoreRequireQuantityScalesFull, которая задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc]:

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


[Misc]
... 
; Игнорировать признак товара "Обязателен ввод количества с весов" полностью
; По умолчанию false
;ignoreRequireQuantityScalesFull = false

Ввод количества вручную

Начиная с версии 4.6.211 применение модификатора "Количество" для добавленных в чек уцененных товаров запрещено.

Начиная с версии 4.6.213 добавлена возможность запрашивать подтверждение действия при уменьшении количества товара в позиции.

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

В кассовом ПО Artix реализована возможность автоматического применения модификатора "Количество" для выбранной позиции. Для этого необходимо указать параметр mode со значением 1 для действия "Изменение количества" с командой  COMMAND_QUANT (при открытии диалога ввода количества товара в поле ввода будет указано текущее количество товара).

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

О настройке действий подробнее можно прочитать в разделе "Настройка действий".

Модификатор "Количество" может быть:

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

Модификатор "Количество" может быть применен совместно с другими модификаторами ("Цена", "Отдел", "Расфасовка").

Подтверждение при уменьшении количества товара

Подтверждение операции уменьшения количества товара в позиции запрашивается независимо от значения параметра mode.

В кассовом ПО Artix реализована возможность запрашивать подтверждение при уменьшении количества товара в позиции. Для этого действию "Изменение количества" необходимо задать следующие параметры:

Для подтверждения операции уменьшения количества товара в позиции необходимо указывать оба параметра decreaseControl и decreaseControlRoles.
При указании только одного из параметров запрос подтверждения операции осуществляться не будет.

Для избежания ситуаций, когда в магазине только один пользователь обладает правами подтверждения уменьшения количества товара в позиции и не может подтвердить себе операцию, необходимо использовать параметр decreaseControlIgnoredRoles для действия "Изменение количества". Параметр decreaseControlIgnoredRoles определяет список ролей из параметра decreaseControlRoles, для которых не требуется подтверждение операции уменьшения количества товара в позиции.

Параметр decreaseControlIgnoredRoles используется только совместно с параметрами decreaseControl и decreaseControlRoles.

Умножение модификатора "Количество" на количество из штрих-кода или количество по умолчанию

При продаже товара может возникнуть ситуация, когда в чек добавляется несколько упаковок продукции, в каждой из которых имеется несколько единиц товара. Для того чтобы не вводить каждую единицу товара, в кассовом ПО Artix реализована возможность умножения количества товара, закодированного в штрих-коде, или количества по умолчанию, на значение модификатора "Количество" при добавлении товара в чек. Функция умножения задается опционально при помощи параметра multipleModifierQuant:

Параметр multipleModifierQuant задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
multipleModifierQuantлогический
  • true
  • false
Умножение модификатора "Количество" на количество из штрих-кода или количество по умолчаниюПо умолчанию false


[Misc]
...
; Умножать кол-во из модификатора на кол-во из штрих-кода (если задано), иначе на кол-во
; по умолчанию (если задано). Работает только при добавлении товара в чек.
; По умолчанию false
;multipleModifierQuant = false

Лимит количества товара в позиции

В кассовом ПО Artix реализована возможность задавать лимит количества товара в позиции.

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

  1. Сформировать каталог с товарами.
  2. Для кассового ПО до версии 4.6.186 (включительно) в конфигурационном файле /linuxcash/cash/conf/ncash.ini добавить секцию с кодом каталога [GoodsQuantity.<код_каталога>] и указать значение в параметре limit.

    НаименованиеТип данныхОписаниеПримечания
    limitстроковыйЛимит количества в позиции (если значение меньше 0.0, то лимита нет)По умолчанию -1.0 (нет лимита)


    [GoodsQuantity]
    ; Настройка ограничения количества товара в позиции
    ; При достижении лимита будет показан диалог предупреждения
    ; В названии секции можно указать код каталога вида [GoodsQuantity.<код_каталога>]
     
    ; Лимит количества в позиции (если значение меньше 0.0, то лимита нет)
    ; По умолчанию -1.0
    ;limit = -1.0

    При попытке применить модификатор "Количество" превышающий лимит, на экран будет выведен диалог "Добавлено большое количество единиц товара '<наименование_товара>'. Подтвердите введенное количество штук". Для применения модификатора необходимо подтвердить действие.

    Для к
    ассового ПО с версии 4.6.187 необходимо:

    1. Активировать плагин проверки ограничений в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [plugins] с помощью параметра restrictions.

      НаименованиеТип данныхВозможные значенияОписание
      restrictionsстроковый
      • on
      • off
      Активация плагина проверки ограничений


    2. В конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini добавить секцию с кодом каталога [Restrictions.GoodsQuantity.<код_каталога>] и указать значение в параметре limit.

      НаименованиеТип данныхОписаниеПримечания
      limitстроковыйЛимит количества в позиции (если значение меньше 0.0, то лимита нет)По умолчанию -1.0 (нет лимита)


      [plugins]
      ; Плагин проверки ограничений
      ;restrictions = off
      
      ;[Restrictions.GoodsQuantity.<код_каталога>]
      ; Настройка проверки ограничения количества товара в позиции
      ; При достижении лимита будет показан диалог предупреждения
      
      ; Лимит количества в позиции(если значение меньше 0.0, то лимита нет)
      ; По умолчанию -1.0
      ;limit = -1.0


При попытке применить модификатор "Количество" превышающий лимит, на экран будет выведен диалог "Добавлено большое количество единиц товара '<наименование_товара>'. Подтвердите введенное количество <количество> штук". Для применения модификатора необходимо подтвердить действие.

Если у секции [GoodsQuantity][Restrictions.GoodsQuantity] не указан код каталога, то настройка лимита не будет применена.

Если товар присутствует в нескольких каталогах, то будет выбран минимальный лимит количества товара.

Обязательный ввод количества вручную

При добавлении товара с признаком "Обязателен ввод количества вручную" по штрих-коду на экран будет выведено предупреждение: “Обязательный ввод количества”, и товар не будет добавлен в чек.

Для игнорирования признака обязательного ввода количества вручную необходимо включить настройку ignoreRequireQuantityManual , которая задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc]:

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

Игнорировать признак товара "Обязательный ввод количества вручную"

По умолчанию false


[Misc]
...
; Игнорировать признак товара "Обязательный ввод количества вручную"
; По умолчанию false
;ignoreRequireQuantityManual = false

Ввод количества с весов

Для получения количества с весов в утилите администрирования Yuki необходимо на клавишу настроить действие "Взвесить товар" с командой  COMMAND_SCALES. О настройке действий подробнее можно прочитать в разделе "Настройка действий". 

Количество товара, полученное с весов, записывается в модификатор "Количество" и может быть применено к товарной позиции. Если количество товара, полученное с весов, является дробным, а товар, который добавляется в чек, штучный, то на экран будет выведена соответствующая ошибка.

Печать отчета об изменении количества позиций

В кассовом ПО Artix реализована возможность печати отчета об изменении количества позиций в чеке. Для этого необходимо:

  1. Активировать параметр ведения журнала выполненных операций activityJournal.
  2. Активировать плагин проверки ограничений в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [plugins] с помощью параметра restrictions.

    НаименованиеТип данныхВозможные значенияОписание
    restrictionsстроковый
    • on
    • off
    Активация плагина проверки ограничений


  3. Установить возможность печати отчета в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Crights] с помощью параметра printQuantModifyReport.

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


[plugins]
; Плагин проверки ограничений
;restrictions = off
 
; Печать отчета об изменении количества у позиций
; отчет restrictions_quantmodify
; по умолчанию false
;printQuantModifyReport = false


Свойства позиции при печати code и name регулируются параметром positionQuantProps.


Возможность печати отчетов только при уменьшении или только при увеличении количества позиций регулируется в шаблоне restrictions_quantmodify.xml в строке:

<select query="SELECT crightsid, commandname FROM crights WHERE identifier = $document.identifier$ AND (opcode = 38 OR opcode = 39) ORDER BY crightsid ASC">

Чтобы отчет печатался только при:

  • увеличении количества позиции, необходимо в строке оставить параметр opcode = 39,
  • уменьшении количества позиции, необходимо в строке оставить параметр opcode = 38.

Вычитание веса упаковки из веса товара

В кассовом ПО Artix реализована возможность указывать фиксированный вес упаковки для последующего вычитания его из веса товара. Для этого в БД Dictionaries таблице Tmc у товара необходимо:

  1. В поле unit_weight указать вес упаковки.
  2. В поле tara_mode установить значение 7 (отнимать значение поля unit_weight при взвешивании товара).

Если вес упаковки больше общего веса товара, то на экран будет выведено предупреждение "Вес тары больше веса товара". Товар не будет добавлен в чек.

Автоматическое получение количества с весов

Для упрощения действий кассира при продаже весовых товаров количество может быть получено автоматически с весов. Для этого необходимо товару установить признак "Получать количество с весов автоматически" и "Разрешить ввод количества с весов" (таблица Tmc поле quant_mode=1032) .

При добавлении в чек товара, для которого установлен признак "Получать количество с весов автоматически", количество будет запрашиваться с весов, если:

Если товар не был положен на весы или отсутствует связь с весами, то на экран будет выведен диалог ввода веса товара вручную "Ошибка связи с весами. Введите вес товара".

Дополнительный контроль веса при получении количества из штрих-кода

В кассовом ПО Artix реализована возможность дополнительного контроля веса для товаров с количеством, полученным из штрих-кода.

Для применения дополнительного контроля веса необходимо в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/additionalweighing.ini:

  1. Активировать плагин additionalWeighing в секции [plugins].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    additionalWeighingстроковый
    • on
    • off

     Активация плагина дополнительного контроля веса для товаров с весом, зашитым в штрих-код

    По умолчанию off


    ; Плагин дополнительного контроля веса для товаров с весом, зашитым в штрих-код
    [plugins]
    ;additionalWeighing = off


  2. Настроить параметры плагина в секции [AdditionalWeighing].

    НаименованиеТип данныхОписаниеПримечания
    weightRangesстроковый

    Список диапазонов значений весов с указанием погрешности.

    Формируются по принципу [<начало диапазона>:<погрешность>]. По умолчанию [0.0:0.01],[5.0:0.02] – при весе в диапазоне от 0.0 кг до 5.0 кг погрешность равна 0.01 кг, при весе больше 5.0 погрешность равна 0.02 кг

    catalogsстроковыйСписок кодов каталогов для товаров, из которых следует выполнять дополнительное взвешиваниеЕсли значение отсутствует, то дополнительное взвешивание производится для всех товаров с весом из штрих-кода
    weightRequestDurationцелочисленныйВремя ожидания получения веса с весов в миллисекундахПо умолчанию 15000 мс
    weightRequestIntervalцелочисленныйИнтервал между запросами получения веса в миллисекундахПо умолчанию 1000 мс


    [AdditionalWeighing]
    ; Список диапазонов значений весов с указанием погрешности. Формируются по принципу [<начало диапазона>:<погрешность>].
    ; Например, для значения по умолчанию, при весе в диапазоне от 0.0 кг до 5.0 кг, погрешность равна 0.01 кг,
    ; при весе больше 5.0 погрешность равна 0.02 кг.
    ; По умолчанию [0.0:0.01],[5.0:0.02]
    ;weightRanges=[0.0:0.01],[5.0:0.02]
    
    ; Список кодов каталогов для товаров, из которых следует выполнять дополнительное взвешивание.
    ; Если значение отсутствует, то дополнительное взвешивание производится для всех товаров с весом из штрих-кода.
    ;catalogs=
    
    ; Время ожидания получения веса с весов в миллисекундах
    ; По умолчанию 15000 мс
    ;weightRequestDuration = 15000
    
    ; Интервал между запросами получения веса в миллисекундах
    ; По умолчанию 1000 мс
    ;weightRequestInterval = 1000


При добавлении в чек товара, количество которого получено из штрих-кода, и входящего в каталог, указанный в параметре catalogs, потребуется дополнительное взвешивание.

Для штучных или весовых товаров, в штрих-коде которых не закодировано количество, дополнительный контроль веса не требуется.

Если разница между весом из штрих-кода и весом, полученным с весов, не превышает допустимую погрешность (параметр weightRanges), то товар будет добавлен в чек. В противном случае на экран будет выведено предупреждение "Зафиксировано расхождение веса. Вес из штрих-кода: <вес из штрих-кода>; результат взвешивания: <вес, полученный с весов>. Товар не будет добавлен в чек". Товар с таким штрих-кодом не будет добавлен в чек.

Если вес товара не был получен за время, указанное в параметре weightRequestDuration, то на экран будет выведено предупреждение "Не удалось получить корректный вес", товар не будет добавлен в чек.