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

Установка и сброс параметров методов Подробнее...

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

enum  libfptr_param {
  LIBFPTR_PARAM_FIRST = 65536, LIBFPTR_PARAM_TEXT = LIBFPTR_PARAM_FIRST, LIBFPTR_PARAM_TEXT_WRAP, LIBFPTR_PARAM_ALIGNMENT,
  LIBFPTR_PARAM_FONT, LIBFPTR_PARAM_FONT_DOUBLE_WIDTH, LIBFPTR_PARAM_FONT_DOUBLE_HEIGHT, LIBFPTR_PARAM_LINESPACING,
  LIBFPTR_PARAM_BRIGHTNESS, LIBFPTR_PARAM_MODEL, LIBFPTR_PARAM_RECEIPT_TYPE, LIBFPTR_PARAM_REPORT_TYPE,
  LIBFPTR_PARAM_MODE, LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE, LIBFPTR_PARAM_EXTERNAL_DEVICE_DATA, LIBFPTR_PARAM_FREQUENCY,
  LIBFPTR_PARAM_DURATION, LIBFPTR_PARAM_CUT_TYPE, LIBFPTR_PARAM_DRAWER_ON_TIMEOUT, LIBFPTR_PARAM_DRAWER_OFF_TIMEOUT,
  LIBFPTR_PARAM_DRAWER_ON_QUANTITY, LIBFPTR_PARAM_TIMEOUT_ENQ, LIBFPTR_PARAM_COMMAND_BUFFER, LIBFPTR_PARAM_ANSWER_BUFFER,
  LIBFPTR_PARAM_SERIAL_NUMBER, LIBFPTR_PARAM_MANUFACTURER_CODE, LIBFPTR_PARAM_NO_NEED_ANSWER, LIBFPTR_PARAM_INFO_DISCOUNT_SUM,
  LIBFPTR_PARAM_USE_ONLY_TAX_TYPE, LIBFPTR_PARAM_PAYMENT_TYPE, LIBFPTR_PARAM_PAYMENT_SUM, LIBFPTR_PARAM_REMAINDER,
  LIBFPTR_PARAM_CHANGE, LIBFPTR_PARAM_DEPARTMENT, LIBFPTR_PARAM_TAX_TYPE, LIBFPTR_PARAM_TAX_SUM,
  LIBFPTR_PARAM_TAX_MODE, LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, LIBFPTR_PARAM_USER_PASSWORD, LIBFPTR_PARAM_SCALE,
  LIBFPTR_PARAM_LEFT_MARGIN, LIBFPTR_PARAM_BARCODE, LIBFPTR_PARAM_BARCODE_TYPE, LIBFPTR_PARAM_BARCODE_PRINT_TEXT,
  LIBFPTR_PARAM_BARCODE_VERSION, LIBFPTR_PARAM_BARCODE_CORRECTION, LIBFPTR_PARAM_BARCODE_COLUMNS, LIBFPTR_PARAM_BARCODE_INVERT,
  LIBFPTR_PARAM_HEIGHT, LIBFPTR_PARAM_WIDTH, LIBFPTR_PARAM_FILENAME, LIBFPTR_PARAM_PICTURE_NUMBER,
  LIBFPTR_PARAM_DATA_TYPE, LIBFPTR_PARAM_OPERATOR_ID, LIBFPTR_PARAM_LOGICAL_NUMBER, LIBFPTR_PARAM_DATE_TIME,
  LIBFPTR_PARAM_FISCAL, LIBFPTR_PARAM_SHIFT_STATE, LIBFPTR_PARAM_CASHDRAWER_OPENED, LIBFPTR_PARAM_RECEIPT_PAPER_PRESENT,
  LIBFPTR_PARAM_COVER_OPENED, LIBFPTR_PARAM_SUBMODE, LIBFPTR_PARAM_RECEIPT_NUMBER, LIBFPTR_PARAM_DOCUMENT_NUMBER,
  LIBFPTR_PARAM_SHIFT_NUMBER, LIBFPTR_PARAM_RECEIPT_SUM, LIBFPTR_PARAM_RECEIPT_LINE_LENGTH, LIBFPTR_PARAM_RECEIPT_LINE_LENGTH_PIX,
  LIBFPTR_PARAM_MODEL_NAME, LIBFPTR_PARAM_UNIT_VERSION, LIBFPTR_PARAM_PRINTER_CONNECTION_LOST, LIBFPTR_PARAM_PRINTER_ERROR,
  LIBFPTR_PARAM_CUT_ERROR, LIBFPTR_PARAM_PRINTER_OVERHEAT, LIBFPTR_PARAM_UNIT_TYPE, LIBFPTR_PARAM_LICENSE_NUMBER,
  LIBFPTR_PARAM_LICENSE_ENTERED, LIBFPTR_PARAM_LICENSE, LIBFPTR_PARAM_SUM, LIBFPTR_PARAM_COUNT,
  LIBFPTR_PARAM_COUNTER_TYPE, LIBFPTR_PARAM_STEP_COUNTER_TYPE, LIBFPTR_PARAM_ERROR_TAG_NUMBER, LIBFPTR_PARAM_TABLE,
  LIBFPTR_PARAM_ROW, LIBFPTR_PARAM_FIELD, LIBFPTR_PARAM_FIELD_VALUE, LIBFPTR_PARAM_FN_DATA_TYPE,
  LIBFPTR_PARAM_TAG_NUMBER, LIBFPTR_PARAM_TAG_VALUE, LIBFPTR_PARAM_DOCUMENTS_COUNT, LIBFPTR_PARAM_FISCAL_SIGN,
  LIBFPTR_PARAM_DEVICE_FFD_VERSION, LIBFPTR_PARAM_FN_FFD_VERSION, LIBFPTR_PARAM_FFD_VERSION, LIBFPTR_PARAM_CHECK_SUM,
  LIBFPTR_PARAM_COMMODITY_NAME, LIBFPTR_PARAM_PRICE, LIBFPTR_PARAM_QUANTITY, LIBFPTR_PARAM_POSITION_SUM,
  LIBFPTR_PARAM_FN_TYPE, LIBFPTR_PARAM_FN_VERSION, LIBFPTR_PARAM_REGISTRATIONS_REMAIN, LIBFPTR_PARAM_REGISTRATIONS_COUNT,
  LIBFPTR_PARAM_NO_ERROR_IF_NOT_SUPPORTED, LIBFPTR_PARAM_OFD_EXCHANGE_STATUS, LIBFPTR_PARAM_FN_ERROR_DATA, LIBFPTR_PARAM_FN_ERROR_CODE,
  LIBFPTR_PARAM_ENVD_MODE, LIBFPTR_PARAM_DOCUMENT_CLOSED, LIBFPTR_PARAM_JSON_DATA, LIBFPTR_PARAM_COMMAND_SUBSYSTEM,
  LIBFPTR_PARAM_FN_OPERATION_TYPE, LIBFPTR_PARAM_FN_STATE, LIBFPTR_PARAM_ENVD_MODE_ENABLED, LIBFPTR_PARAM_SETTING_ID,
  LIBFPTR_PARAM_SETTING_VALUE, LIBFPTR_PARAM_MAPPING_KEY, LIBFPTR_PARAM_MAPPING_VALUE, LIBFPTR_PARAM_COMMODITY_PIECE,
  LIBFPTR_PARAM_POWER_SOURCE_TYPE, LIBFPTR_PARAM_BATTERY_CHARGE, LIBFPTR_PARAM_VOLTAGE, LIBFPTR_PARAM_USE_BATTERY,
  LIBFPTR_PARAM_BATTERY_CHARGING, LIBFPTR_PARAM_CAN_PRINT_WHILE_ON_BATTERY, LIBFPTR_PARAM_MAC_ADDRESS, LIBFPTR_PARAM_FN_FISCAL,
  LIBFPTR_PARAM_NETWORK_ERROR, LIBFPTR_PARAM_OFD_ERROR, LIBFPTR_PARAM_FN_ERROR, LIBFPTR_PARAM_COMMAND_CODE,
  LIBFPTR_PARAM_PRINTER_TEMPERATURE, LIBFPTR_PARAM_RECORDS_TYPE, LIBFPTR_PARAM_OFD_FISCAL_SIGN, LIBFPTR_PARAM_HAS_OFD_TICKET,
  LIBFPTR_PARAM_NO_SERIAL_NUMBER, LIBFPTR_PARAM_RTC_FAULT, LIBFPTR_PARAM_SETTINGS_FAULT, LIBFPTR_PARAM_COUNTERS_FAULT,
  LIBFPTR_PARAM_USER_MEMORY_FAULT, LIBFPTR_PARAM_SERVICE_COUNTERS_FAULT, LIBFPTR_PARAM_ATTRIBUTES_FAULT, LIBFPTR_PARAM_FN_FAULT,
  LIBFPTR_PARAM_INVALID_FN, LIBFPTR_PARAM_HARD_FAULT, LIBFPTR_PARAM_MEMORY_MANAGER_FAULT, LIBFPTR_PARAM_SCRIPTS_FAULT,
  LIBFPTR_PARAM_FULL_RESET, LIBFPTR_PARAM_WAIT_FOR_REBOOT, LIBFPTR_PARAM_SCALE_PERCENT, LIBFPTR_PARAM_FN_NEED_REPLACEMENT,
  LIBFPTR_PARAM_FN_RESOURCE_EXHAUSTED, LIBFPTR_PARAM_FN_MEMORY_OVERFLOW, LIBFPTR_PARAM_FN_OFD_TIMEOUT, LIBFPTR_PARAM_FN_CRITICAL_ERROR,
  LIBFPTR_PARAM_OFD_MESSAGE_READ, LIBFPTR_PARAM_DEVICE_MIN_FFD_VERSION, LIBFPTR_PARAM_DEVICE_MAX_FFD_VERSION, LIBFPTR_PARAM_DEVICE_UPTIME,
  LIBFPTR_PARAM_NOMENCLATURE_TYPE, LIBFPTR_PARAM_GTIN, LIBFPTR_PARAM_FN_DOCUMENT_TYPE, LIBFPTR_PARAM_NETWORK_ERROR_TEXT,
  LIBFPTR_PARAM_FN_ERROR_TEXT, LIBFPTR_PARAM_OFD_ERROR_TEXT, LIBFPTR_PARAM_USER_SCRIPT_ID, LIBFPTR_PARAM_USER_SCRIPT_PARAMETER,
  LIBFPTR_PARAM_USER_MEMORY_OPERATION, LIBFPTR_PARAM_USER_MEMORY_DATA, LIBFPTR_PARAM_USER_MEMORY_STRING, LIBFPTR_PARAM_USER_MEMORY_ADDRESS,
  LIBFPTR_PARAM_FN_PRESENT, LIBFPTR_PARAM_BLOCKED, LIBFPTR_PARAM_DOCUMENT_PRINTED, LIBFPTR_PARAM_DISCOUNT_SUM,
  LIBFPTR_PARAM_SURCHARGE_SUM, LIBFPTR_PARAM_LAST
}
 Используемые параметры методов Подробнее...
 

