Драйвер контрольно-кассовой техники v.10
Перечисления | Функции
Запрос информации о ККТ

Методы для запроса информации о ККТ Подробнее...

Перечисления

enum  libfptr_step_counter_type { LIBFPTR_SCT_OVERALL = 0, LIBFPTR_SCT_FORWARD }
 Тип счетчика шагов Подробнее...
 
enum  libfptr_counter_type { LIBFPTR_CT_ROLLUP = 0, LIBFPTR_CT_RESETTABLE }
 Тип счетчика Подробнее...
 
enum  libfptr_shift_state { LIBFPTR_SS_CLOSED = 0, LIBFPTR_SS_OPENED, LIBFPTR_SS_EXPIRED }
 Состояние смены Подробнее...
 
enum  libfptr_kkt_data_type {
  LIBFPTR_DT_STATUS = 0, LIBFPTR_DT_CASH_SUM, LIBFPTR_DT_UNIT_VERSION, LIBFPTR_DT_PICTURE_INFO,
  LIBFPTR_DT_LICENSE_ACTIVATED, LIBFPTR_DT_REGISTRATIONS_SUM, LIBFPTR_DT_REGISTRATIONS_COUNT, LIBFPTR_DT_PAYMENT_SUM,
  LIBFPTR_DT_CASHIN_SUM, LIBFPTR_DT_CASHIN_COUNT, LIBFPTR_DT_CASHOUT_SUM, LIBFPTR_DT_CASHOUT_COUNT,
  LIBFPTR_DT_REVENUE, LIBFPTR_DT_DATE_TIME, LIBFPTR_DT_SHIFT_STATE, LIBFPTR_DT_RECEIPT_STATE,
  LIBFPTR_DT_SERIAL_NUMBER, LIBFPTR_DT_MODEL_INFO, LIBFPTR_DT_RECEIPT_LINE_LENGTH, LIBFPTR_DT_CUTTER_RESOURCE,
  LIBFPTR_DT_STEP_RESOURCE, LIBFPTR_DT_TERMAL_RESOURCE, LIBFPTR_DT_ENVD_MODE, LIBFPTR_DT_SHIFT_TAX_SUM,
  LIBFPTR_DT_RECEIPT_TAX_SUM, LIBFPTR_DT_NON_NULLABLE_SUM, LIBFPTR_DT_RECEIPT_COUNT, LIBFPTR_DT_CANCELLATION_COUNT_ALL,
  LIBFPTR_DT_CANCELLATION_SUM, LIBFPTR_DT_CANCELLATION_SUM_ALL, LIBFPTR_DT_POWER_SOURCE_STATE, LIBFPTR_DT_CANCELLATION_COUNT,
  LIBFPTR_DT_NON_NULLABLE_SUM_BY_PAYMENTS, LIBFPTR_DT_PRINTER_TEMPERATURE, LIBFPTR_DT_FATAL_STATUS, LIBFPTR_DT_MAC_ADDRESS,
  LIBFPTR_DT_DEVICE_UPTIME, LIBFPTR_DT_RECEIPT_BYTE_COUNT, LIBFPTR_DT_DISCOUNT_AND_SURCHARGE_SUM
}
 Тип данных ККТ Подробнее...
 
enum  libfptr_unit_type {
  LIBFPTR_UT_FIRMWARE, LIBFPTR_UT_CONFIGURATION, LIBFPTR_UT_TEMPLATES, LIBFPTR_UT_CONTROL_UNIT,
  LIBFPTR_UT_BOOT
}
 Тип модуля ККТ Подробнее...
 
enum  libfptr_power_source_type { LIBFPTR_PST_POWER_SUPPLY = 0, LIBFPTR_PST_RTC_BATTERY, LIBFPTR_PST_BATTERY }
 Тип источника питания Подробнее...
 

Функции

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_query_data (libfptr_handle handle)
 Запрашивает данные из ККТ Подробнее...
 

Подробное описание

Методы для запроса информации о ККТ

Перечисления

◆ libfptr_counter_type

Тип счетчика

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

Элементы перечислений
LIBFPTR_CT_ROLLUP 

Постоянный

LIBFPTR_CT_RESETTABLE 

Сбрасываем при техобнулении

См. определение в файле libfptr10.h строка 1155

◆ libfptr_kkt_data_type

Тип данных ККТ

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

Элементы перечислений
LIBFPTR_DT_STATUS 

Общая информация и статус ККТ

LIBFPTR_DT_CASH_SUM 

