В кассовом ПО 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 | строковый |
| Активация плагина проверки ограничений |
Настроить параметры enableStornoRestrictions, confirmStornoAllByScanGoods и allowInputConfirmCodeStornoAll в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Storno].
Возможность использования ограничений для сторнирования товарных позиций и всего чека регулируется параметром enableStornoRestrictions:
при значении параметра true попытка сторнирования:
каждой товарной позиции требует:
подтверждения:
если позиция была добавлена сканированием штрих-кода, то для подтверждения необходимо отсканировать штрих-код добавленной позиции,
Если при добавлении товара из каталога для уценки был отсканирован дополнительный уценочный штрих-код, то его необходимо отсканировать при подтверждении сторнирования добавленной позиции. |
если позиция была добавлена другими способами, то необходимо ввести код, отображенный в диалоге подтверждения,
ввода количества товара, если количество штучных товаров в позиции не равно 1:
если количество товара для сторнирования равно количеству товара выбранной позиции, то позиция будет сторнирована.
всего чека при значении true параметра confirmStornoAllByScanGoods требует:
ввести штрих-код немаркированного товара:
если в чеке только маркированные товары,
если все немаркированные товары в чеке были добавлены по коду.
всего чека при значении false параметра confirmStornoAllByScanGoods требует ввести код, отображенный в диалоге подтверждения.
При включенной настройке |
Если включена настройка |
при значении параметра false сторнирование позиции или всего чека будет выполнено без подтверждения и ввода количества товара.
| Наименование | Тип данных | Возможные значения | Описание | Примечания | |
|---|---|---|---|---|---|
| enableStornoRestrictions | логический |
| Включить ограничения для операций сторнирования товарных позиций и всего чека | По умолчанию false | |
| confirmStornoAllByScanGoods | логический |
| Включить запрос штрих-кода случайного товара при сторнировании чека | По умолчанию
| |
| allowInputConfirmCodeStornoAll | логический |
| Разрешить ввод случайного кода подтверждения при сторнировании чека | По умолчанию
|
[Restrictions.Storno] ; Включить ограничения для операций сторнирования товарных позиций и всего чека ; По умолчанию false ;enableStornoRestrictions = false ; Включить запрос штрих-кода случайного товара при сторнировании чека ; По умолчанию false ;confirmStornoAllByScanGoods = false ; Разрешить ввод случайного кода подтверждения при сторнировании чека ; По умолчанию true ;allowInputConfirmCodeStornoAll = true |
Нежелательно использование ограничений для операций сторнирования товарных позиций и всего чека совместно с настройками |
Указать данные, с помощью которых может быть подтверждено сторнирование позиций, в конфигурационном файле /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 |