Функции

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_bool (libfptr_handle handle, int param_id, int value)
 Устанавливает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_int (libfptr_handle handle, int param_id, uint value)
 Устанавливает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_double (libfptr_handle handle, int param_id, double value)
 Устанавливает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_datetime (libfptr_handle handle, int param_id, int year, int month, int day, int hour, int minute, int second)
 Устанавливает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_bytearray (libfptr_handle handle, int param_id, const uchar *value, int size)
 Устанавливает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_get_param_bool (libfptr_handle handle, int param_id)
 Возвращает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT uint DTOX_SHARED_CCA libfptr_get_param_int (libfptr_handle handle, int param_id)
 Возвращает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT double DTOX_SHARED_CCA libfptr_get_param_double (libfptr_handle handle, int param_id)
 Возвращает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_get_param_str (libfptr_handle handle, int param_id, wchar_t *value, int size)
 Возвращает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_get_param_datetime (libfptr_handle handle, int param_id, int *year, int *month, int *day, int *hour, int *minute, int *second)
 Возвращает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_get_param_bytearray (libfptr_handle handle, int param_id, uchar *value, int size)
 Возвращает значение параметра. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_reset_params (libfptr_handle handle)
 Сбрасывает значение всех установленных параметров. Подробнее...
 

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

Установка и сброс параметров методов

