new KkmServer(user, password [, urlServer])
Класс для взаимодействия с API
Методы класса можно разделить на группы
Внутренние:
- funXxx - встроенные обработчики AJAX
Публичные:
- CommandXxx - возвращают структуру данных для передачи серверу, которую можно модифицировать
- doXxx - выполняют сразу нужную операцию
- hookXxx - установить свои обработчики для AJAX
- setXxx - устанавливают параметры по умолчанию для команд
- execute - посылает ajax запрос серверу с тонкой настройкой
Через посредника:
- чеки - отдельный класс KkmCheck
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
user |
string | Имя пользователя | |
password |
string | Пароль | |
urlServer |
string |
<optional> |
Адрес сервера |
Example
var kkm = new KkmServer('Admin', '','http://localhost:5893/').hookAjaxSuccess(ExecuteSuccess); kkm.doOpenShift();
Members
-
lastCommand :KkmCommand|KkmCommandWithCashier|KkmCommandWithAmount|KkmCommandList|KkmCommandCheck|null
-
Последняя посланная серверу команда. Только для отладки.
Type:
Methods
-
CommandCheck(typeCheck)
-
Регистрация чека с дополнительными методами
см. описание возвращаемого классаParameters:
Name Type Description typeCheck
- Since:
-
- 0.2.5
Returns:
- Type
- KkmCheck
-
CommandDepositingCash(amount [, cashierName] [, numDevice])
-
Команда Внесение денег в кассу
Parameters:
Name Type Argument Description amount
number Сумма cashierName
string <optional>
имя кассира numDevice
number <optional>
устройство - See:
-
- CommandPaymentCash
Returns:
- Type
- KkmCommandWithAmount
-
CommandGetDataKKT( [numDevice])
-
Команда Получение данных KKT
Parameters:
Name Type Argument Description numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
CommandGetRezult( [idCommand] [, numDevice])
-
Команда Запрос результата выполнения команды
Parameters:
Name Type Argument Description idCommand
string <optional>
numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
CommandList()
-
Команда Список подключенных устройств
Returns:
- Type
- KkmCommandList
-
CommandOfdReport( [numDevice])
-
Команда Печать состояния обмена с ОФД
Parameters:
Name Type Argument Description numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
CommandOpenCashDrawer( [numDevice])
-
Команда Открыть денежный ящик
Parameters:
Name Type Argument Description numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
CommandOpenShift( [CashierName] [, numDevice])
-
Команда Окрыть смену
Parameters:
Name Type Argument Description CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
-
CommandPaymentCash(Amount [, CashierName] [, numDevice])
-
Команда Выемка наличных
Parameters:
Name Type Argument Description Amount
number Сумма CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
- Type
- KkmCommandWithAmount
-
CommandRegisterCheck(typeCheck)
-
Базовая регистрация чека
см. описание возвращаемого классаParameters:
Name Type Description typeCheck
- Since:
-
- 0.2.5
Returns:
- Type
- KkmCommandCheck
-
CommandXReport( [CashierName] [, numDevice])
-
Команда Печать Х-отчета
Parameters:
Name Type Argument Description CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
-
CommandZReport( [CashierName] [, numDevice])
-
Команда Закрытие смены
Parameters:
Name Type Argument Description CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
-
doDepositingCash(Amount [, CashierName] [, numDevice])
-
Внесение денег в кассу
Parameters:
Name Type Argument Description Amount
number Сумма CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
- Type
- KkmCommandWithAmount
-
doGetDataKKT( [numDevice])
-
Получение данных KKT
Parameters:
Name Type Argument Description numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
doGetList()
-
Список ККТ подключенных к серверу
Returns:
- Type
- KkmCommand
-
doGetRezult( [idCommand] [, numDevice])
-
Запрос результата выполнения команды
Parameters:
Name Type Argument Description idCommand
string <optional>
numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
doOfdReport( [numDevice])
-
Печать состояния обмена с ОФД
Parameters:
Name Type Argument Description numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
doOpenCashDrawer( [numDevice])
-
Открыть денежный ящик
Parameters:
Name Type Argument Description numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
doOpenShift( [cashierName] [, numDevice])
-
Окрыть смену
Parameters:
Name Type Argument Description cashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
-
doPaymentCash(Amount [, CashierName] [, numDevice])
-
Выемка наличных
Parameters:
Name Type Argument Description Amount
number Сумма CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
- Type
- KkmCommandWithAmount
-
doXReport( [CashierName] [, numDevice])
-
Печать Х-отчета
Parameters:
Name Type Argument Description CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
doZReport( [CashierName] [, numDevice])
-
Закрытие смены
Parameters:
Name Type Argument Description CashierName
string <optional>
имя кассира numDevice
number <optional>
устройство Returns:
- Type
- KkmCommand
-
execute(command [, successHook] [, errorHook])
-
Передача команды серверу .
Parameters:
Name Type Argument Description command
KkmCommand | KkmCommandWithCashier | KkmCommandWithAmount | KkmCommandList | KkmCommandCheck Структура для передачи серверу successHook
<optional>
по умолчанию обработчик объявленый через hookAjaxSuccess errorHook
<optional>
по умолчанию обработчик объявленый через hookAjaxFail Returns:
-
hookAjaxFail(errorHook)
-
Назначить обработчик ошибки запроса
Parameters:
Name Type Description errorHook
funError callback - See:
-
- исходный код funError
Returns:
- Type
- KkmServer
-
hookAjaxSuccess(successHook)
-
Назначить обработчик успешного запроса к серверу по умолчанию
Parameters:
Name Type Description successHook
KkmServer~KkmApiСallback функция обработчик - See:
-
- исходный код funSuccess
Returns:
- Type
- KkmServer
-
setCashierName(cashierName)
-
Кассир по умолчанию
Parameters:
Name Type Description cashierName
string ФИО Returns:
- Type
- KkmServer
-
setInnKkm(innKkm)
-
Инн кассы по умолчанию (для исполнения команды ищется ккт, зарегистрированная на этот инн)
Parameters:
Name Type Description innKkm
string Returns:
- Type
- KkmServer
-
setKeySubLicensing(key)
-
СубЛицензия
Parameters:
Name Type Description key
string Returns:
- Type
- KkmServer
-
setKktNumber(kktNumber)
-
Для исполнения команды будет использована ккт с этим заводским номером
Parameters:
Name Type Description kktNumber
string Returns:
- Type
- KkmServer
-
setNumDevice(numDevice)
-
Номер Устройства по умолчанию
Parameters:
Name Type Description numDevice
number целое 0-9 Returns:
- Type
- KkmServer
-
<inner> funError(xhr, status)
-
Встроенный обработчик ошибки сети при запросе к серверу
Parameters:
Name Type Description xhr
status
- See:
-
- назначить свой hookAjaxFail
-
<inner> funSuccess(result)
-
Встроенный обработчик успешного запроса к серверу
Parameters:
Name Type Description result
KkmResponse | object - See:
-
- назначить свой hookAjaxSuccess
Type Definitions
-
KkmApiСallback(ответ)
-
Описание интерфейса для функции обратного вызова
Parameters:
Name Type Description ответ
KkmResponse от АПИ - See: