Начиная с версии 4.6.226 информация о фискальных Z и X-отчетах у программных ФР сохраняется в БД Documents
в таблицу Report
.
Команда "Выполнить операцию" предназначена для дополнения функционала кассовой программы.
Таймаут команды "Выполнить операцию" по умолчанию составляет 120 секунд.
С помощью данной команды возможно реализовать:
печать документов ККМ,
выполнение внешних программ,
генерация различных документов на основании данных о продажах с последующей печатью или сохранением в файл.
Действие, которое выполняется командой COMMAND_OPERATION
, определяет ее параметр. Параметры задаются по правилам формирования url
.
Параметры команды:
Наименование | Тип данных | Описание | Примечания |
---|---|---|---|
roles | числовой | Служит для определения ролей, которым доступно выполнение заданной операции | Значением данного параметра является список кодов ролей, через запятую |
url | строковый | В значении данного параметра указываются действия, которые выполняются заданной командой |
Выполнение внешних программ
Команда для выполнения внешних программ формируется в виде: shell:///<script>?<attributes>#<parameters>
, где:
script
– полный путь к программе, которую необходимо выполнить. Может содержать макросы,attributes
– атрибуты. Атрибуты формируются в виде пар <ключ>=<значение>, разделенных символом "&",parameters
– параметры выполнения внешних программ. Передаются в качестве параметров в командной строке. Могут содержать макросы.
Доступные объекты при использовании макросов:
status
– текущее состояние кассы,registry
– реестр,shift
– смена,timeout
– таймаут,document
– документ (доступен если он есть в контексте вызова),position
– текущая позиция (доступен если используется текущий документ).
При выборе текущего документа становится доступен объект position.
Если выбирается период смен и выбор документа с параметром selected
, то документ не выбирается.
Атрибуты выполнения внешних программ:
Ключ | Значение |
---|---|
document | Документ. Возможные значения:
|
shift | Смена. Возможные значения:
|
title | Заголовок, который отображается при выполнении операции. Может содержать символы '|', по которым выполняется перенос (многострочный текст) |
shell:////linuxcash/cash/sync/scripts/unloadSales.sh?shift=current&document=none&timeout=5#%20-s%20%(shift.num[d])@%(shift.num[d])%20-c%202
Для того чтобы запустить команду в фоновом режиме, необходимо в конце команды добавить %20&.
Генерация документов на основании данных о продажах
Documents
в таблицу Report
необходимо использовать программный ФР.Значение параметра url
для генерации документов на основании данных о продажах формируется в виде:
report://<name>?<attributes>
для программных отчетов.name
– наименование шаблона,attributes
– атрибуты. Атрибуты формируются в виде пар <ключ>=<значение>, разделенных символом "&".
В качестве значения
name
могут быть использованы:Тип отчета Описание Примечания bonusreport Отчет по бонусам cashier Отчет по кассирам deptreport Программный отчет по отделам goodsreport Отчет по товарам streport Программный отчет по сторно xreport Программный X-отчет zreport Программный Z-отчет frdoc://<name>?<attributes>
для отчетов ФР, где:name
– наименование шаблона,attributes
– атрибуты. Атрибуты формируются в виде пар <ключ>=<значение>, разделенных символом "&".
В качестве значения
name
могут быть использованы:Тип отчета Описание Примечания frdeptreport Отчет по отделам для ФР frvatreport Отчет по налогам Реализовано только для ФР Штрих frxreport Суточный отчет без гашения (X-отчет для ФР) frzreport Суточный отчет с гашением (Z-отчет для ФР) frlastfndocument Печать последнего документа из ФН При печати на ФР Атол чек имеет вид фискального документа
Возможные атрибуты:
Ключ | Значение | Примечания |
---|---|---|
append | Способ открытия файла. Используется, если способ вывода – сохранение в файл. Возможные значения:
| |
createifempty | Создание пустого файла. Используется, если способ вывода – сохранение в файл. Возможные значения:
| |
doctype | Тип документа. Возможные значения:
| По умолчанию все типы документов. В команду могут быть записаны несколько типов документов |
document | Документ. Возможные значения:
| |
kkm | Выбор ККМ для печати отчета. Возможные значения:
| По умолчанию selected |
name | Имя выходного файла. Используется, если способ вывода – сохранение в файл. Может содержать макросы. Доступные объекты:
| |
out | Способ вывода. Может принимать значения:
| |
title | Заголовок отчета. Поддерживает форматирование | Работает совместно с атрибутом out=display |
font | Шрифт отображаемого текста отчета | Работает совместно с атрибутом Значение по умолчанию: |
fontSize | Размер шрифта отображаемого текста отчета | Работает совместно с атрибутом Значение по умолчанию: |
styleSheet | Стиль отображения виджета с текстом отчета. Пример значения styleSheet=font-size:%2012px;%20font-family:%20Courier%20New;%20background-color:%20red | Работает совместно с атрибутом Задается только для интерфейсов |
pagination | Разбиение файла по страницам. Используется, если способ вывода – сохранение в файл.
| |
producer | Наименование производителя ФР. Возможные значения:
| Является приоритетным атрибутом |
model | Код модели ФР. Возможные значения:
| Работает совместно с атрибутом producer |
shift | Смена, возможные значения параметра:
| По умолчанию задана текущая смена |
tmclist | Выбор товаров из списка:
|
report://goodsreport?out=print&tmclist=true&shift=period
report://cashier?out=print&shift=selected&kkm=selected
report://xreport?out=display&title=X%20отчет%20за%20смену%20%(shift.num[d])&font=Courier%20New&fontSize=12
Печать копии отчета
В кассовом ПО Artix реализована печать копий сохраненных фискальных отчетов. Для печати копии отчета необходимо в утилите администрирования Yuki на пункт меню "Отчеты" настроить действие "Печать копии отчета" с командой COMMAND_PRINT_REPORTCOPY
и параметром reportName
с необходимым значением:
frzreport
– для печати копии сохраненного фискального Z-отчета,frxreport
– для печати копии сохраненного фискального X-отчета.
О настройке действий подробнее можно прочитать в разделе "Настройка действий".
При вызове команды печати копии отчета на экран будет выведен список дат формирования отчетов.
Если в параметре reportName
не задано значение, то при вызове команды печати копии отчета на экран будет выведена ошибка "Не указано наименование отчета для печати копии".
Порядок выбора ККМ для печати отчетов
Порядок выбора ККМ для печати отчетов осуществляется следующим образом:
Атрибут producer
является приоритетным при выборе ККМ для печати отчета:
- если в параметрах
url
указан атрибутproducer
, то осуществляется поиск всех ФР, соответствующих этому производителю, если в параметрах
url
указан атрибутmodel
, то при поиске по производителю будет учитываться модель,Поиск по коду модели без указания производителя невозможен.
- если помимо атрибутов
producer/model
указанkkm=single
, то будет выбран первый ФР из всех, удовлетворяющих критериюproducer/model
.
Если в параметрах url
не указан producer
, то выбор ФР осуществляется следующим образом:
- если
kkm=single
, то используется первый найденный ФР, т.е. ФР с наименьшим логическим номером, - если
kkm=all
, то выбираются все найденные ФР, - если
kkm=<число>
, то осуществляется поиск ФР с заданным логическим номером, - во всех остальных случаях:
- для программных отчетов используется первый найденный ФР, т.е. ФР с наименьшим логическим номером,
- для отчетов ФР будет показан диалог выбора ККМ. При печати отчетов ФР во время закрытия смены выбираются все найденые ФР.
Выполнение команд ФР
Значение параметра url
для выполнения команд ФР формируется в виде frcommand://<command>?<attributes>
, где:
command
– команда,attributes
– атрибуты. Атрибуты формируются в виде пар <ключ>=<значение>, разделенных символом "&".
В качестве значения command
могут быть использованы:
Команда | Описание | Примечания |
---|---|---|
beep | Подача звукового сигнала | |
cut | Отрезка чековой ленты | |
setparam | Программирование параметров ФР | Атрибуты:
|
maintenance | Обслуживание ФР | Осуществляет перенос файл-логов для Атол 5.0 |
frcommand://beep
frcommand://setparam?producer=shtrihm&model=22&table=17&row=1&field=2&value=3
Порядок выбора ККМ при выполнении команд ФР осуществляется аналогично печати отчетов.
Закрытие смены на ФР Штрих Retail 01K без печати Z-отчета ФР
В кассовом ПО Artix реализована возможность закрытия смены без печати Z-отчета ФР, но с печатью краткого Z-отчета ФН.
Закрытие смены без печати Z-отчета ФР осуществляется настройкой макроса "Закрытие смены" в утилите администрирования Yuki. В параметры макроса необходимо добавить команды:
Перед действием "Z отчет(ФР)" добавить действие "Выключение печати" с командой
COMMAND_OPERATION
и параметромurl
:frcommand://setparam?producer=shtrihm&model=22&table=17&row=1&field=7&value=2
После действия "Z отчет(ФР)" добавить действие "Включение печати" с командой
COMMAND_OPERATION
и параметромurl
:frcommand://setparam?producer=shtrihm&model=22&table=17&row=1&field=7&value=0
После действия "Включение печати" добавить действие "Отрезка" с командой
COMMAND_OPERATION
и параметромurl
:frcommand://cut?producer=shtrihm&model=22
После действия "Отрезка" добавить действие "Печать последнего документа из ФН" с командой командой
COMMAND_OPERATION
и параметромurl
:frdoc://frlastfndocument?producer=shtrihm&model=22