Кассовое ПО Artix позволяет настраивать запрет применения определенного типа оплаты:

  • при реализации товаров из определенного отдела,
  • в зависимости от роли пользователя.

Запрет оплаты валютой в отдел

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

  1. Создать в БД кассовой программы отделы.
  2. Назначить отделы на определенные товары.
  3. В свойствах валюты указать какие запрещенные отделы, в которые продажа выбранным типом оплаты будет запрещена.

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

Пример

Пусть продажа товаров производится в 2 отдела с кодами 1 и 2. Валюты настроены таким образом, что товары из отдела 1 можно оплачивать только наличными, а товары из отдела 2 - только банковской картой.

Чек продажи состоит из товаров:

  • молоко (1 отдел), 60 рублей
  • хлеб (2 отдел), 40 рублей
  • макароны (2 отдел), 70 рублей
  • сыр (1) отдел, 120 рублей

При переходе в подытог и попытке оплатить весь чек наличными на экран будет выведено сообщение "Оплата на сумму 290 рублей невозможна, сумма уменьшена до 180 рублей". После нажатия на кнопку "ОК" можно выполнить оплату товаров из 1 отдела наличными. Вторую часть покупки (товары из отдела 2) можно оплатить банковской картой. При попытке оплатить товар наличными на экран будет выведена ошибка "Невозможна оплата валютой "наличные"".

Запрет оплаты валютой в зависимости от роли пользователя

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

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

    НаименованиеТип данныхВозможные значенияОписаниеПримечания

    restrictions

    строковый
    • on
    • off

    Плагин проверки ограничений

    По умолчанию off
    Пример настройки
    [plugins]
    ; Плагин проверки ограничений
    ;restrictions = off
  2. Соотнести вид оплаты и список ролей пользователей, для которых разрешено добавление оплаты данной валютой, в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Document.PaymentConfirmRoles]:

    Пример настройки
    [Restrictions.Document.PaymentConfirmRoles]
    ; Соотнесение видов оплат и списка ролей для их подтверждения
    ; <код валюты> = <список ролей, для которых разрешено добавление оплаты данной валютой>
    ; Список задается через запятую
    ; По умолчанию не задано

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

Запрет оплаты валютой при ограничении суммы чека

Для настройки запрета оплаты валютой при минимальной/максимальной сумме чека необходимо:

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

    Пример настройки
    [Restrictions.PaymentAmountRestrictions]
    ; Настройка минимальной и максимальной сумм оплаты с учетом кода валюты
    ; <Список кодов валют> = [<минимальная сумма>:<максимальная сумма>]
    ; по умолчанию значение не установлено

При попытке оплатить товар данным кодом валюты на экран будет выведена ошибка:

  • если сумма меньше минимально указанной, то "Выберите другой тип оплаты, сумма оплаты меньше <значение минимальной суммы>",
  • если сумма больше максимально указанной, то "Выберите другой тип оплаты, сумма оплаты больше <значение максимальной суммы>".
Пример 1. Ограничение суммы для одного вида валюты
[Restrictions.PaymentAmountRestrictions]

# Ограничение от 10 до 1000 рублей для валюты с кодом 1
; 1 = [10:1000]
Пример 2. Ограничение суммы для нескольких видов валют
[Restrictions.PaymentAmountRestrictions]  

# Ограничение от 1000 до 5000 рублей для валюты с кодами 2 и 3
; 2,3 = [1000:5000]

# Ограничение от 300 до 999 рублей для валюты с кодом 4
; 4 = [300:999]
  • No labels