Работа с параметрами методов организована следующим образом.

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

Хоть у каждого параметра метода и указан его тип, записать и считать его можно любым типом, например:

libfptr_put_param_int(handle, LIBFPTR_PARAM_PRICE, 100);
libfptr_put_param_double(handle, LIBFPTR_PARAM_PRICE, 100.0);
libfptr_put_param_str(handle, LIBFPTR_PARAM_PRICE, L"100.0");
int iRez;
wchar_t sRez[2] = {0};
libfptr_get_param_str(handle, LIBFPTR_PARAM_FISCAL, &sRez[0], sizeof(sRez)/sizeof(sRez[0]));

Наиболее специфичным является тип bytearray. Он рассчитан на чтение/запись тегов ФН и в плане преобразований типов подчиняется их правилам. Это значит, что при преобразовании из/в целое число, будет интерпретироваться как VLN-тип (Описание из ФФД: "<i>целое число без знака, представленное в электронной форме в виде последовательности из нескольких байтов, варьируемой длины с порядком следования байтов от младшего к старшему (variable length bytes)</i>"), при преобразовании из/в числа с плавающей точкой - как тип FVLN (Описание из ФФД: "число с точкой без знака, представленное в электронной форме в виде последовательности из нескольких байтов, варьируемой длины с порядком следования байтов от младшего к старшему, первый байт определяет положение десятичной точки в числе (first byte the point in VLN)"), а при преобразовании из/в строку - как массив байтов с кодировкой CP866.

