Чек продажи является фискальным документом, свидетельствующим о проведении сделки и уплате налогов. Документ продажи предоставляет право на возврат товара. Печать кассового чека осуществляется на термобумаге с использованием контрольно-кассовой техники.
Документ продажи состоит из 4 блоков:
- Клише.
- Товарная часть, создаваемая программой по шаблону.
- Итог, который является неизменяемой частью и формируется фискальным регистратором.
- Рекламный текст.
Работа с чеком
В зависимости от выполняемых операций окно программы находится в определенном режиме работы:
- контекст открытого документа – выбран режим продажи или возврата, документ не открыт;
- режим формирования товарной части документа – документ открыт, в нем имеются товарные позиции;
- режим подытога – документ открыт, режим предназначен для оплаты документа;
- режим закрытого документа – документ закрыт.
При переходе в монитор кассира программа переходит к контексту открытого документа, в котором отображено окно работы с чеком. Чек при этом не открывается. Открытие чека выполняется при добавлении товарной позиции в документ. Присвоение документу номера осуществляется на основании данных реестра кассы, где записан номер последнего закры2 того чека. Подробнее о реестре кассы можно прочитать в разделе "Реестр кассы".
Чек не может быть открыт, если превышена длительность смены или рабочий день закончился.
Закрытие чека выполняется сначала в ФР, после успешного выполнения операции чек закрывается в программе и данные записываются в БД с указанием статуса регистрации в ФР.
Образ чека
При открытии документа формируется образ чека в формате 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 = 6 markingPositionsCountMultiplier = 1
В чеке:
- 2 обычных товаров,
- 1 маркированный товар.
Счетчик позиций в чеке: 2 + 1 * 1 = 3.
Доступно добавление 3 позиций маркированного или обычного товара, так как лимит позиций в чеке 6. При добавлении > 3 товаров будет выведено предупреждение "Превышен лимит позиций в чеке".
positionsLimit = 6 markingPositionsCountMultiplier = 2
В чеке:
- 2 обычных товаров,
- 1 маркированный товар.
Счетчик позиций в чеке: 2 + 1 * 2 = 4.
Доступно добавление 2 позиций обычного товара или 1 позиции маркированного товара, так как лимит позиций в чеке 6.
При добавлении:
- > 2 обычных товаров будет выведено предупреждение "Превышен лимит позиций в чеке",
- > 1 маркированного товара будет выведено предупреждение "Превышен лимит позиций в чеке".
positionsLimit = 6 markingPositionsCountMultiplier = 3
В чеке:
- 1 маркированный товар.
Счетчик позиций в чеке: 1 * 3 = 3.
Доступно добавление 3 позиций обычного товара или 1 позиции маркированного товара, так как лимит позиций в чеке 6.
При добавлении:
- > 3 обычных товаров будет выведено предупреждение "Превышен лимит позиций в чеке",
- > 1 маркированного товара будет выведено предупреждение "Превышен лимит позиций в чеке".
Ограничение количества алкогольной продукции
В кассовом ПО Artix реализована возможность ограничения количества алкогольной продукции в чеке. Для этого необходимо задать параметр alcoPositionsCountMultiplier в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check].
| Наименование | Тип данных | Описание | Примечания |
|---|---|---|---|
| alcoPositionsCountMultiplier | числовой | Коэффициент количества алкогольного товара Определяет, на сколько «единиц» увеличивается счетчик количества позиций за каждый алкогольный товар | По умолчанию 1 |
[Check] ... ; Коэффициент количества алкогольного товара ; Определяет, на сколько «единиц» увеличивается счетчик количества позиций за каждый алкогольный товар ; По умолчанию 1 ;alcoPositionsCountMultiplier = 1
alcoPositionsCountMultiplier должен быть > 0.
positionsLimit = 6 alcoPositionsCountMultiplier = 1
В чеке:
- 2 обычных товаров,
- 1 алкогольный товар.
Счетчик позиций в чеке: 2 + 1 * 1 = 3.
Доступно добавление 3 позиций обычного или алкогольного товара, так как лимит позиций в чеке 6. При добавлении > 4 товаров будет выведено предупреждение "Превышен лимит позиций в чеке".
positionsLimit = 6 alcoPositionsCountMultiplier = 2
В чеке:
- 1 обычных товаров,
- 2 алкогольных товара.
Счетчик позиций в чеке: 1 + 2 * 2 = 5.
Доступно добавление только 1 позиции обычного товара, так как лимит позиций в чеке 6.
При добавлении:
- > 1 обычного товара будет выведено предупреждение "Превышен лимит позиций в чеке",
- алкогольного товара будет выведено предупреждение "Превышен лимит позиций в чеке".
positionsLimit = 6 alcoPositionsCountMultiplier = 3
В чеке:
- 1 алкогольный товар.
Счетчик позиций в чеке: 3 * 1 = 3.
Доступно добавление 3 позиций обычного товара или 1 позиции алкогольного товара, так как лимит позиций в чеке 6.
При добавлении:
- > 3 обычных товаров будет выведено предупреждение "Превышен лимит позиций в чеке",
- > 1 алкогольного товара будет выведено предупреждение "Превышен лимит позиций в чеке".
Передача суммы наличной оплаты в ФР
В кассовом ПО 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="РЕГИСТРАЦИЯ ПЛАТЕЖА" ...