Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Panel

Table of Contents

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

  • при

...

  • реализации товаров из определенного отдела

...

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

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

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

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

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

Panel
titleПример

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

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

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

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

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

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

Anchor
restrictions
restrictions

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

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

    restrictions

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

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

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


    Code Block
    languagetext
    titleПример настройки
    [plugins]
    ; Плагин проверки ограничений
    ;restrictions = off


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

    Code Block
    languagetext
    titleПример настройки
    [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]:

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


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

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

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


Code Block
languagetext
titleПример 2. Ограничение суммы для нескольких видов валют
[Restrictions.PaymentAmountRestrictions]  

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

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