Исключением является метод libfptr_run_command(), параметры LIBFPTR_PARAM_COMMAND_BUFFER и LIBFPTR_PARAM_ANSWER_BUFFER которого преобразуются из/в строку в виде читаемой интерпретации массива байтов.

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

◆ libfptr_param

Используемые параметры методов

Параметры LIBFPTR_PARAM_* являются параметрами libfptr10. Значения данных параметров являются параметрами методов интеграционной библиотеки. Использование параметров, отсутствующих в списке, приведет к ошибке выполение метода. Если метод не использует некоторые из переданных параметров, он их проигнорирует.

Параметры, не указанные в этом перечислении и имеющие номера меньше 65535, считаются реквизитами фискального накопителя. При таких значений как входящих параметров методов они будут пересланы в ФН (либо применены как параметры команды ККТ). За подробным описанием реквизитов обращаться в документ "Форматы фискальных документов". Каждый метод библиотеки, помимо указанных у него выходных параметров, может вернуть в параметре LIBFPTR_PARAM_ERROR_TAG_NUMBER номер реквизита, при записи которого произошла ошибка. Текстовое описание ошибки можно прочитать с помощью libfptr_error_description().

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

Первый номер параметра

LIBFPTR_PARAM_TEXT 

Строка текста

LIBFPTR_PARAM_TEXT_WRAP 

Перенос текста

LIBFPTR_PARAM_ALIGNMENT 

Выравнивание текста, штрихкодов и картинок

LIBFPTR_PARAM_FONT 

Шрифт текста

LIBFPTR_PARAM_FONT_DOUBLE_WIDTH 

Текст двойной ширины

LIBFPTR_PARAM_FONT_DOUBLE_HEIGHT 

Текст двойной высоты

LIBFPTR_PARAM_LINESPACING 

Межстрочный интервал

LIBFPTR_PARAM_BRIGHTNESS 

Яркость текста

LIBFPTR_PARAM_MODEL 

Код модели ККТ

LIBFPTR_PARAM_RECEIPT_TYPE 

Тип чека

LIBFPTR_PARAM_REPORT_TYPE 

Тип отчета

LIBFPTR_PARAM_MODE 

Режим

LIBFPTR_PARAM_EXTERNAL_DEVICE_TYPE 

Тип внешнего устройства

LIBFPTR_PARAM_EXTERNAL_DEVICE_DATA 

Данные внешнего устройства

LIBFPTR_PARAM_FREQUENCY 

Частота звукового сигнала

LIBFPTR_PARAM_DURATION 

Длительность звукового сигнала

LIBFPTR_PARAM_CUT_TYPE 

Тип отрезки чековой ленты

LIBFPTR_PARAM_DRAWER_ON_TIMEOUT 

Время включения денежного ящика

LIBFPTR_PARAM_DRAWER_OFF_TIMEOUT 

Время выключения денежного ящика

LIBFPTR_PARAM_DRAWER_ON_QUANTITY 

Количество импульсов денежного ящика

LIBFPTR_PARAM_TIMEOUT_ENQ 

Время ожидания ответа ККТ

LIBFPTR_PARAM_COMMAND_BUFFER 

Данные команды ККТ

LIBFPTR_PARAM_ANSWER_BUFFER 

Данные ответа ККТ

LIBFPTR_PARAM_SERIAL_NUMBER 

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

LIBFPTR_PARAM_MANUFACTURER_CODE 

Код производителя

LIBFPTR_PARAM_NO_NEED_ANSWER 

Не ждать ответа от устройства

LIBFPTR_PARAM_INFO_DISCOUNT_SUM 

Сумма информационной скидки

LIBFPTR_PARAM_USE_ONLY_TAX_TYPE 

Передавать только ставку налога

LIBFPTR_PARAM_PAYMENT_TYPE 

Тип оплаты

LIBFPTR_PARAM_PAYMENT_SUM 

Сумма оплаты

LIBFPTR_PARAM_REMAINDER 

Неоплаченный остаток чека

LIBFPTR_PARAM_CHANGE 

Сдача

LIBFPTR_PARAM_DEPARTMENT 

Номер отдела

LIBFPTR_PARAM_TAX_TYPE 

