Скидка на позицию (по штрих-коду)

Для задания скидки необходимо:

  1. Задать правило разбора штрих-кода, которое позволит определить признак товара. Например:

    44669854=eeeeeeee
  2. Задать акцию по предоставлению скидки с функцией cf.hasInventOptions([options]), где в качестве options указать значение добавочного штрих-кода.

Скидка на выделенную позицию

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

При добавлении товара в чек нужно считать последовательно штрих-код товара и скидочный штрих-код.
В момент считывания штрих-кода скидки его значение будет записано в выделенную товарную позицию в качестве признака (extendedoptions) и по наличию признака будет предоставлена скидка.

Скидка на добавляемую позицию

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

  1. Активировать плагин extendedoption, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini в секции [plugins].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    extendedoptionстроковый
    • on
    • off
    Плагин для работы с дополнительными опциями позицииПо умолчанию on
    Пример настройки
    [plugins]
    ; Плагин для работы с дополнительными опциями позиции
    extendedoption = on
  2. Включить настройку scanDiscountBarcodeBeforeAddInvent в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini в секции [Misc].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    scanDiscountBarcodeBeforeAddInventлогический
    • true
    • false
    Сканировать штрих-код уценки перед добавлением товараПо умолчанию false
    Пример настройки
    [Misc]
    ; Сканировать штрих-код уценки перед добавлением товара
    ; По умолчанию false
    scanDiscountBarcodeBeforeAddInvent = true

После считывания скидочного штрих-кода:

  • при значении true будет выведен диалог ввода штрих-кода товара с сообщением "Сканируйте штрих-код товара". После сканирования штрих-кода товара выполнится добавление позиции в чек со скидкой (значение штрих-кода скидки будет записано в добавляемую товарную позицию в качестве признака),
  • при значении false скидка применится на выделенную позицию чека (см. Скидка на выделенную позицию).

Объединение позиций

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

Для применения скидки без объединения товарных позиций необходимо в конфигурационном файле /linuxcash/cash/conf/ncash.ini задать для параметра unitePosition значение disable.

Пример объединения позиций при настройке scanDiscountBarcodeBeforeAddInvent

Пример настроек:

  • в /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini:

    [plugins]
    extendedoption = on
  • в /linuxcash/cash/conf/ncash.ini:

    [Check]
    ; Объединение позиций
    ; Возможные значения: disable, all, piece
    ; По умолчанию disable
    unitePosition = all


Пример настроек в /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini:

[Misc]
scanDiscountBarcodeBeforeAddInvent = true

Например, отсканирован:

  • скидочный штрих-код – 111 и штрих-код товара – 4607032140207
  • штрих-код товара – 4607032140207
  • скидочный штрих-код  – 111 и штрих-код товара – 4607032140207

Будет произведено объединение позиций с одинаковым скидочным штрих-кодом. В чек будет добавлено две позиции:

  1. Товар со штрих-кодом 4607032140207 в количестве 2 шт. и признаком – 111
  2. Товар со штрих-кодом 4607032140207 в количестве 1 шт.

Пример настроек в /linuxcash/cash/conf/ncash.ini.d/extendedoption.ini:

[Misc]
scanDiscountBarcodeBeforeAddInvent = false

Например, отсканирован:

  • штрих-код товара – 4607032140207
  • штрих-код товара – 4607032140207
  • скидочный штрих-код  – 111 
  • штрих-код товара – 4607032140207
  • штрих-код товара – 4607032140207
  • скидочный штрих-код  – 111 

Будет произведено объединение позиций до применения скидочного штрих-кода. В чек будет добавлено две позиции:

  1. Товар со штрих-кодом 4607032140207 в количестве 2 шт. и признаком – 111
  2. Товар со штрих-кодом 4607032140207 в количестве 2 шт. и признаком – 111
  • No labels