Чек продажи является фискальным документом, свидетельствующим о проведении сделки и уплате налогов. Документ продажи предоставляет право на возврат товара. Печать кассового чека осуществляется на термобумаге с использованием контрольно-кассовой техники.
Документ продажи состоит из 4 блоков:
- Клише.
 - Товарная часть, создаваемая программой по шаблону.
 - Итог, который является неизменяемой частью и формируется фискальным регистратором.
 - Рекламный текст.
 
Работа с чеком
В зависимости от выполняемых операций окно программы находится в определенном режиме работы:
- контекст открытого документа – выбран режим продажи или возврата, документ не открыт;
 - режим формирования товарной части документа – документ открыт, в нем имеются товарные позиции;
 - режим подытога – документ открыт, режим предназначен для оплаты документа;
 - режим закрытого документа – документ закрыт.
 
При переходе в монитор кассира программа переходит к контексту открытого документа, в котором отображено окно работы с чеком. Чек при этом не открывается. Открытие чека выполняется при добавлении товарной позиции в документ. Присвоение документу номера осуществляется на основании данных реестра кассы, где записан номер последнего закрытого чека. Подробнее о реестре кассы можно прочитать в разделе "Реестр кассы".
Чек не может быть открыт, если превышена длительность смены или рабочий день закончился.
Закрытие чека выполняется сначала в ФР, после успешного выполнения операции чек закрывается в программе и данные записываются в БД с указанием статуса регистрации в ФР.
Образ чека
При открытии документа формируется образ чека в формате json в файле /linuxcash/cash/data/tmp/check.img. Сохранение образа чека выполняется автоматически после выполнения любой операции: добавления или удаления позиции, карт лояльности, перехода в режим подытога и т.д. После закрытия чека файл образа перемещается в директорию /linuxcash/logs/documents/, сохраненные образы именуются по правилу <смена> – <чек>.img, где: смена – номер смены, чек – номер чека.
Для обеспечения максимальной надежности выполняется принудительный сброс дискового кэша. Для устройств с низкой скоростью записи синхронизация может существенно увеличить время реакции кассы. Отключение принудительной синхронизации осуществляется при помощи параметра synchroniseImageWithDisk в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:
- при значении параметра 
trueна кассе осуществляется принудительная синхронизация; - при значении параметра 
falseсброс дискового кэша не производится. 
| Наименование | Тип данных | Возможные значения | Описание | Примечания | 
|---|---|---|---|---|
| synchroniseImageWithDisk | логический | 
  | Включить принудительный сброс дискового кэша | По умолчанию true | 
[Check] ... ;Включить принудительный сброс дискового кэша synchroniseImageWithDisk = true
Ограничение суммы чека
Ограничение суммы чека продажи задается с помощью параметра documentMaxSum в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].
При добавлении в чек товаров на сумму, превышающую размер ограничения, будет выведено сообщение о том, что сумма продажи имеет ограничение.
| Наименование | Тип данных | Описание | Примечания | 
|---|---|---|---|
documentMaxSum  | числовой | Максимально допустимая сумма чека  | По умолчанию  Если значение настройки меньше или равно 0, то сумма чека не ограничена  | 
[Check] ... ;Максимально допустимая сумма чека. Если значение настройки меньше или равно 0, то сумма чека не ограничена ; По умолчанию -1.0 ;documentMaxSum = -1.0
В кассовом ПО Artix реализована возможность подтверждать превышение максимальной суммы документа в зависимости от роли пользователя. Для этого необходимо:
Активировать плагин проверки ограничений в конфигурационном файле
/linuxcash/cash/conf/ncash.ini.d/restrictions.iniв секции[plugins]с помощью параметраrestrictions.Наименование Тип данных Возможные значения Описание restrictions строковый - on
 - off
 
Активация плагина проверки ограничений Пример настройки[plugins] ; Плагин проверки ограничений ;restrictions = off
Указать список ролей, которые могут подтверждать превышение максимальной суммы документа. Данное поведение регулируется с помощью параметра
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 | логический | 
  | Запрет перехода к оплате при нулевой сумме чека | По умолчанию false | 