Тип налога

LIBFPTR_PARAM_TAX_SUM 

Сумма налога

LIBFPTR_PARAM_TAX_MODE 

Способ начисления налога

LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY 

Электронный чек

LIBFPTR_PARAM_USER_PASSWORD 

Пароль пользователя

LIBFPTR_PARAM_SCALE 

Масштаб

LIBFPTR_PARAM_LEFT_MARGIN 

Отступ слева

LIBFPTR_PARAM_BARCODE 

Данные штрихкода

LIBFPTR_PARAM_BARCODE_TYPE 

Тип штрихкода

LIBFPTR_PARAM_BARCODE_PRINT_TEXT 

Печатать текст штрихкода

LIBFPTR_PARAM_BARCODE_VERSION 

Версия штрихкода

LIBFPTR_PARAM_BARCODE_CORRECTION 

Коррекция штрихкода

LIBFPTR_PARAM_BARCODE_COLUMNS 

Количество столбцов штрихкода

LIBFPTR_PARAM_BARCODE_INVERT 

Инвертировать штрихкод

LIBFPTR_PARAM_HEIGHT 

Высота

LIBFPTR_PARAM_WIDTH 

Ширина

LIBFPTR_PARAM_FILENAME 

Имя файла

LIBFPTR_PARAM_PICTURE_NUMBER 

Номер картинки

LIBFPTR_PARAM_DATA_TYPE 

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

LIBFPTR_PARAM_OPERATOR_ID 

Номер кассира

LIBFPTR_PARAM_LOGICAL_NUMBER 

Номер ККТ в магазине

LIBFPTR_PARAM_DATE_TIME 

Дата и время

LIBFPTR_PARAM_FISCAL 

Признак фискальности ККТ

LIBFPTR_PARAM_SHIFT_STATE 

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

LIBFPTR_PARAM_CASHDRAWER_OPENED 

Денежный ящик открыт

LIBFPTR_PARAM_RECEIPT_PAPER_PRESENT 

Есть бумага

LIBFPTR_PARAM_COVER_OPENED 

Крышка открыта

LIBFPTR_PARAM_SUBMODE 

Подрежим ККТ

LIBFPTR_PARAM_RECEIPT_NUMBER 

Номер чека в ККТ

LIBFPTR_PARAM_DOCUMENT_NUMBER 

Номер документа в ККТ

LIBFPTR_PARAM_SHIFT_NUMBER 

Номер смены в ККТ

LIBFPTR_PARAM_RECEIPT_SUM 

Сумма чека

LIBFPTR_PARAM_RECEIPT_LINE_LENGTH 

Ширина чековой ленты в символах

LIBFPTR_PARAM_RECEIPT_LINE_LENGTH_PIX 

Ширина чековой ленты в пикселях

LIBFPTR_PARAM_MODEL_NAME 

Название модели ККТ

LIBFPTR_PARAM_UNIT_VERSION 

Версия ПО ФР

LIBFPTR_PARAM_PRINTER_CONNECTION_LOST 

Флаг ошибки соединения с печатным механизмом

LIBFPTR_PARAM_PRINTER_ERROR 

Флаг невосстановимой ошибки принтера

LIBFPTR_PARAM_CUT_ERROR 

Флаг ошибки отрезчика

LIBFPTR_PARAM_PRINTER_OVERHEAT 

Флаг перегрева печатающей головки

LIBFPTR_PARAM_UNIT_TYPE 

Номер модуля

LIBFPTR_PARAM_LICENSE_NUMBER 

Номер кода защиты

LIBFPTR_PARAM_LICENSE_ENTERED 

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

LIBFPTR_PARAM_LICENSE 

Значение кода защиты

LIBFPTR_PARAM_SUM 

Сумма

LIBFPTR_PARAM_COUNT 

Количество

LIBFPTR_PARAM_COUNTER_TYPE 

Тип счетчика

LIBFPTR_PARAM_STEP_COUNTER_TYPE 

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

LIBFPTR_PARAM_ERROR_TAG_NUMBER 

Номер реквизита, на операции с которым произошла ошибка

LIBFPTR_PARAM_TABLE 

Номер таблицы

LIBFPTR_PARAM_ROW 

Номер строки таблицы

LIBFPTR_PARAM_FIELD 

Номер поля в строке таблицы

LIBFPTR_PARAM_FIELD_VALUE 

Значение поля таблицы

LIBFPTR_PARAM_FN_DATA_TYPE 

Тип данных ФН

LIBFPTR_PARAM_TAG_NUMBER 

Номер реквизита ФН