Сумма наличных в денежном ящике

LIBFPTR_DT_UNIT_VERSION 

Версия модуля

LIBFPTR_DT_PICTURE_INFO 

Параметры картинки в памяти / внешнем хранилище

LIBFPTR_DT_LICENSE_ACTIVATED 

Состояние кода защиты

LIBFPTR_DT_REGISTRATIONS_SUM 

Сумма регистраций

LIBFPTR_DT_REGISTRATIONS_COUNT 

Количество регистраций

LIBFPTR_DT_PAYMENT_SUM 

Сумма платежей

LIBFPTR_DT_CASHIN_SUM 

Сумма внесений

LIBFPTR_DT_CASHIN_COUNT 

Количество внесений

LIBFPTR_DT_CASHOUT_SUM 

Сумма выплат

LIBFPTR_DT_CASHOUT_COUNT 

Количество выплат

LIBFPTR_DT_REVENUE 

Выручка

LIBFPTR_DT_DATE_TIME 

Текущие дата и время в ККТ

LIBFPTR_DT_SHIFT_STATE 

Состояние смены

LIBFPTR_DT_RECEIPT_STATE 

Состояние чека

LIBFPTR_DT_SERIAL_NUMBER 

Серийный номер

LIBFPTR_DT_MODEL_INFO 

Информация о ККТ

LIBFPTR_DT_RECEIPT_LINE_LENGTH 

Ширина ленты

LIBFPTR_DT_CUTTER_RESOURCE 

Ресурс отрезчика

LIBFPTR_DT_STEP_RESOURCE 

Ресурс ШД

LIBFPTR_DT_TERMAL_RESOURCE 

Ресурс ТПГ

LIBFPTR_DT_ENVD_MODE 

Режим ЕНВД

LIBFPTR_DT_SHIFT_TAX_SUM 

Сумма налога за смену

LIBFPTR_DT_RECEIPT_TAX_SUM 

Сумма налога на чек

LIBFPTR_DT_NON_NULLABLE_SUM 

Необнуляемая сумма

LIBFPTR_DT_RECEIPT_COUNT 

Количество чеков

LIBFPTR_DT_CANCELLATION_COUNT_ALL 

Количество аннулирований всего

LIBFPTR_DT_CANCELLATION_SUM 

Сумма аннулирований по типу чека

LIBFPTR_DT_CANCELLATION_SUM_ALL 

Сумма аннулирований всего

LIBFPTR_DT_POWER_SOURCE_STATE 

Состояние источника питания

LIBFPTR_DT_CANCELLATION_COUNT 

Количество аннулирований по типу чека

LIBFPTR_DT_NON_NULLABLE_SUM_BY_PAYMENTS 

Необнуляемая сумма по типам оплат

LIBFPTR_DT_PRINTER_TEMPERATURE 

Температура ТПГ

LIBFPTR_DT_FATAL_STATUS 

Фатальные ошибки

LIBFPTR_DT_MAC_ADDRESS 

MAC-адрес

LIBFPTR_DT_DEVICE_UPTIME 

Время работы ККТ

LIBFPTR_DT_RECEIPT_BYTE_COUNT 

Количество байт, переданных в открытом чеке

LIBFPTR_DT_DISCOUNT_AND_SURCHARGE_SUM 

Сумма скидок и сумма надбавок за смену

См. определение в файле libfptr10.h строка 1427

◆ libfptr_power_source_type

Тип источника питания

Список возможных значений для LIBFPTR_PARAM_POWER_SOURCE_TYPE

Элементы перечислений
LIBFPTR_PST_POWER_SUPPLY 

Внешний блок питания

LIBFPTR_PST_RTC_BATTERY 

Батарея часов

LIBFPTR_PST_BATTERY 

Встроенные аккумуляторы

См. определение в файле libfptr10.h строка 1683

◆ libfptr_shift_state

Состояние смены

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

Элементы перечислений
LIBFPTR_SS_CLOSED 

Смены закрыта

LIBFPTR_SS_OPENED 

Смены открыта

LIBFPTR_SS_EXPIRED 

Смена превысила 24 часа

См. определение в файле libfptr10.h строка 1170

◆ libfptr_step_counter_type

Тип счетчика шагов

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

Элементы перечислений
LIBFPTR_SCT_OVERALL 

Всего

LIBFPTR_SCT_FORWARD 

Только вперед

См. определение в файле libfptr10.h строка 1140

◆ libfptr_unit_type

