В кассовом ПО Artix предусмотрена возможность сторнирования одной выбранной позиции, а также удаление всех позиций с аннулированием чека. При аннулировании чека информация о нем сохраняется в базе данных, текущий чек при этом закрывается. Добавление новой позиции открывает новый документ со следующим порядковым номером. Информация о сторнированных позициях сохраняется в чеке и может быть использована при построении отчетов и передаче данных в товароучетную систему.

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

Операция сторнирования

Для настройки сторнирования в утилите администрирования Yuki необходимо на клавишу настроить действие:

О настройке действий подробнее можно прочитать в разделе "Настройка действий". 

Подтверждение сторнирования другим пользователем

В зависимости от внутренних правил работы торговой сети операция сторнирования может быть разрешена кассиру или более привилегированному сотруднику магазина. Регламент сторнирования определяется параметром alwaysConfirmStorno в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Security.Restrictions]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
alwaysConfirmStornoлогический
  • true
  • false

Подтверждение сторнирования позиции или всего чека другим пользователем

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


[Security.Restrictions]
;
; Параметры, относящиеся к безопасности
;
...
;Подтверждение сторнирования позиции или всего чека другим пользователем
;По умолчанию false
;alwaysConfirmStorno = false

Печать отчета по сторнированным позициям

В кассовом ПО Artix реализована возможность печати отчета по сторнированным позициям после закрытия чека. Для этого необходимо:

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

    НаименованиеТип данныхВозможные значенияОписание
    restrictionsстроковый
    • on
    • off
    Активация плагина проверки ограничений


  3. Установить возможность печати отчета в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Crights] с помощью параметра printStornoReport.

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    printStornoReportлогический
    • true
    • false
    Печать отчета по сторнированным позициям после закрытия чекаПо умолчанию false


[plugins]
; Плагин проверки ограничений
;restrictions = off   

; Печать отчета по сторнированным позициям после закрытия чека
; отчет restrictions_storno
; по умолчанию false
;printStornoReport = false


Свойства позиции при печати code и name регулируются параметром positionStornoProps.

Ограничения на выполнение сторнирования

По сумме чека/позиции

В кассовом ПО Artix предусмотрена возможность задания ограничений для действий "Сторно текущей позиции" и/или "Сторно все". Ограничения могут быть заданы параметрами:

Если роль пользователя не входит в список ролей, для которых разрешено выполнение команды сторно (параметр roles), или если сумма чека/позиции превышает ограничение для роли (параметр sumRestrictions), то выполнение операции требует обязательного подтверждения:

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

По коду подтверждения/штрих-коду, с вводом количества

Реализовано только для чеков продажи.

В кассовом ПО Artix реализована возможность сторнирования:

Для этого необходимо:

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

    НаименованиеТип данныхВозможные значенияОписание
    restrictionsстроковый
    • on
    • off
    Активация плагина проверки ограничений


  2. Включить ограничения для сторнирования товарных позиций и всего чека в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Storno] с помощью параметра enableStornoRestrictions:

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    enableStornoRestrictionsлогический
    • true
    • false
    Включить ограничения для операций сторнирования товарных позиций и всего чекаПо умолчанию false


    [Restrictions.Storno]
    ; Включить ограничения для операций сторнирования товарных позиций и всего чека
    ; По умолчанию false
    ;enableStornoRestrictions = false


    Нежелательно использование ограничений для операций сторнирования товарных позиций и всего чека совместно с настройками unitePosition и checkBarcodeForUnion.


  3. Указать данные, с помощью которых может быть подтверждено сторнирование позиций, в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Storno].

    НаименованиеТип данныхВозможные значенияОписаниеПримечания
    confirmValuesстроковый
    • bcode
    • rawdata
    Данные позиции, с помощью которых может быть подтверждено сторнированиеПо умолчанию rawdata


    [Restrictions.Storno]
    ...
    ; Данные позиции, с помощью которых может быть подтверждено сторнирование. Возможные значения:
    ; bcode - штрих-код товара
    ; rawdata - исходные данные до любых преобразований, полученные при добавлении позиции в чек
    ; По умолчанию "rawdata"
    ;confirmValues = "rawdata"


    Если используются весовые ШК и наборы с наименьшей скидкой, то необходимо для настройки confirmValues задать значение bcode.


  4. Настроить параметры кода подтверждения confirmCodeAlphabet и confirmCodeLength в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Storno].

    НаименованиеТип данныхОписаниеПримечания
    confirmCodeAlphabetстроковыйАлфавит, на основе которого будет генерироваться случайный код подтвержденияПо умолчанию "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    confirmCodeLengthстроковыйДлина случайного кода подтвержденияПо умолчанию 4


    [Restrictions.Storno]
    ...
    ; Алфавит, на основе которого будет генерироваться случайный код подтверждения
    ; По умолчанию "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    ;confirmCodeAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
    
    ; Длина случайного кода подтверждения
    ; По умолчанию 4
    ;confirmCodeLength = 4