LIBFPTR_PARAM_TAG_VALUE 

Данные реквизита ФН

LIBFPTR_PARAM_DOCUMENTS_COUNT 

Количество документов

LIBFPTR_PARAM_FISCAL_SIGN 

Фискальный признак документа

LIBFPTR_PARAM_DEVICE_FFD_VERSION 

Номер версии ФФД ККТ

LIBFPTR_PARAM_FN_FFD_VERSION 

Номер версии ФФД ФН

LIBFPTR_PARAM_FFD_VERSION 

Номер версии ФФД

LIBFPTR_PARAM_CHECK_SUM 

Проверять сумму

LIBFPTR_PARAM_COMMODITY_NAME 

Наименование товара

LIBFPTR_PARAM_PRICE 

Цена за единицу товара

LIBFPTR_PARAM_QUANTITY 

Количество товара

LIBFPTR_PARAM_POSITION_SUM 

Общая сумма позиции

LIBFPTR_PARAM_FN_TYPE 

Тип ФН

LIBFPTR_PARAM_FN_VERSION 

Версия ФН

LIBFPTR_PARAM_REGISTRATIONS_REMAIN 

Количество оставшихся перерегистраций

LIBFPTR_PARAM_REGISTRATIONS_COUNT 

Количество проведенных регистраций

LIBFPTR_PARAM_NO_ERROR_IF_NOT_SUPPORTED 

Не возвращать ошибку если не поддерживается

LIBFPTR_PARAM_OFD_EXCHANGE_STATUS 

Состояние обмена с ОФД

LIBFPTR_PARAM_FN_ERROR_DATA 

Данные ошибки ФН

LIBFPTR_PARAM_FN_ERROR_CODE 

Код ошибки ФН

LIBFPTR_PARAM_ENVD_MODE 

Режим ЕНВД

LIBFPTR_PARAM_DOCUMENT_CLOSED 

Состояние документа (закрыт или открыт)

LIBFPTR_PARAM_JSON_DATA 

JSON-строка

LIBFPTR_PARAM_COMMAND_SUBSYSTEM 

Данные команды ККТ

LIBFPTR_PARAM_FN_OPERATION_TYPE 

Тип операции ФН

LIBFPTR_PARAM_FN_STATE 

Состояние ФН

LIBFPTR_PARAM_ENVD_MODE_ENABLED 

Режим ЕНВД разрешен

LIBFPTR_PARAM_SETTING_ID 

Номер параметра ККТ

LIBFPTR_PARAM_SETTING_VALUE 

Значение параметра ККТ

LIBFPTR_PARAM_MAPPING_KEY 

Название настройки

LIBFPTR_PARAM_MAPPING_VALUE 

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

LIBFPTR_PARAM_COMMODITY_PIECE 

Штучный товар

LIBFPTR_PARAM_POWER_SOURCE_TYPE 

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

LIBFPTR_PARAM_BATTERY_CHARGE 

Заряд аккумулятора

LIBFPTR_PARAM_VOLTAGE 

Напряжение источника питания

LIBFPTR_PARAM_USE_BATTERY 

Устройство работает от аккумулятора

LIBFPTR_PARAM_BATTERY_CHARGING 

Напряжение источника питания

LIBFPTR_PARAM_CAN_PRINT_WHILE_ON_BATTERY 

Возможность печати при текущем заряде аккумулятора

LIBFPTR_PARAM_MAC_ADDRESS 

MAC-адрес

LIBFPTR_PARAM_FN_FISCAL 

Флаг фискальности ФН

LIBFPTR_PARAM_NETWORK_ERROR 

Код ошибки сети

LIBFPTR_PARAM_OFD_ERROR 

Код ошибки ОФД

LIBFPTR_PARAM_FN_ERROR 

Код ошибки ФН

LIBFPTR_PARAM_COMMAND_CODE 

Код команды

LIBFPTR_PARAM_PRINTER_TEMPERATURE 

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

LIBFPTR_PARAM_RECORDS_TYPE 

Тип набора записей

LIBFPTR_PARAM_OFD_FISCAL_SIGN 

Фискальный признак ОФД

LIBFPTR_PARAM_HAS_OFD_TICKET 

Флаг подтверждения ОФД

LIBFPTR_PARAM_NO_SERIAL_NUMBER 

Флаг отсутствия ЗН ККТ

LIBFPTR_PARAM_RTC_FAULT 

Флаг ошибки часов реального времени

LIBFPTR_PARAM_SETTINGS_FAULT 

Флаг ошибки таблиц настроек

