Начиная с версии 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 | Имя дополнительного шаблона, содержащего произвольные строки и поля | Указывается без кавычек. Например: Содержимое, в соответствии с дополнительным шаблоном, будет распечатан на ФР в верхней части Z-отчета.
|
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