Тип модуля ККТ

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

Элементы перечислений
LIBFPTR_UT_FIRMWARE 

Прошивка

LIBFPTR_UT_CONFIGURATION 

Конфигурация

LIBFPTR_UT_TEMPLATES 

Движок шаблонов

LIBFPTR_UT_CONTROL_UNIT 

Блок управления

LIBFPTR_UT_BOOT 

Загрузчик

См. определение в файле libfptr10.h строка 1601

Функции

◆ libfptr_query_data()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_query_data ( libfptr_handle  handle)

Запрашивает данные из ККТ

Все входящие параметры обязательны.

Список данных
Тип данных (LIBFPTR_PARAM_DATA_TYPE) Описание Входные параметры Выходные параметры
НазваниеОписаниеТип параметраНазваниеОписаниеТип параметра
LIBFPTR_DT_STATUS Общая информация и статус ККТ
LIBFPTR_PARAM_OPERATOR_ID Номер кассира int
LIBFPTR_PARAM_LOGICAL_NUMBER Номер ККТ в магазине int
LIBFPTR_PARAM_DATE_TIME Дата и время ККТ datetime
LIBFPTR_PARAM_FISCAL ККТ фискализирована bool
LIBFPTR_PARAM_FN_FISCAL ФН фискализирован bool
LIBFPTR_PARAM_SHIFT_STATE Состояние смены int (libfptr_shift_state)
LIBFPTR_PARAM_CASHDRAWER_OPENED Денежный ящик открыт bool
LIBFPTR_PARAM_RECEIPT_PAPER_PRESENT Есть бумага bool
LIBFPTR_PARAM_COVER_OPENED Крышка открыта bool
LIBFPTR_PARAM_SERIAL_NUMBER Серийный номер ККТ string
LIBFPTR_PARAM_MODEL Номер модели ККТ int (libfptr_model)
LIBFPTR_PARAM_MODE Режим ККТ int
LIBFPTR_PARAM_SUBMODE Подрежим ККТ int
LIBFPTR_PARAM_RECEIPT_NUMBER Номер чека (внутренний счетчик ККТ) int
LIBFPTR_PARAM_DOCUMENT_NUMBER Номер документа (внутренний счетчик ККТ) int
LIBFPTR_PARAM_SHIFT_NUMBER Номер открытой смены или номер последней закрытой смены + 1 int
LIBFPTR_PARAM_RECEIPT_TYPE Тип открытого чека int (libfptr_receipt_type)
LIBFPTR_PARAM_RECEIPT_SUM Сумма текущего чека, р double
LIBFPTR_PARAM_RECEIPT_LINE_LENGTH Ширина чековой ленты, симв. int
LIBFPTR_PARAM_RECEIPT_LINE_LENGTH_PIX Ширина чековой ленты, пикс. int
LIBFPTR_PARAM_MODEL_NAME Название ККТ string
LIBFPTR_PARAM_UNIT_VERSION Версия ПО ККТ string
LIBFPTR_PARAM_PRINTER_CONNECTION_LOST Потеряно соединение с принтером bool
LIBFPTR_PARAM_PRINTER_ERROR Невосстановимая ошибка принтера bool
LIBFPTR_PARAM_CUT_ERROR Ошибка отрезчика bool
LIBFPTR_PARAM_PRINTER_OVERHEAT Перегрев ТПГ bool
LIBFPTR_PARAM_FN_PRESENT Флаг присутствия ФН bool
LIBFPTR_PARAM_BLOCKED Блокировка ККТ

bool

LIBFPTR_DT_CASH_SUM Сумма наличных в денежном ящике LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_UNIT_VERSION Версия модуля LIBFPTR_PARAM_UNIT_TYPE Тип модуля int (libfptr_unit_type) LIBFPTR_PARAM_UNIT_VERSION Версия модуля

string

LIBFPTR_DT_PICTURE_INFO Параметры картинки в памяти / внешнем хранилище LIBFPTR_PARAM_PICTURE_NUMBER Номер картинки int LIBFPTR_PARAM_HEIGHT Высота картинки, пикс. int
LIBFPTR_PARAM_WIDTH Ширина картинки, пикс.

int

LIBFPTR_DT_LICENSE_ACTIVATED Состояние кода защиты LIBFPTR_PARAM_LICENSE_NUMBER Номер кода защиты int LIBFPTR_PARAM_LICENSE_ENTERED Состояние кода защиты

bool