LIBFPTR_PARAM_COUNTERS_FAULT 

Флаг ошибки счетчиков и регистров

LIBFPTR_PARAM_USER_MEMORY_FAULT 

Флаг ошибки пользовательской памяти

LIBFPTR_PARAM_SERVICE_COUNTERS_FAULT 

Флаг ошибки сервисных регистров

LIBFPTR_PARAM_ATTRIBUTES_FAULT 

Флаг ошибки реквизитов

LIBFPTR_PARAM_FN_FAULT 

Флаг фатальной ошибки ФН

LIBFPTR_PARAM_INVALID_FN 

Флаг неверного ФН

LIBFPTR_PARAM_HARD_FAULT 

Флаг фатальной ошибки оборудования

LIBFPTR_PARAM_MEMORY_MANAGER_FAULT 

Флаг ошибки менеджера памяти

LIBFPTR_PARAM_SCRIPTS_FAULT 

Флаг ошибки скриптов

LIBFPTR_PARAM_FULL_RESET 

Флаг выполнения полной очистки памяти

LIBFPTR_PARAM_WAIT_FOR_REBOOT 

Флаг требования перезагрузки

LIBFPTR_PARAM_SCALE_PERCENT 

Масштаб в процентах

LIBFPTR_PARAM_FN_NEED_REPLACEMENT 

Требуется срочная замена ФН

LIBFPTR_PARAM_FN_RESOURCE_EXHAUSTED 

Исчерпан ресурс ФН

LIBFPTR_PARAM_FN_MEMORY_OVERFLOW 

Память ФН переполнена

LIBFPTR_PARAM_FN_OFD_TIMEOUT 

Превышено время ожидания ответа от ОФД

LIBFPTR_PARAM_FN_CRITICAL_ERROR 

Критическая ошибка ФН

LIBFPTR_PARAM_OFD_MESSAGE_READ 

Флаг чтения сообщения для ОФД

LIBFPTR_PARAM_DEVICE_MIN_FFD_VERSION 

Минимальная версия ФФД ККТ

LIBFPTR_PARAM_DEVICE_MAX_FFD_VERSION 

Максимальная версия ФФД ККТ

LIBFPTR_PARAM_DEVICE_UPTIME 

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

LIBFPTR_PARAM_NOMENCLATURE_TYPE 

Тип кода товарной номенклатуры

LIBFPTR_PARAM_GTIN 

Идентификатор продукта GTIN.

LIBFPTR_PARAM_FN_DOCUMENT_TYPE 

Тип документа из ФН

LIBFPTR_PARAM_NETWORK_ERROR_TEXT 

Описание ошибки сети

LIBFPTR_PARAM_FN_ERROR_TEXT 

Описание ошибки ФН

LIBFPTR_PARAM_OFD_ERROR_TEXT 

Описание ошибки ОФД

LIBFPTR_PARAM_USER_SCRIPT_ID 

Идентификатор пользовательского скрипта

LIBFPTR_PARAM_USER_SCRIPT_PARAMETER 

Параметр пользовательского скрипта

LIBFPTR_PARAM_USER_MEMORY_OPERATION 

Тип операции над пользовательской памятью ККТ

LIBFPTR_PARAM_USER_MEMORY_DATA 

Данные пользовательской памяти

LIBFPTR_PARAM_USER_MEMORY_STRING 

Строка пользовательской памяти

LIBFPTR_PARAM_USER_MEMORY_ADDRESS 

Адрес в пользовательской памяти

LIBFPTR_PARAM_FN_PRESENT 

Флаг наличия фискального накопителя

LIBFPTR_PARAM_BLOCKED 

Флаг блокировки ККТ

LIBFPTR_PARAM_DOCUMENT_PRINTED 

Флаг напечатанного документа

LIBFPTR_PARAM_DISCOUNT_SUM 

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

LIBFPTR_PARAM_SURCHARGE_SUM 

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

LIBFPTR_PARAM_LAST 

Последний номер параметра

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

Функции

◆ libfptr_get_param_bool()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_get_param_bool ( libfptr_handle  handle,
int  param_id 
)

Возвращает значение параметра.

Возвращает логическое представление параметра param_id.

Аргументы
handleДескриптор
param_idНомер параметра
Возвращаемые значения
1- true, 0 - false

◆ libfptr_get_param_bytearray()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_get_param_bytearray ( libfptr_handle  handle,
int  param_id,
uchar value,
int  size 
)

Возвращает значение параметра.

Возвращает значение параметра param_id в виде байтового массива value. Если данный параметр недоступен совсем или имеет несовместимый тип, то вернется ошибка.

