Чек продажи является фискальным документом, свидетельствующим о проведении сделки и уплате налогов. Документ продажи предоставляет право на возврат товара. Печать кассового чека осуществляется на термобумаге с использованием контрольно-кассовой техники.
Документ продажи состоит из 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 | строковый |
| Активация плагина проверки ограничений |
[plugins] ; Плагин проверки ограничений ;restrictions = off |
Указать список ролей, которые могут подтверждать превышение максимальной суммы документа. Данное поведение регулируется с помощью параметра maxSumVerificationRoles
в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/restrictions.ini
в секции [Restrictions.Document]
.
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
maxSumVerificationRoles | строковый | Список ролей, которые могут подтверждать превышение максимальной суммы документа | Список задается через запятую. По умолчанию роли не заданы |
... [Restrictions.Document] ; Настройки ограничений документа ; Список ролей, которые могут подтверждать превышение максимальной суммы документа ; По умолчанию "" ;maxSumVerificationRoles = "" |
При добавлении в чек товаров на сумму, превышающую размер ограничения, будет выведен диалог ввода пароля для подтверждения операции: "Сумма чека ограничена <documentMaxSum>
. Недостаточно прав. Введите пароль".
Если введен пароль пользователя, код роли которого входит в список 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 реализована возможность изменения текста сообщения, в котором указано наименование позиции. Название фискальной позиции чека задается при помощи параметра fiscalPositionName
в конфигурационном файле /linuxcash/cash/conf/ncash.ini
в секции [Misc]
.
Изменение наименования фискальной позиции чека возможно только при использовании отдела по умолчанию. |
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
fiscalPositionName | строковый | Наименование фискальной позиции в чеке | По умолчанию "РЕГИСТРАЦИЯ ПЛАТЕЖА" |
[Misc] ... ; Наименование фискальной позиции в чеке. По умолчанию "РЕГИСТРАЦИЯ ПЛАТЕЖА". ; Только для отдела по умолчанию. Если используется регистрация сумм по отделам, ; наименование фискальной позиции выглядит как - "ОТДЕЛ <номер отдела>". ;fiscalPositionName="РЕГИСТРАЦИЯ ПЛАТЕЖА" ... |