LIBFPTR_DT_REGISTRATIONS_SUM Сумма регистраций LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_REGISTRATIONS_COUNT Количество регистраций LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_COUNT Количество

int

LIBFPTR_DT_PAYMENT_SUM Сумма платежей
LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int LIBFPTR_PARAM_SUM Сумма, р. double
LIBFPTR_PARAM_PAYMENT_TYPE Тип оплаты

int (libfptr_payment_type)

LIBFPTR_DT_CASHIN_SUM Сумма внесений LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_CASHIN_COUNT Количество внесений LIBFPTR_PARAM_DOCUMENTS_COUNT Количество

int

LIBFPTR_DT_CASHOUT_SUM Сумма выплат LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_CASHOUT_COUNT Количество выплат LIBFPTR_PARAM_DOCUMENTS_COUNT Количество

int

LIBFPTR_DT_REVENUE Выручка LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_DATE_TIME Текущие дата и время в ККТ LIBFPTR_PARAM_DATE_TIME Дата и время

datetime

LIBFPTR_DT_SHIFT_STATE Состояние смены
LIBFPTR_PARAM_SHIFT_STATE Состояние смены int (libfptr_shift_state)
LIBFPTR_PARAM_DATE_TIME Дата и время окончания смены datetime
LIBFPTR_PARAM_SHIFT_NUMBER Номер смены

int

LIBFPTR_DT_RECEIPT_STATE Состояние чека
LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type)
LIBFPTR_PARAM_RECEIPT_NUMBER Номер чека int
LIBFPTR_PARAM_DOCUMENT_NUMBER Номер документа int
LIBFPTR_PARAM_RECEIPT_SUM Сумма открытого чека double
LIBFPTR_PARAM_REMAINDER Неоплаченный остаток чека, р. double
LIBFPTR_PARAM_CHANGE Сдача, р.

double

LIBFPTR_DT_SERIAL_NUMBER Серийный номер LIBFPTR_PARAM_SERIAL_NUMBER Серийный номер

string

LIBFPTR_DT_MODEL_INFO Информация о ККТ
LIBFPTR_PARAM_MODEL Номер модели ККТ int (libfptr_model)
LIBFPTR_PARAM_UNIT_VERSION Версия ПО ККТ string
LIBFPTR_PARAM_MODEL_NAME Название ККТ

string

LIBFPTR_DT_RECEIPT_LINE_LENGTH Ширина ленты
LIBFPTR_PARAM_RECEIPT_LINE_LENGTH Ширина чековой ленты, симв. int
LIBFPTR_PARAM_RECEIPT_LINE_LENGTH_PIX Ширина чековой ленты, пикс.

int

LIBFPTR_DT_CUTTER_RESOURCE Ресурс отрезчика LIBFPTR_PARAM_COUNTER_TYPE Тип счетчика int (libfptr_counter_type) LIBFPTR_PARAM_COUNT Количество

int

LIBFPTR_DT_STEP_RESOURCE Ресурс ШД
LIBFPTR_PARAM_COUNTER_TYPE Тип счетчика int (libfptr_counter_type) LIBFPTR_PARAM_COUNT Количество int
LIBFPTR_PARAM_STEP_COUNTER_TYPE Тип счетчика шагов

int (libfptr_step_counter_type)

LIBFPTR_DT_TERMAL_RESOURCE Ресурс ТПГ LIBFPTR_PARAM_COUNTER_TYPE Тип счетчика int (libfptr_counter_type) LIBFPTR_PARAM_COUNT Количество

int

LIBFPTR_DT_SHIFT_TAX_SUM Сумма налога за смену
LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_SUM Сумма налога, р. double
LIBFPTR_PARAM_TAX_TYPE Ставка налога

int (libfptr_tax_type)

LIBFPTR_DT_RECEIPT_TAX_SUM Сумма налога на чек LIBFPTR_PARAM_TAX_TYPE Ставка налога int (libfptr_tax_type) LIBFPTR_PARAM_SUM Сумма налога, р.

double

LIBFPTR_DT_NON_NULLABLE_SUM Необнуляемая сумма LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_SUM Необнуляемая сумма, р.

double

LIBFPTR_DT_RECEIPT_COUNT Количество чеков LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_DOCUMENTS_COUNT Количество

int

LIBFPTR_DT_CANCELLATION_COUNT_ALL Количество аннулирований всего LIBFPTR_PARAM_DOCUMENTS_COUNT Количество

int

