Закрытие документа продажи/возврата в кассовом ПО включает в себя:
При закрытии чека создается файл транзакции, содержащий информацию обо всех действиях, выполненных фискальным регистратором в процессе печати чека. Файлы транзакции сохраняются в директории /linuxcash/logs/current/trs/
, именуются по правилу <номер чека>.<временная метка>
. После успешного завершения печати и регистрации данных в памяти ФР файл транзакции переносится в директорию/linuxcash/logs/current/trs/commited/
. На время закрытия чека создается файл-статус /linuxcash/cash/data/tmp/checkclose.state
, хранящий данные счетчиков ФР и информацию о статусе закрытия документа в ККМ. После печати и закрытия чека файл-статус удаляется.
При отсутствии ошибок закрытия документа в ФР чек закрывается. При наличии ошибок и возможности отмены чека (информация о чеке не была передана в ФР) на экран кассира выводится соответствующее сообщение, программа переходит в режим сдачи. Если имеется ошибка, которая не позволяет отменить чек (данные о чеке переданы в ФР или результат неизвестен), то на экран выводится сообщение об ошибке до тех пор, пока проблема не будет решена.
При отсутствии ошибок закрытия документа в ФР чек закрывается. При отсутствии соединения или бумаги в ФР на экран кассира выводится сообщение до тех пор, пока ошибка не будет устранена, после чего чек продажи будет закрыт. При возникновении других ошибок на экран кассира выводится диалог, позволяющий повторить закрытие чека или отменить чек.
Контроль состояния документа в процессе закрытия чека продажи/возврата в ФР предназначен для корректного восстановления данных после выключения кассы или аварийного завершения работы программы. При следующем после сбоя запуске программа определяет необходимость выполнения тех или иных действий на основании файла-статуса /linuxcash/cash/data/tmp/checkclose.state
. При восстановлении чека продажи/возврата файл-статус удаляется.
В процессе восстановления документа в GUI выполняется проверка статуса чека в ФР.
/linuxcash/logs/current/trs/canceled
. В БД чек сохраняется со статусом "открыт" и "не зарегистрирован в ФР". При запуске кассы чек продажи/возврата восстанавливается из образа чека и документ может быть закрыт повторно. При возникновении сбоя в SCO проверяется статус чека в ФР.
/linuxcash/logs/current/trs/canceled
. В БД чек отменяется со статусом "не зарегистрирован в ФР". Образ чека удаляется и документ не может быть восстановлен.Механизм закрытия чеков продажи/возврата на ФР осуществляется в 2 этапа:
Процедура внесения/выема в кассовом ПО Artix может быть осуществлена при подключении к кассе одного или нескольких ФР. При подключении одного ФР программа переходит в контекст открытого документа. При подключении двух и более ФР пользователю будет предложено выбрать ФР, в который требуется сделать внесение или осуществить выем.
При отсутствии ошибок в ФР чек закрывается. При наличии ошибок на экран кассира выводится сообщение об ошибке. Необходимо устранить ошибку, после этого следует закрыть окно с ошибкой клавишей "ОК".
В зависимости от модели ФР после устранения ошибки:
Не рекомендуется перезагружать кассу до устранения ошибки, данные могут быть потеряны.
Закрытие чека внесения/выема в кассе самообслуживания выполняется по аналогии с закрытием чека продажи. |
Механизм работы с чеками внесения/выема состоит из следующих этапов:
Процедура печати текстовых документов в кассовом ПО Artix может выполняться при подключении к кассе одного или нескольких ФР с указанием порядка печати в команде генерации документов.
Печать текстовых документов выполняется по следующему алгоритму:
Файлы транзакции текстовых документов сохраняются в директории /linuxcash/logs/current/trs/
и именуются по правилу <номер чека>.<временная метка>
.
После успешного завершения печати файлы транзакции переносятся в директорию /linuxcash/logs/current/trs/commited/
. Если при печати произошла ошибка, то файл транзакции помещается в директорию /linuxcash/logs/current/trs/canceled
. При повторной попытке печати после ошибки создается новый файл транзакции.