Аргументы
handleДескриптор
param_idНомер параметра
valueБуфер для значения
sizeРазмер буфера
Возвращает
Требуемый размер буфера

◆ libfptr_get_param_datetime()

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_get_param_datetime ( libfptr_handle  handle,
int  param_id,
int *  year,
int *  month,
int *  day,
int *  hour,
int *  minute,
int *  second 
)

Возвращает значение параметра.

Возвращает представление параметра param_id как даты и времени. Если данный параметр недоступен совсем или имеет несовместимый тип, то вернется ошибка.

Аргументы
handleДескриптор
param_idНомер параметра
yearГод
monthМесяц
dayДень
hourЧас
minuteМинута
secondСекунда

◆ libfptr_get_param_double()

DTOX_SHARED_EXPORT double DTOX_SHARED_CCA libfptr_get_param_double ( libfptr_handle  handle,
int  param_id 
)

Возвращает значение параметра.

Возвращает представленное в виде значения с плавающей точкой значение параметра param_id.

Аргументы
handleДескриптор
param_idНомер параметра
Возвращаемые значения
Число

◆ libfptr_get_param_int()

DTOX_SHARED_EXPORT uint DTOX_SHARED_CCA libfptr_get_param_int ( libfptr_handle  handle,
int  param_id 
)

Возвращает значение параметра.

Возвращает целочисленное представление параметра param_id.

Аргументы
handleДескриптор
param_idНомер параметра
Возвращаемые значения
Число

◆ libfptr_get_param_str()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_get_param_str ( libfptr_handle  handle,
int  param_id,
wchar_t *  value,
int  size 
)

Возвращает значение параметра.

Возвращает строковое представление параметра param_id в value. Если данный параметр недоступен совсем или имеет несовместимый тип, то вернется ошибка.

Аргументы
handleДескриптор
param_idНомер параметра
valueСтрока
valueБуфер для строки
sizeРазмер буфера
Возвращает
Требуемый размер буфера (с учетом '\0')

◆ libfptr_reset_params()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_reset_params ( libfptr_handle  handle)

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

Аргументы
handleДескриптор
Возвращаемые значения
0Успех

◆ libfptr_set_param_bool()

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_bool ( libfptr_handle  handle,
int  param_id,
int  value 
)

Устанавливает значение параметра.

Устанавливает параметру param_id (libfptr_param) логическое значение value. Значение параметра будет проверено и применено при ближайшем вызове метода работы с ККТ, после чего будет удалено.

Аргументы
handleДескриптор
param_idНомер параметра
valueДа/Нет

◆ libfptr_set_param_bytearray()

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_bytearray ( libfptr_handle  handle,
int  param_id,
const uchar value,
int  size 
)

Устанавливает значение параметра.

Устанавливает параметру param_id (libfptr_param) байтовый массив value размером size. Значение параметра будет проверено и применено при ближайшем вызове метода работы с ККТ, после чего будет удалено.

Аргументы
handleДескриптор
param_idНомер параметра
valueБуфер
sizeРазмер буфера

◆ libfptr_set_param_datetime()

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_datetime ( libfptr_handle  handle,
int  param_id,
int  year,
int  month,
int  day,
int  hour,
int  minute,
int  second 
)

Устанавливает значение параметра.

Устанавливает параметру param_id (libfptr_param) значение даты (year, month, day) и времени (hour, minute, second). Значение параметра будет проверено и применено при ближайшем вызове метода работы с ККТ, после чего будет удалено.

Аргументы
handleДескриптор
param_idНомер параметра
yearГод
monthМесяц
dayДень
hourЧас
minuteМинута
secondСекунда

◆ libfptr_set_param_double()

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_double ( libfptr_handle  handle,
int  param_id,
double  value 
)

Устанавливает значение параметра.

Устанавливает параметру param_id (libfptr_param) значение с плавающей точкой value. Значение параметра будет проверено и применено при ближайшем вызове метода работы с ККТ, после чего будет удалено.

Аргументы
handleДескриптор
param_idНомер параметра
valueЧисло

◆ libfptr_set_param_int()

DTOX_SHARED_EXPORT void DTOX_SHARED_CCA libfptr_set_param_int ( libfptr_handle  handle,
int  param_id,
uint  value 
)

Устанавливает значение параметра.

Устанавливает параметру param_id (libfptr_param) целочисленное значение value. Значение параметра будет проверено и применено при ближайшем вызове метода работы с ККТ, после чего будет удалено.

Аргументы
handleДескриптор
param_idНомер параметра
valueЧисло