Список запросовLink to Список запросов

#CMDДоступность на
1GetWaiterMessagesCS, ST
2WaiterMessageCS
3GetOrderListCS
4CreateOrderCS
5GetOrderMenuCS
6GetWaiterListCS
7GetRefDataCS, RS
8SetRefDataRS
9LoginOnStationCS
10PayOrderCS
11PrintBillCS
12SaveOrderCS
13DelWaiterMessagesCS
14GetItemBlobCS
15GetDocByLayoutCS
16DeleteReceiptCS
  • CS — кассовый сервер
  • ST — кассовая станция
  • RS — сервер справочников.

Вы можете получить список поддерживаемых запросов на интерфейсе, используя универсальную команду CMD=GetFunctions.

Скачайте схемы для запросов — структуру и возможные аргументы для каждого запроса.

Функция  CallRK7XMLRPC — это основная функция.
Параметры:

  • AddressName — адрес:порт
  • Request — XML запрос
  • RequestSize — размер XML запроса
  • ResultFile — имя файла, куда будет записан результат выполнения запроса
  • ErrorBuf — место, куда пишутся ошибки соединения
  • ErrorBufSize — размер ErrorBuf.

Функция  CallRK7XMLRPCToStream  —  аналогична функции выше, но ее результат пишется в поток.
Параметры:

  • AddressName — адрес:порт
  • Request — XML запрос
  • RequestSize — размер XML запроса
  • ResultStream — IStream — поток, куда передается результат
  • ErrorBuf — место, куда пишутся ошибки соединения
  • ErrorBufSize — размер ErrorBuf.

Функция SetUseTempFileLimit  — устанавливает лимит размера файла, если время возвращения результата превышает порог. По умолчанию = 1000000 ms.

Функция GetDLLVersion — возвращает версию DLL.

Функция SetCryptKey — устанавливает ключ шифрования. Может быть различным для различных кассовых серверов, прописывается в свойствах XML интерфейса.

Пример запроса файла с сервераLink to Пример запроса файла с сервера

Для получения некоего файла в формате base64, хранящегося внутри базы справочников, но не импортируемого во внешнюю базу данных, можно использовать запрос GetItemBlob.

Запрос в примере ниже, вернет макет для отчета с ID=1001 в формате — filename.fr3.

<?xml version="1.0" encoding="utf-8"?><RK7Query><RK7CMD CMD="GetItemBlob" RefName="OLAPReports" RefItemIdent="1001" RefBlobName="LAYOUT" UnpackedBlob="0"/></RK7Query>
XML