В кассовом ПО Artix предусмотрена возможность сторнирования одной выбранной позиции, а также удаление всех позиций с аннулированием чека. При аннулировании чека информация о нем сохраняется в базе данных, текущий чек при этом закрывается. Добавление новой позиции открывает новый документ со следующим порядковым номером. Информация о сторнированных позициях сохраняется в чеке и может быть использована при построении отчетов и передаче данных в товароучетную систему.
При добавлении товара операция сторнирования подразумевает его удаление из чека с учетом примененных модификаторов, скидочных и бонусных воздействий.
Для настройки сторнирования в утилите администрирования Yuki необходимо на клавишу настроить действие:
COMMAND_STORNOSELECT
.COMMAND_STORNOALL
. О настройке действий подробнее можно прочитать в разделе "Настройка действий".
В зависимости от внутренних правил работы торговой сети операция сторнирования может быть разрешена кассиру или более привилегированному сотруднику магазина. Регламент сторнирования определяется параметром alwaysConfirmStorno
в конфигурационном файле /linuxcash/cash/conf/ncash.ini
в секции [Security.Restrictions]
:
true
выполнение сторнирования позиции или чека требует обязательного подтверждения, независимо от наличия прав на сторнирование у пользователя, который инициировал процедуру. Подтвердить операцию сторно можно по паролю или клавиатурным ключом;false
операции сторно могут выполнять все пользователи, имеющие на это права. Если права на выполнение операции сторнирования ограничены для текущего пользователя, то для ее осуществления требуется подтверждение более привилегированным пользователем. В базу данных записываются сведения о пользователе, подтвердившем операцию. Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
alwaysConfirmStorno | логический |
| Подтверждение сторнирования позиции или всего чека другим пользователем | По умолчанию false |
[Security.Restrictions] ; ; Параметры, относящиеся к безопасности ; ... ;Подтверждение сторнирования позиции или всего чека другим пользователем ;По умолчанию false ;alwaysConfirmStorno = false |
В кассовом ПО Artix реализована возможность печати отчета по сторнированным позициям после закрытия чека. Для этого необходимо:
activityJournal
.Активировать плагин проверки ограничений в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [plugins
] с помощью параметра restrictions
.
Наименование | Тип данных | Возможные значения | Описание |
---|---|---|---|
restrictions | строковый |
| Активация плагина проверки ограничений |
Установить возможность печати отчета в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [Restrictions.Crights
] с помощью параметра printStornoReport
.
при значении параметра true
после закрытия чека будет напечатан отчет по сторнированным позициям. Список сохраняемых свойств сторнированной позиции задается настройкой positionStornoProps
,
при значении параметра false
отчет напечатан не будет.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
printStornoReport | логический |
| Печать отчета по сторнированным позициям после закрытия чека | По умолчанию false |
[plugins] ; Плагин проверки ограничений ;restrictions = off ; Печать отчета по сторнированным позициям после закрытия чека ; отчет restrictions_storno ; по умолчанию false ;printStornoReport = false |
Свойства позиции при печати |
В кассовом ПО Artix предусмотрена возможность задания ограничений для действий "Сторно текущей позиции" и/или "Сторно все". Ограничения могут быть заданы параметрами:
roles
– список ролей пользователей, для которых разрешено выполнение команды,sumRestrictions
– список ограничений для каждой из ролей по сумме позиции или чека. Используется формат "код роли:сумма
".Если роль пользователя не входит в список ролей, для которых разрешено выполнение команды сторно (параметр roles
), или если сумма чека/позиции превышает ограничение для роли (параметр sumRestrictions
), то выполнение операции требует обязательного подтверждения:
Если хоть одна роль пользователя не проходит по ограничению, то будет вызван диалог с подтверждением операции другим пользователем. |
Реализовано только для чеков продажи. |
В кассовом ПО Artix реализована возможность сторнирования:
Для этого необходимо:
Активировать плагин проверки ограничений в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [plugins
] с помощью параметра restrictions
.
Наименование | Тип данных | Возможные значения | Описание |
---|---|---|---|
restrictions | строковый |
| Активация плагина проверки ограничений |
Включить ограничения для сторнирования товарных позиций и всего чека в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [Restrictions.Storno
] с помощью параметра enableStornoRestrictions
:
при значении параметра true
попытка сторнирования:
каждой товарной позиции требует:
подтверждения:
если позиция была добавлена сканированием штрих-кода, то для подтверждения необходимо отсканировать штрих-код добавленной позиции,
если позиция была добавлена другими способами, то необходимо ввести код, отображенный в диалоге подтверждения,
ввода количества товара, если количество штучных товаров в позиции не равно 1
:
если количество товара для сторнирования равно количеству товара выбранной позиции, то позиция будет сторнирована.
При включенной настройке |
при значении параметра false
сторнирование позиции или всего чека будет выполнено без подтверждения и ввода количества товара.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
enableStornoRestrictions | логический |
| Включить ограничения для операций сторнирования товарных позиций и всего чека | По умолчанию false |
[Restrictions.Storno] ; Включить ограничения для операций сторнирования товарных позиций и всего чека ; По умолчанию false ;enableStornoRestrictions = false |
Нежелательно использование ограничений для операций сторнирования товарных позиций и всего чека совместно с настройками |
Указать данные, с помощью которых может быть подтверждено сторнирование позиций, в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [Restrictions.Storno]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
confirmValues | строковый |
| Данные позиции, с помощью которых может быть подтверждено сторнирование | По умолчанию rawdata |
[Restrictions.Storno] ... ; Данные позиции, с помощью которых может быть подтверждено сторнирование. Возможные значения: ; bcode - штрих-код товара ; rawdata - исходные данные до любых преобразований, полученные при добавлении позиции в чек ; По умолчанию "rawdata" ;confirmValues = "rawdata" |
Если используются весовые ШК и наборы с наименьшей скидкой, то необходимо для настройки |
Настроить параметры кода подтверждения confirmCodeAlphabet
и confirmCodeLength
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [Restrictions.Storno]
.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
confirmCodeAlphabet | строковый | Алфавит, на основе которого будет генерироваться случайный код подтверждения | По умолчанию "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 " |
confirmCodeLength | строковый | Длина случайного кода подтверждения | По умолчанию 4 |
[Restrictions.Storno] ... ; Алфавит, на основе которого будет генерироваться случайный код подтверждения ; По умолчанию "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ;confirmCodeAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ; Длина случайного кода подтверждения ; По умолчанию 4 ;confirmCodeLength = 4 |