[Check] ... ;Запрет перехода к оплате при нулевой сумме чека ;disableSubtotalForZeroCheck = false
Ограничение количества позиций в чеке
Ограничение количества позиций в чеке определяется параметром positionsLimit в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].
| Наименование | Тип данных | Описание | Примечания | 
|---|---|---|---|
| positionsLimit | числовой | Лимит позиций в чеке | По умолчанию 100 | 
[Check] ... ;Лимит позиций в чеке ;По умолчанию 100 ;positionsLimit = 100;
Ограничение количества маркированного товара
В кассовом ПО Artix реализована возможность ограничения количества маркированного товара в чеке. Для этого необходимо задать параметр markingPositionsCountMultiplier в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].
| Наименование | Тип данных | Описание | Примечания | 
|---|---|---|---|
| markingPositionsCountMultiplier | числовой | Коэффициент количества маркированного товара Определяет, на сколько «единиц» увеличивается счетчик количества позиций за каждый маркированный товар  | По умолчанию 1 | 
[Check] ... ; Коэффициент количества маркированного товара ; Определяет, на сколько «единиц» увеличивается счетчик количества позиций за каждый маркированный товар ; По умолчанию 1 ;markingPositionsCountMultiplier = 1
 markingPositionsCountMultiplier должен быть > 0.
positionsLimit = 10 markingPositionsCountMultiplier = 1
В чеке:
- 5 обычных товаров,
 - 1 маркированный товар.
 
В чеке 6 позиций (5 + 1 * 1 = 6). Доступно добавление 4 позиций, так как лимит позиций в чеке 10.
positionsLimit = 10 markingPositionsCountMultiplier = 2
В чеке:
- 5 обычных товаров,
 - 1 маркированный товар.
 
В чеке 7 позиций (5 + 1 * 2 = 7). Доступно добавление 3 позиций, так как лимит позиций в чеке 10.
positionsLimit = 10 markingPositionsCountMultiplier = 3
В чеке:
- 1 маркированный товар.
 
В чеке 3 позиции (1 * 3 = 3). Доступно добавление 7 позиций, так как лимит позиций в чеке 10.
Передача суммы наличной оплаты в ФР
В кассовом ПО Artix по умолчанию в ФР передается сумма наличной оплаты со сдачей. Передача в ФР суммы оплаты наличными задается параметром sendCashPaymentsWithChange в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:
- при значении параметра 
trueв ФР передается сумма оплаты со сдачей; - при значении параметра 
falseв ФР передается сумма оплаты без учета сдачи. 
| Наименование | Тип данных | Возможные значения | Описание | Примечания | 
|---|---|---|---|---|
| sendCashPaymentsWithChange | логический | 
  | Передавать сумму наличных оплат в ФР с рассчитанной сдачей для одного ФД | По умолчанию true | 
[Check] ... ; Передавать сумму наличных оплат в ФР с рассчитанной сдачей для одного ФД ; По умолчанию true ; sendCashPaymentsWithChange = true
Наименование фискальной позиции чека
При закрытии документа сумма оплаты регистрируется в фискальном регистраторе. При этом в чек заносится соответствующая позиция с информацией о регистрации оплаты по чеку. В кассовом ПО Artix реализована возможность изменения текста сообщения, в котором указано наименование позиции. Название фискальной позиции чека задается при помощи параметра fiscalPositionName в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Misc].
Изменение наименования фискальной позиции чека возможно только при использовании отдела по умолчанию.
| Наименование | Тип данных | Описание | Примечания | 
|---|---|---|---|
fiscalPositionName  | строковый | Наименование фискальной позиции в чеке  | По умолчанию "РЕГИСТРАЦИЯ ПЛАТЕЖА"  | 
[Misc] ... ; Наименование фискальной позиции в чеке. По умолчанию "РЕГИСТРАЦИЯ ПЛАТЕЖА". ; Только для отдела по умолчанию. Если используется регистрация сумм по отделам, ; наименование фискальной позиции выглядит как - "ОТДЕЛ <номер отдела>". ;fiscalPositionName="РЕГИСТРАЦИЯ ПЛАТЕЖА" ...