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

Документ продажи состоит из 4 блоков:

  1. Клише.
  2. Товарная часть, создаваемая программой по шаблону.
  3. Итог, который является неизменяемой частью и формируется фискальным регистратором.
  4. Рекламный текст.

Работа с чеком

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

  • контекст открытого документа – выбран режим продажи или возврата, документ не открыт;
  • режим формирования товарной части документа – документ открыт, в нем имеются товарные позиции;
  • режим подытога – документ открыт, режим предназначен для оплаты документа;
  • режим закрытого документа – документ закрыт.

При переходе в монитор кассира программа переходит к контексту открытого документа, в котором отображено окно работы с чеком. Чек при этом не открывается. Открытие чека выполняется при добавлении товарной позиции в документ. Присвоение документу номера осуществляется на основании данных реестра кассы, где записан номер последнего закрытого чека. Подробнее о реестре кассы можно прочитать в разделе "Реестр кассы".

Чек не может быть открыт, если превышена длительность смены или рабочий день закончился.

Закрытие чека выполняется сначала в ФР, после успешного выполнения операции чек закрывается в программе и данные записываются в БД с указанием статуса регистрации в ФР.

Образ чека

При открытии документа формируется образ чека в формате json в файле /linuxcash/cash/data/tmp/check.img. Сохранение образа чека выполняется автоматически после выполнения любой операции: добавления или удаления позиции, карт лояльности, перехода в режим подытога и т.д. После закрытия чека файл образа перемещается в директорию /linuxcash/logs/documents/, сохраненные образы именуются по правилу <смена> – <чек>.img, где: смена – номер смены, чек – номер чека.

Для обеспечения максимальной надежности выполняется принудительный сброс дискового кэша. Для устройств с низкой скоростью записи синхронизация может существенно увеличить время реакции кассы. Отключение принудительной синхронизации осуществляется при помощи параметра synchroniseImageWithDisk в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

  • при значении параметра true на кассе осуществляется принудительная синхронизация;
  • при значении параметра false сброс дискового кэша не производится.
НаименованиеТип данныхВозможные значенияОписаниеПримечания
synchroniseImageWithDiskлогический
  • true
  • false
Включить принудительный сброс дискового кэшаПо умолчанию true
Пример настройки
[Check]
...
;Включить принудительный сброс дискового кэша
synchroniseImageWithDisk = true

Ограничение суммы чека

Ограничение суммы чека продажи задается с помощью параметра documentMaxSum в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].

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

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

documentMaxSum

числовой

Максимально допустимая сумма чека

По умолчанию -1.0.

Если значение настройки меньше или равно 0, то сумма чека не ограничена

Пример настройки
[Check]
...  
;Максимально допустимая сумма чека. Если значение настройки меньше или равно 0, то сумма чека не ограничена
; По умолчанию -1.0
;documentMaxSum = -1.0

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

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

    НаименованиеТип данныхВозможные значенияОписание
    restrictionsстроковый
    • on
    • off
    Активация плагина проверки ограничений
    Пример настройки
    [plugins]
    ; Плагин проверки ограничений
    ;restrictions = off
  2. Указать список ролей, которые могут подтверждать превышение максимальной суммы документа. Данное поведение регулируется с помощью параметра maxSumVerificationRoles в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini в секции [Restrictions.Document].

    НаименованиеТип данныхОписаниеПримечания
    maxSumVerificationRolesстроковыйСписок ролей, которые могут подтверждать превышение максимальной суммы документа

    Список задается через запятую.

    По умолчанию роли не заданы

    Пример настройки
    ...  
    [Restrictions.Document]
    ; Настройки ограничений документа
    
    ; Список ролей, которые могут подтверждать превышение максимальной суммы документа
    ; По умолчанию ""
    ;maxSumVerificationRoles = ""

    При добавлении в чек товаров на сумму, превышающую размер ограничения, будет выведен диалог ввода пароля для подтверждения операции: "Сумма чека ограничена <documentMaxSum>. Недостаточно прав. Введите пароль".
    Если введен пароль пользователя, код роли которого входит в список maxSumVerificationRoles, то превышение максимальной суммы документа будет подтверждено. При добавлении других товаров в этот же чек подтверждение не требуется.
    В случае отказа от ввода позиция не будет добавлена в чек.

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

Чек с нулевой суммой

В кассовом ПО Artix по умолчанию разрешен переход к оплате чека с нулевой суммой. Запрет на переход к оплате нулевого чека задается параметром disableSubtotalForZeroCheck в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

  • при значении параметра true запрещен переход к оплате при нулевой сумме чека. При попытке перейти к оплате на экран кассира выведется предупреждение "Запрет закрытия нулевого чека";
  • при значении параметра false разрешен переход к оплате при нулевой сумме чека.
НаименованиеТип данныхВозможные значенияОписаниеПримечания
disableSubtotalForZeroCheckлогический
  • true
  • false
Запрет перехода к оплате при нулевой сумме чекаПо умолчанию false
Пример настройки
[Check]
...
;Запрет перехода к оплате при нулевой сумме чека
;disableSubtotalForZeroCheck = false

Ограничение количества позиций в чеке

Ограничение количества позиций в чеке определяется параметром positionsLimit в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].

НаименованиеТип данныхОписаниеПримечания
positionsLimitчисловойЛимит позиций в чекеПо умолчанию 100
Пример настройки
[Check]
...
;Лимит позиций в чеке
;По умолчанию 100
;positionsLimit = 100;

Наименование фискальной позиции чека

При закрытии документа сумма оплаты регистрируется в фискальном регистраторе. При этом в чек заносится соответствующая позиция с информацией о регистрации оплаты по чеку. В кассовом ПО Artix реализована возможность изменения текста сообщения, в котором указано наименование позиции. Название фискальной позиции чека задается при помощи параметра fiscalPositionName в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc].

Изменение наименования фискальной позиции чека возможно только при использовании отдела по умолчанию.

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

fiscalPositionName

строковый

Наименование фискальной позиции в чеке

По умолчанию "РЕГИСТРАЦИЯ ПЛАТЕЖА"

Пример настройки
[Misc]
... 
; Наименование фискальной позиции в чеке. По умолчанию "РЕГИСТРАЦИЯ ПЛАТЕЖА".
; Только для отдела по умолчанию. Если используется регистрация сумм по отделам,
; наименование фискальной позиции выглядит как - "ОТДЕЛ <номер отдела>".
;fiscalPositionName="РЕГИСТРАЦИЯ ПЛАТЕЖА"
...
  • No labels