Драйвер контрольно-кассовой техники v.10
Перечисления | Функции
Чтение данных из ККТ и ФН

Методы для вычитывания различных данных из ККТ и ФН Подробнее...

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

enum  libfptr_records_type { LIBFPTR_RT_LAST_DOCUMENT_LINES, LIBFPTR_RT_FN_DOCUMENT_TLVS, LIBFPTR_RT_EXEC_USER_SCRIPT }
 Тип группы данных Подробнее...
 

Функции

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_begin_read_records (libfptr_handle handle)
 Начинает процесс чтения данных. Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_read_next_record (libfptr_handle handle)
 Считывает запись данных Подробнее...
 
DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_end_read_records (libfptr_handle handle)
 Завершает процесс чтения данных. Подробнее...
 

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

Методы для вычитывания различных данных из ККТ и ФН

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

◆ libfptr_records_type

Тип группы данных

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

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

Строки последнего напечатанного документа

LIBFPTR_RT_FN_DOCUMENT_TLVS 

Реквизиты документа по номеру из ФН в виде TLV.

LIBFPTR_RT_EXEC_USER_SCRIPT 

Результат выполнения пользовательского скрипта

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

Функции

◆ libfptr_begin_read_records()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_begin_read_records ( libfptr_handle  handle)

Начинает процесс чтения данных.

Запускает процесс чтения данных с идентификатором LIBFPTR_PARAM_RECORDS_TYPE. Данные кешируются в библиотеке, дальнейшие вызовы libfptr_read_next_record() считывают их из памяти библиотеки. Данный метод также может вернуть набор данных, общий для всех записей.

Общие параметры
Тип данных (LIBFPTR_PARAM_RECORDS_TYPE) Входные параметры Выходные параметры
НазваниеОписание НазваниеОписаниеТип параметраНазваниеОписаниеТип параметра
LIBFPTR_RT_LAST_DOCUMENT_LINES Строки последнего напечатанного документа

LIBFPTR_RT_FN_DOCUMENT_TLVS Реквизиты документа по номеру из ФН в виде TLV LIBFPTR_PARAM_DOCUMENT_NUMBER Номер ФД int LIBFPTR_PARAM_FN_DOCUMENT_TYPE Тип документа int (libfptr_fn_document_type)
LIBFPTR_PARAM_COUNT Размер документа

int

LIBFPTR_RT_EXEC_USER_SCRIPT Выполнение скрипта пользователя и получение его результатов LIBFPTR_PARAM_USER_SCRIPT_ID Идентификатор скрипта string
LIBFPTR_PARAM_USER_SCRIPT_PARAMETER Параметр скрипта

bytearray

Общий алгоритм работы:

{
// Обработка ошибки - данные получить не удалось
}
// Прочитать общие параметры
libfptr_get_param_str(handle, ...);
{
// Получить и обработать информацию о записи
libfptr_get_param_int(handle, ...);
libfptr_get_param_str(handle, ...);
}
Аргументы
handleДескриптор
Возвращаемые значения
-1Ошибка
0Успех

◆ libfptr_end_read_records()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_end_read_records ( libfptr_handle  handle)

Завершает процесс чтения данных.

Общий алгоритм работы приведен в описании метода libfptr_begin_read_records().

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

◆ libfptr_read_next_record()

DTOX_SHARED_EXPORT int DTOX_SHARED_CCA libfptr_read_next_record ( libfptr_handle  handle)

Считывает запись данных

Считывает запись данных из ККТ в параметры библиотеки. Набор параметров зависит от типа данных (LIBFPTR_PARAM_RECORDS_TYPE).

Общие параметры
Тип данных (LIBFPTR_PARAM_RECORDS_TYPE) Выходные параметры каждого элемента данных
НазваниеОписание НазваниеОписаниеТип параметра
LIBFPTR_RT_LAST_DOCUMENT_LINES Строки последнего напечатанного документа LIBFPTR_PARAM_TEXT Текст string
LIBFPTR_PARAM_FONT Шрифт печати int
LIBFPTR_PARAM_FONT_DOUBLE_WIDTH Текст двойной ширины bool
LIBFPTR_PARAM_FONT_DOUBLE_HEIGHT Текст двойной высоты bool
LIBFPTR_PARAM_LINESPACING Межстрочный интервал int
LIBFPTR_PARAM_BRIGHTNESS Яркость текста

int

LIBFPTR_RT_FN_DOCUMENT_TLVS Реквизиты документа по номеру из ФН в виде TLV.
Каждый вызов libfptr_read_next_record() читает очередную TLV верхнего уровня.
LIBFPTR_PARAM_TAG_NUMBER Номер реквизита ФН int
LIBFPTR_PARAM_TAG_VALUE Данные реквизита ФН

bytearray

LIBFPTR_RT_EXEC_USER_SCRIPT Выполнение скрипта пользователя и получение его результатов LIBFPTR_PARAM_USER_SCRIPT_PARAMETER Выходной параметр скрипта

bytearray

Общий алгоритм работы приведен в описании метода libfptr_begin_read_records().

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