LIBFPTR_DT_CANCELLATION_SUM Сумма аннулирований по типу чека LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_CANCELLATION_SUM_ALL Сумма аннулирований всего LIBFPTR_PARAM_SUM Сумма, р.

double

LIBFPTR_DT_POWER_SOURCE_STATE Состояние источника питания LIBFPTR_PARAM_POWER_SOURCE_TYPE Тип источника int (libfptr_power_source_type) LIBFPTR_PARAM_BATTERY_CHARGE Заряд аккумулятора, процент int
LIBFPTR_PARAM_VOLTAGE Напряжение источника питания, В double
LIBFPTR_PARAM_USE_BATTERY Устройство работает от аккумулятора bool
LIBFPTR_PARAM_BATTERY_CHARGING Аккумуляторы заряжаются bool
LIBFPTR_PARAM_CAN_PRINT_WHILE_ON_BATTERY Возможность печати при текущем заряде аккумулятора

bool

LIBFPTR_DT_CANCELLATION_COUNT Количество аннулирований по типу чека LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int (libfptr_receipt_type) LIBFPTR_PARAM_DOCUMENTS_COUNT Количество

int

LIBFPTR_DT_NON_NULLABLE_SUM_BY_PAYMENTS Необнуляемая сумма по типам оплат LIBFPTR_PARAM_RECEIPT_TYPE Тип чека int LIBFPTR_PARAM_SUM Сумма, р. double
LIBFPTR_PARAM_PAYMENT_TYPE Тип оплаты

int (libfptr_payment_type)

LIBFPTR_DT_PRINTER_TEMPERATURE Температура ТПГ LIBFPTR_PARAM_PRINTER_TEMPERATURE Температура ТПГ, градусы

int

LIBFPTR_DT_FATAL_STATUS Фатальные ошибки LIBFPTR_PARAM_NO_SERIAL_NUMBER Не введен ЗН ККТ bool
LIBFPTR_PARAM_RTC_FAULT Ошибка часов реального времени bool
LIBFPTR_PARAM_SETTINGS_FAULT Ошибка настроек bool
LIBFPTR_PARAM_COUNTERS_FAULT Ошибка счетчиков bool
LIBFPTR_PARAM_USER_MEMORY_FAULT Ошибка пользовательской памяти bool
LIBFPTR_PARAM_SERVICE_COUNTERS_FAULT Ошибка сервисных регистров bool
LIBFPTR_PARAM_ATTRIBUTES_FAULT Ошибка реквизитов bool
LIBFPTR_PARAM_FN_FAULT Фатальная ошибка ФН bool
LIBFPTR_PARAM_INVALID_FN Установлен ФН из другой ККТ bool
LIBFPTR_PARAM_HARD_FAULT Фатальная аппаратная ошибка bool
LIBFPTR_PARAM_MEMORY_MANAGER_FAULT Ошибка диспетчера памяти bool
LIBFPTR_PARAM_SCRIPTS_FAULT Скрипты повреждены или отсутствуют bool
LIBFPTR_PARAM_WAIT_FOR_REBOOT Требуется перезагрузка

bool

LIBFPTR_DT_MAC_ADDRESS MAC-адрес LIBFPTR_PARAM_MAC_ADDRESS MAC-адрес

string

LIBFPTR_DT_DEVICE_UPTIME Время работы ККТ LIBFPTR_PARAM_DEVICE_UPTIME Время работы ККТ, с.

int

LIBFPTR_DT_RECEIPT_BYTE_COUNT Количество байт, переданных в открытом чеке LIBFPTR_PARAM_COUNT Количество байт, переданных в открытом чеке, б.

int

LIBFPTR_DT_DISCOUNT_AND_SURCHARGE_SUM Сумма скидок и сумма надбавок за смену
LIBFPTR_PARAM_DISCOUNT_SUM Сумма скидок за смену int
LIBFPTR_PARAM_SURCHARGE_SUM Сумма надбавок за смену

int

Пример использования:

if (libfptr_query_data(handle) < 0)
{
// Обработка ошибки
return;
}
// Получение результатов запроса
std::vector<wchar_t> unitVersion(1024);
int size = libfptr_get_param_str(handle, LIBFPTR_PARAM_UNIT_VERSION, &unitVersion[0], unitVersion.size());
if (size > unitVersion.length())
{
unitVersion.resize(size);
libfptr_get_param_str(handle, LIBFPTR_PARAM_UNIT_VERSION, &unitVersion[0], unitVersion.size());
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех