/** \file */
#ifndef IFPTR_H
#define IFPTR_H
#include "idtobase.h"
#include "abstract__event.h"
namespace TED
{
//! Драйвер контрольно-кассовых машин (дККТ)
namespace Fptr
{
#define DTO_IFPTR_VER1 13
class IFptr;
//! Протокол работы ККТ
enum Protocol
{
ProtocolDefault = 0, /*!< По умолчанию для выбранной модели */
ProtocolAtol20, /*!< АТОЛ 2 */
ProtocolAtol30, /*!< АТОЛ 3 */
};
//! Модель ККТ
enum Model
{
ModelFelicsRF = 14, /*!< ФЕЛИКС-Р Ф */
ModelFelics02K = 15, /*!< ФЕЛИКС-02К / ЕНВД */
ModelFelicsRK = 24, /*!< ФЕЛИКС-РК / ЕНВД */
ModelFelics3SK = 27, /*!< ФЕЛИКС-3СК */
ModelFPrint02K = 30, /*!< FPrint-02K / ЕНВД */
ModelFPrint03K = 31, /*!< FPrint-03K / ЕНВД */
ModelFPrint88K = 32, /*!< FPrint-88K / ЕНВД */
ModelFPrint5200K = 35, /*!< FPrint-5200K / ЕНВД */
ModelFPrint55K = 47, /*!< FPrint-55 ПТК / K / ЕНВД */
ModelFPrint22K = 52, /*!< FPrint-22 ПТК / K / ЕНВД */
ModelFPrint11K = 51, /*!< FPrint-11 ПТК / ЕНВД */
ModelFPrint77K = 53, /*!< FPrint-77 ПТК / ЕНВД */
ModelFPrintPay01K = 54, /*!< FPrintPay-01ПТК */
ModelATOL25F = 57, /*!< АТОЛ 25Ф */
ModelATOL30F = 61, /*!< АТОЛ 30Ф */
ModelATOL55F = 62, /*!< АТОЛ 55Ф */
ModelATOL22F = 63, /*!< АТОЛ 22Ф (АТОЛ FPrint-22ПТК) */
ModelATOL52F = 64, /*!< АТОЛ 52Ф */
ModelATOL03F = 65, /*!< АТОЛ 03Ф */
ModelATOL11F = 67, /*!< АТОЛ 11Ф */
ModelATOL02F = 68, /*!< АТОЛ 02Ф */
ModelATOL77F = 69, /*!< АТОЛ 77Ф */
ModelSM02 = 71, /*!< СМ-02 ПТК / ЕНВД */
ModelATOL90F = 72, /*!< АТОЛ 90Ф */
ModelFPrint30K = 73, /*!< Принтер документов FPrint-30 для ЕНВД */
ModelEVOTORST2F = 74, /*!< ЭВОТОР СТ2Ф */
ModelATOL60F = 75, /*!< АТОЛ 60Ф */
ModelKaznacheyFA = 76, /*!< Казначей ФА */
ModelATOL42FS = 77, /*!< АТОЛ 42ФС */
ModelATOL15F = 78, /*!< АТОЛ 15Ф */
ModelEVOTORST3F = 79, /*!< ЭВОТОР СТ3Ф */
ModelATOL50F = 80, /*!< АТОЛ 50Ф */
ModelATOL20F = 81, /*!< АТОЛ 20Ф */
ModelShtrihFRK = 25, /*!< ШТРИХ-ФР-К */
ModelShtrihLightFRK = 113, /*!< ШТРИХ-LIGHT-ФР-К */
ModelShtrihMPTK = 150, /*!< ШТРИХ-М-ПТК */
ModelShtrihLight01F = 130, /*!< ШТРИХ-ЛАЙТ-01Ф / ШТРИХ-ЛАЙТ-02Ф */
ModelShtrihM01F = 131, /*!< ШТРИХ-М-01Ф / ШТРИХ-М-02Ф */
ModelShtrihFR01F = 132, /*!< ШТРИХ-ФР-01Ф */
ModelShtrihMini01F = 133, /*!< ШТРИХ-МИНИ-01Ф */
ModelPiritFR01K = 114, /*!< ПИРИТ ФР01К */
ModelSpark801T = 123, /*!< СПАРК-801т */
ModelPiritK = 128 /*!< Pirit K */
};
//! Выравнивание
enum Alignment
{
AlignmentLeft = 0, /*!< По левому краю */
AlignmentCenter, /*!< По центру */
AlignmentRight /*!< По правому краю */
};
//! Перенос текста
enum TextWrap
{
TextWrapNone = 0, /*!< Без переноса */
TextWrapWord, /*!< Перенос по словам */
TextWrapLine /*!< Перенос по строкам */
};
//! Тип штрихкода
enum BarcodeType
{
BarcodeEAN8 = 0, /*!< EAN8 */
BarcodeEAN13, /*!< EAN13 */
BarcodeUPCA, /*!< UPCA */
BarcodeCode39, /*!< Code 39 */
BarcodeQR, /*!< QR-код */
BarcodePDF417, /*!< PDF417 */
BarcodeITF14, /*!< ITF-14 */
BarcodeInterleaved2of5, /*!< Interleaved Two of Five */
BarcodeUPCE, /*!< UPCE */
BarcodeCodabar, /*!< CODABAR */
BarcodeCode93, /*!< Code 93 */
BarcodeCode128, /*!< Code 128 */
};
//! Уровень коррекции QR-кода
enum BarcodeQRCorrection
{
BarcodeQRCorrectionDefault = 0, /*!< По умолчанию/выбору ККТ */
BarcodeQRCorrectionLevelL, /*!< Low */
BarcodeQRCorrectionLevelM, /*!< Medium */
BarcodeQRCorrectionLevelQ, /*!< Quartile */
BarcodeQRCorrectionLevelH /*!< High */
};
//! Кодировка QR-кода
enum BarcodeQREncoding
{
BarcodeQREncodingISO8859 = 0, /*!< ISO-8859 */
BarcodeQREncodingUTF8, /*!< UTF-8 */
};
//! Режим кодировки QR-кода
enum BarcodeQREncodingMode
{
BarcodeQREncodingModeNumbers = 0, /*!< Числовой */
BarcodeQREncodingModeNumbersLetters, /*!< Буквенно-числовой */
BarcodeQREncodingMode8Bit, /*!< 8-битный */
BarcodeQREncodingModeECI /*!< 8-битный ECI */
};
//! Режим упаковки PDF417-кода
enum BarcodePDF417PackingMode
{
BarcodePDF417PackingModeDefault = 0, /*!< Автоматический */
BarcodePDF417PackingModeText, /*!< Текстовый */
BarcodePDF417PackingModeBin, /*!< Бинарный */
BarcodePDF417PackingModeNumbers /*!< Числовой */
};
//! Способ печати ШК
enum BarcodePrintType
{
BarcodeSoftware = 0, /*!< Генерация изображения штрихкода средствами
драйвера и печать его как картинки */
BarcodeHardware, /*!< Печать ШК средствами устройства */
BarcodeAuto /*!< Автоматический выбор способа печати */
};
//! Режимы ККТ
enum Mode
{
ModeSelect = 0, /*!< Выбора */
ModeRegistration, /*!< Регистрации */
ModeReportNoClear, /*!< Отчетов без гашения */
ModeReportClear, /*!< Отчетов с гашением */
ModeProgramming, /*!< Программирования */
ModeFiscalMemory, /*!< Доступа к фискальной памяти */
ModeEKLZ, /*!< Доступа к ЭКЛЗ */
ModeExtra /*!< Дополнительный */
};
//! Типы регистраций
enum RegistrationType
{
RegistrationStorno = 0, /*!< Сторнo */
RegistrationSell, /*!< Продажа / приход */
RegistrationSellReturn, /*!< Возврат продажи / прихода */
RegistrationSellAnnulate, /*!< Аннулирование продажи */
RegistrationBuy, /*!< Покупка / расход */
RegistrationBuyReturn, /*!< Возврат покупки / расхода */
RegistrationBuyAnnulate, /*!< Аннулирование покупки */
RegistrationSellCorrection, /*!< Коррекция прихода */
RegistrationSellReturnCorrection, /*!< Коррекция возврата прихода */
RegistrationBuyCorrection, /*!< Коррекция расхода */
RegistrationBuyReturnCorrection, /*!< Коррекция возврата расхода */
};
//! Типы / состояния чека
enum ChequeType
{
ChequeClosed = 0, /*!< Чек закрыт */
ChequeSell, /*!< Чек продажи / прихода */
ChequeSellReturn, /*!< Чек возврат продажи / прихода */
ChequeSellAnnulate, /*!< Чек аннулирования продажи */
ChequeBuy, /*!< Чек покупки / расхода */
ChequeBuyReturn, /*!< Чек возврата покупки / расхода */
ChequeBuyAnnulate, /*!< Чек аннулирования покупки */
ChequeSellCorrection, /*!< Чек коррекции прихода */
ChequeSellReturnCorrection, /*!< Чек коррекции возврата прихода */
ChequeBuyCorrection, /*!< Чек коррекции расхода */
ChequeBuyReturnCorrection, /*!< Чек коррекции возврата расхода */
};
//! Типы отчетов
enum ReportType
{
ReportCRCLear = 0, /*!< Гашение контрольной ленты */
ReportZ = 1, /*!< Отчет с гашением */
ReportX = 2, /*!< Отчет без гашения */
ReportFiscalDatesReduced = 3, /*!< Сокращенный фискальный отчет
по диапазону дат */
ReportFiscalSessionsReduced = 4, /*!< Сокращенный фискальный отчет
по диапазону смен */
ReportFiscalDatesFull = 5, /*!< Полный фискальный отчет
по диапазону дат */
ReportFiscalSessionsFull = 6, /*!< Полный фискальный отчет
по диапазону смен */
ReportDepartment = 7, /*!< Отчет по секциям */
ReportCashiers = 8, /*!< Отчет по кассирам */
ReportHours = 10, /*!< Отчет по часам */
ReportQuantity = 11, /*!< Отчет по кол-ву */
ReportRibbon = 12, /*!< Данные КЛ */
ReportRibbonCheque = 13, /*!< Данные КЛ по чеку */
ReportDumpRibbon = 14, /*!< Дамп КЛ */
ReportDumpRibbonCheque = 15, /*!< Дамп КЛ по чеку */
ReportRom = 19, /*!< ПО ККТ */
ReportRomUnit = 20, /*!< ПО модуля ККТ */
ReportEKLZActivationTotal = 22, /*!< ЭКЛЗ итоги активации */
ReportEKLZSessionTotal = 23, /*!< ЭКЛЗ итоги смены */
ReportEKLZSessionCR = 24, /*!< ЭКЛЗ КЛ смены */
ReportEKLZKPKDoc = 25, /*!< ЭКЛЗ документ по номеру */
ReportEKLZDatesDepartmentsReduced = 26, /*!< ЭКЛЗ по датам краткий
по секциям */
ReportEKLZDatesDepartmentsFull = 27, /*!< ЭКЛЗ по датам полный
по секциям */
ReportEKLZDatesSessionsTotalReduced = 28, /*!< ЭКЛЗ по датам краткий
по итогам смен */
ReportEKLZDatesSessionsTotalFull = 29, /*!< ЭКЛЗ по датам полный
по итогам смен */
ReportEKLZSessionsDepartmentsReduced = 30, /*!< ЭКЛЗ по сменам краткий
по секциям */
ReportEKLZSessionsDepartmentsFull = 31, /*!< ЭКЛЗ по сменам полный
по секциям */
ReportEKLZSessionsTotalReduced = 32, /*!< ЭКЛЗ по сменам краткий
по итогам смен */
ReportEKLZSessionsTotalFull = 33, /*!< ЭКЛЗ по сменам полный по итогам
смен */
ReportDocumentByNumber = 34, /*!< Печать документа по номеру */
ReportCRPrintFull = 35, /*!< Печать КЛ полностью */
ReportCRPrintReduced = 36, /*!< Печать КЛ сокращенно */
ReportService = 38, /*!< Служебный отчет */
ReportSD = 39, /*!< Электронный отчет с SD */
ReportJournalData = 41, /*!< Данные ЭЖ */
ReportAccountingState = 42, /*!< Состояние расчетов */
ReportPrintInfo = 43, /*!< Печать информации о ККТ */
ReportTestDevice = 44, /*!< Тестирование ККТ */
ReportOfdConnectionDiagnostic = 45, /*!< Диагностика соединения с ОФД */
ReportLastDocument = 46, /*!< Получение последнего чека
в электронном виде */
ReportSessionTotalCounters = 47, /*!< Счетчики итогов смены */
ReportFNTotalCounters = 48, /*!< Счетчики итогов ФН */
ReportNotSentDocumentsCounters = 49, /*!< Счетчики по непереданным ФД */
};
//! Типы скидок
enum DiscountType
{
DiscountSumm = 0, /*!< Скидка суммой */
DiscountPercent /*!< Скидка в процентах */
};
//! Перемещение наличности
enum CashMoveDirection
{
CashMoveIncome = 0, /*!< Внесения */
CashMoveOutcome /*!< Выплаты */
};
//! Типы полей таблиц ККТ
enum FieldType
{
FieldInteger = 0, /*!< Целое число (BCD) */
FieldString, /*!< Строка (тип 1) */
FieldBuffer, /*!< Массив байтов */
FieldIntegerBin, /*!< Целое число (BIN) */
FieldStringEx /*!< Строка (тип 2) */
};
//! Типы источников дампов ПО
enum UnitType
{
UnitMain = 1, /*!< Процессор с внутренним ПО ККТ */
UnitFiscalMemory, /*!< Процессор управления фискальной памятью */
UnitBootBlock, /*!< Bootblock процессора в внутренним ПО */
UnitPrinter, /*!< Процессор управления принтером */
UnitPrinterBootBlock /*!< Bootblock процессора управления принтером*/
};
//! Состояние изображения в памяти ККТ
enum PictureState
{
PictureClosed = 0, /*!< Запись изображения закрыта */
PictureOpened /*!< Запись изображения открыта */
};
//! Типы транзакций в отчете КЛ
enum TransactionType
{
TransactionSellFree = 1, /*!< Продажа по свободной цене */
TransactionStornoFree, /*!< Сторно по свободной цене */
TransactionAnnulateFree, /*!< Аннулирование по свободной цене */
TransactionReturnFree, /*!< Возврат по свободной цене */
TransactionSummDiscountPos = 5, /*!< Абсолютная скидка на позицию */
TransactionSummChargePos, /*!< Абсолютная надбавка на позицию */
TransactionPercentDiscountPos, /*!< Процентная скидка на позицию */
TransactionPercentChargePos, /*!< Процентная надбавка на позицию */
TransactionSellInCode = 11, /*!< Продажа по внутреннему коду */
TransactionStornoInCode, /*!< Сторно по внутреннему коду */
TransactionAnnulateInCode, /*!< Аннулирование по внутреннему коду*/
TransactionReturnInCode, /*!< Возврат по внутреннему коду */
TransactionSellOutCode = 21, /*!< Продажа по внешнему коду */
TransactionStornoOutCode, /*!< Сторно по внешнему коду */
TransactionAnnulateOutCode, /*!< Аннулирование по внешнему коду */
TransactionReturnOutCode, /*!< Возврат по внешнему коду */
TransactionSummDiscountAll = 35, /*!< Абсолютная скидка на чек */
TransactionSummChargeAll, /*!< Абсолютная надбавка на чек */
TransactionPercentDiscountAll, /*!< Процентная скидка на чек */
TransactionPercentChargeAll, /*!< Процентная надбавка на чек */
TransactionPaymentType0 = 42, /*!< Оплата наличными (тип 0) */
TransactionPaymentType1 = 44, /*!< Оплата первым типом оплаты */
TransactionPaymentType2 = 47, /*!< Оплата вторым типом оплаты */
TransactionPaymentType3 = 48, /*!< Оплата третьим типом оплаты */
TransactionCashIncome = 50, /*!< Внесение в кассу */
TransactionCashOutcome, /*!< Выплата из кассы */
TransactionEndOfCheque = 55 /*!< Конец чека */
};
//! Цели печати
enum PrintPurpose
{
PrintReceipt = 0, /*!< Печатать на ЧЛ */
PrintJournal, /*!< Печатать на КЛ */
PrintEverywhere, /*!< Печатать на ЧЛ и КЛ */
};
//! Шрифты
enum Font
{
FontBySettings = 0, /*!< По настройке ККТ */
Font12x24, /*!< 12x24 */
Font12x20, /*!< 12x20 */
Font12x16, /*!< 12x16 */
Font12x10, /*!< 12x10 */
Font12x10_Bold, /*!< 12x10 жирный */
Font10x14, /*!< 10x14 */
Font9x10 /*!< 9x10 */
};
//! Высота шрифта
enum FontHeight
{
FontHeightBySettings = 0, /*!< По настройке ККТ */
FontHeightStretched, /*!< Растянутый по высоте */
FontHeightSingle /*!< Одиночная высота */
};
//! Цель налога / скидки
enum DestinationType
{
OnCheck = 0, /*!< На чек */
OnPosition, /*!< На позицию */
};
//! Способ создания файла
enum FileOpenType
{
FileOpenIfExisted = 0, /*! Открыть существующий */
FileCreateNew /*! Создать новый */
};
//! Способ открытия файла
enum FileOpenMode
{
FileReadOnly = 0, /*!< На чтение */
FileWriteOnly, /*!< На запись */
FileReadWrite /*!< На чтение и запись */
};
//! Режим работы с пинпадом
enum PinPadMode
{
PinPadModeOff = 0,
PinPadModeSync = 1, /*!< Данные пинпада по запросу */
PinPadModeAsync = 2, /*!< Асинхронное ожидание данных от пинпада */
};
//! Режим работы с модемом
enum ModemMode
{
ModemModeOff = 0,
ModemModeSync = 1, /*!< Данные модема по запросу */
ModemModeAsync = 2, /*!< Асинхронное ожидание данных от модема */
};
//! Режим работы с WiFi
enum WiFiMode
{
WiFiModeOff = 0,
WiFiModeSync = 1, /*!< Данные Wi-Fi по запросу */
WiFiModeAsync = 2, /*!< Асинхронное ожидание данных от Wi-Fi */
};
//! Режим работы со сканером
enum ScannerMode
{
ScannerModeOff = 0, /*!< Обмен отключен */
ScannerModeAsync = 1 /*!< Асинхронное ожидание данных от сканера */
};
//! Состояние модема
enum ModemState
{
ModemStateOff = 0, /*!< Выключен */
ModemStateInit = 1, /*!< Инициализируется */
ModemStateNotConnected = 2, /*!< Зарегистрирован в сети, не подключен */
ModemStateConnecting = 3, /*!< Подключается */
ModemStateConnected = 4, /*!< Подключен */
ModemStateDisconnecting = 5, /*!< Отключается */
ModemStateBusy = 6, /*!< Занят */
ModemStateGPRSEstablished = 7, /*!< Зарегистрирован в сети, не подключен,
соединение GPRS установлено */
ModemStateTcpDisconnecting = 8, /*!< Отключается от хоста */
};
//! Способ соединения модема
enum ModemConnectionType
{
ModemConnectionTcp = 1, /*!< TCP/IP */
ModemConnectionUdp, /*!< UDP */
};
//! Состояние WiFi
enum WiFiState
{
WiFiStateOff = 0, /*!< Выключен */
WiFiStateConnectingToAP = 1, /*!< Подключается к точке доступа */
WiFiStateConnectedToAP = 2, /*!< Подключен к точке доступа */
WiFiStateConnecting = 3, /*!< Подключается к серверу */
WiFiStateConnected = 4, /*!< Подключен к серверу */
WiFiStateDisconnecting = 5, /*!< Отключается */
};
//! Способ соединения WiFi
enum WiFiConnectionType
{
WiFiConnectionTcp = 1, /*!< TCP/IP */
WiFiConnectionUdp, /*!< UDP */
};
//! Тип реквизита
enum FiscalPropertyType
{
FiscalPropertyTypeRaw = 0, /*!< Массив байтов */
FiscalPropertyTypeByte, /*!< 1-байтовое целое */
FiscalPropertyTypeInt16, /*!< 2-байтовое целое */
FiscalPropertyTypeInt32, /*!< 4-байтовое целое */
FiscalPropertyTypeUnixTime, /*!< Unix-время */
FiscalPropertyTypeString /*!< Строка */
};
//! Размерность регистра
enum CounterDimension
{
CounterDimension7BCD = 0, /*!< 7 BCD */
CounterDimension9BCD /*!< 9 BCD */
};
//! Режим работы с налогом
enum TaxMode
{
TaxOnPosition = 0, /*!< Налог на позицию */
TaxOnUnit /*!< Налог на единицу */
};
//! Налоговые ставки
enum TaxNumber
{
TaxVATByDepartment = 0, /*!< Из таблицы отделов */
TaxVAT0, /*!< НДС 0% */
TaxVAT10, /*!< НДС 10\% */
TaxVAT18, /*!< НДС 18\% */
TaxVATNo, /*!< Без НДС */
TaxVAT110, /*!< НДС 10/110 */
TaxVAT118, /*!< НДС 18/118 */
};
}
}
//! Создает экземпляр драйвера ККТ.
/*!
При несовпадении версии ver и актуальной будет возвращаться 0, а в лог записываться соответствующее сообщение.
\param ver Версия драйвера (DTO_IFPTR_VER1)
\return Указатель на экземпляр драйвера ККТ
\retval 0 Ошибка
*/
extern "C" DTOSHARED_EXPORT TED::Fptr::IFptr * DTOSHARED_CCA CreateFptrInterface(int ver);
//! Разрушает экземпляр драйвера ККТ.
/*!
\param iface Экземпляр драйвера ККТ
*/
extern "C" DTOSHARED_EXPORT void DTOSHARED_CCA ReleaseFptrInterface(TED::Fptr::IFptr **iface);
//! Тип функции CreateFptrInterface().
typedef TED::Fptr::IFptr*(*CreateFptrInterfacePtr)(int ver);
//! Тип функции ReleaseFptrInterface().
typedef void (*ReleaseFptrInterfacePtr)(TED::Fptr::IFptr **iface);
namespace TED
{
namespace Fptr
{
//! Интерфейс драйвера контрольно кассовых машин (дККТ)
class IFptr : public IDTOBase
{
public:
friend DTOSHARED_EXPORT void DTOSHARED_CCA ::ReleaseFptrInterface(TED::Fptr::IFptr * *);
typedef void (*ReleaseFunction)(IFptr**);
//! Возвращает указатель на функцию удаления интерфейса.
/*!
\return Указатель на функцию удаления интерфейса
*/
virtual ReleaseFunction DTOSHARED_CCA get_ReleaseFunction() = 0;
//! Записывает строковый системный параметр в ККТ.
/*!
Записывает строку, заданную в свойстве \a Caption, в системный параметр под номером \a CaptionPurpose.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Caption | Значение параметра | put_Caption()
|
CaptionPurpose | Номер параметра | put_CaptionPurpose()
|
Список строковых параметров представлен в разделе \ref fptrCaptions.
Работает из режима программирования (TED::Fptr::ModeProgramming).
\warning Разные модели ККТ поддерживают разные параметры!
\retval -1 Ошибка
\retval 0 Успех
\sa GetCaption()
*/
virtual int DTOSHARED_CCA SetCaption() = 0;
//! Считывает строковый системный параметр из ККТ.
/*!
Считывает из ККТ строковый системный параметр под номером \a CaptionPurpose и записывает значение в \a Caption.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CaptionPurpose | Номер параметра | put_CaptionPurpose()
|
Выходные свойства
|
---|
Caption | Значение параметра | get_Caption()
|
Список строковых параметров представлен в разделе \ref fptrCaptions.
Работает из режима программирования (TED::Fptr::ModeProgramming).
\warning Разные модели ККТ поддерживают разные параметры!
\retval -1 Ошибка
\retval 0 Успех
\sa SetCaption()
*/
virtual int DTOSHARED_CCA GetCaption() = 0;
//! Возвращает строку.
/*!
\param bfr Буфер для строки
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_Caption()
*/
virtual int DTOSHARED_CCA get_Caption(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает строку.
/*!
\param value Строка
\retval -1 Ошибка
\retval 0 Успех
\return Код результата
\sa get_Caption()
*/
virtual int DTOSHARED_CCA put_Caption(const wchar_t *value) = 0;
//! Возвращает номер строкового системного параметра.
/*!
\param value Номер параметра
\retval 0 Успех
\sa put_CaptionPurpose()
*/
virtual int DTOSHARED_CCA get_CaptionPurpose(int *value) = 0;
//! Устанавливает номер строкового системного параметра.
/*!
\param value Номер параметра
\retval -1 Ошибка
\retval 0 Успех
\sa get_CaptionPurpose()
*/
virtual int DTOSHARED_CCA put_CaptionPurpose(int value) = 0;
//! Проверяет наличие строкового системного параметра.
/*!
Проверяет наличие строкового системного параметра под номером \a CaptionPurpose для настроенной модели ККТ.
\param value Флаг наличия параметра (1 (true) - параметр есть, 0 (false) - параметра нет)
\retval 0 Успех
\sa put_CaptionPurpose()
*/
virtual int DTOSHARED_CCA get_CaptionIsSupported(int *value) = 0;
//! Возвращает название строкового системного параметра.
/*!
Возвращает название строкового системного параметра под номером \a CaptionPurpose.
\param bfr Буфер для названия
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_CaptionPurpose()
*/
virtual int DTOSHARED_CCA get_CaptionName(wchar_t *bfr, int bfrSize) = 0;
//! Записывает числовой системный параметр в ККТ.
/*!
Записывает число, заданное в свойстве \a Value, в системный параметр под номером \a ValuePurpose.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Value | Значение параметра | put_Value()
|
ValuePurpose | Номер параметра | put_Value()
|
Список числовых параметров представлен в разделе \ref fptrValues.
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
\sa GetValue()
*/
virtual int DTOSHARED_CCA SetValue() = 0;
//! Считывает числовой системный параметр из ККТ.
/*!
Считывает из ККТ числовой системный параметр под номером \a ValuePurpose и записывает значение в \a Value.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ValuePurpose | Номер параметра | put_ValuePurpose()
|
Выходные свойства
|
---|
Value | Значение параметра | get_Value()
|
Список числовых параметров представлен в разделе \ref fptrValues.
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
\sa SetValue()
*/
virtual int DTOSHARED_CCA GetValue() = 0;
//! Возвращает числовой системный параметр.
/*!
\param value Число
\retval 0 Успех
\sa put_Value()
*/
virtual int DTOSHARED_CCA get_Value(double *value) = 0;
//! Устанавливает числовой системный параметр.
/*!
\param value Число
\retval -1 Ошибка
\retval 0 Успех
\sa get_Value()
*/
virtual int DTOSHARED_CCA put_Value(double value) = 0;
//! Возвращает номер числового системного параметра.
/*!
\param value Номер параметра
\retval 0 Успех
\sa put_ValuePurpose()
*/
virtual int DTOSHARED_CCA get_ValuePurpose(int *value) = 0;
//! Устанавливает номер числового системного параметра.
/*!
\param value Номер параметра
\retval -1 Ошибка
\retval 0 Успех
\sa get_ValuePurpose()
*/
virtual int DTOSHARED_CCA put_ValuePurpose(int value) = 0;
//! Проверяет наличие числового системного параметра.
/*!
Проверяет наличие числового системного параметра под номером \a ValuePurpose для настроенной модели ККТ.
\param value Флаг наличия параметра (1 (true) - параметр есть, 0 (false) - параметра нет)
\retval 0 Успех
\sa put_ValuePurpose()
*/
virtual int DTOSHARED_CCA get_ValueIsSupported(int *value) = 0;
//! Возвращает название числового системного параметра
/*!
Возвращает название числового системного параметра под номером \a ValuePurpose.
\param bfr Буфер для названия
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_ValuePurpose()
*/
virtual int DTOSHARED_CCA get_ValueName(wchar_t *bfr, int bfrSize) = 0;
//! Возвращает список значений числового системного параметра.
/*!
Возвращает список значений числового системного параметра под номером \a ValuePurpose.
\param bfr Буфер для списка
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_ValuePurpose()
*/
virtual int DTOSHARED_CCA get_ValueMapping(wchar_t *bfr, int bfrSize) = 0;
//! Выдает гудок средствами ККТ.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Beep() = 0;
//! Выдает звуковой сигнал средствами ККТ.
/*!
Выдает звуковой сигнал частотой \a Frequency (в гц) и длительностью \a Duration (в мс) средствами ККТ.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Frequency | Частота (в Гц) | put_Frequency()
|
Duration | Длительность (в мс) | put_Duration()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Sound() = 0;
//! Устанавливает частоту.
/*!
\param value Частота
\retval -1 Ошибка
\retval 0 Успех
\sa get_Frequency()
*/
virtual int DTOSHARED_CCA put_Frequency(int value) = 0;
//! Возвращает частоту.
/*!
\param value Частота
\retval 0 Успех
\sa put_Frequency()
*/
virtual int DTOSHARED_CCA get_Frequency(int *value) = 0;
//! Устанавливает длительность.
/*!
\param value Длительность
\retval -1 Ошибка
\retval 0 Успех
\sa get_Duration()
*/
virtual int DTOSHARED_CCA put_Duration(int value) = 0;
//! Возвращает длительность.
/*!
\param value Длительность
\retval 0 Успех
\sa put_Duration()
*/
virtual int DTOSHARED_CCA get_Duration(int *value) = 0;
//! Открывает подключенный к ККТ денежный ящик.
/*!
\retval -1 Ошибка
\retval 0 Успех
\warning По результатам выполнения данного метода нельзя судить о:
- наличии связи с денежным ящиком;
- состоянии ящика (открылся ящик или нет). Для определения состояния денежного ящика
надо анализировать содержимое свойства \a DrawerOpened после успешного выполнения
метода GetStatus().
*/
virtual int DTOSHARED_CCA OpenDrawer() = 0;
//! Производит импульсное открытие денежного ящика.
/*!
Метод подает команду ККТ открыть денежный ящик, подключенный к ККТ, используя заданные
время включения (\a DrawerOnTimeout, в 10 мс), время выключения (\a DrawerOffTimeout, в 10 мс) и количество импульсов (\a DrawerOnQuantity)
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
DrawerOnTimeout | Время включения (в 10 мс) | put_DrawerOnTimeout()
|
DrawerOffTimeout | Время выключения (в 10 мс) | put_DrawerOffTimeout()
|
DrawerOnQuantity | Количество импульсов | put_DrawerOnQuantity()
|
\retval -1 Ошибка
\retval 0 Успех
\warning По результатам выполнения данного метода нельзя судить о:
- наличии связи с денежным ящиком;
- состоянии ящика (открылся ящик или нет). Для определения состояния денежного ящика
надо анализировать содержимое свойства DrawerOpened после успешного выполнения
метода GetStatus().
*/
virtual int DTOSHARED_CCA AdvancedOpenDrawer() = 0;
//! Устанавливает время включения денежного ящика.
/*!
\param value Время включения
\retval -1 Ошибка
\retval 0 Успех
\sa get_DrawerOnTimeout()
*/
virtual int DTOSHARED_CCA put_DrawerOnTimeout(int value) = 0;
//! Возвращает время включения денежного ящика.
/*!
\param value Время включения
\retval 0 Успех
\sa put_DrawerOnTimeout()
*/
virtual int DTOSHARED_CCA get_DrawerOnTimeout(int *value) = 0;
//! Устанавливает время выключения денежного ящика.
/*!
\param value Время выключения
\retval -1 Ошибка
\retval 0 Успех
\sa get_DrawerOffTimeout()
*/
virtual int DTOSHARED_CCA put_DrawerOffTimeout(int value) = 0;
//! Возвращает время выключения денежного ящика.
/*!
\param value Время выключения
\retval 0 Успех
\sa put_DrawerOffTimeout()
*/
virtual int DTOSHARED_CCA get_DrawerOffTimeout(int *value) = 0;
//! Устанавливает количество импульсов для открытия денежного ящика.
/*!
\param value Количество импульсов
\retval -1 Ошибка
\retval 0 Успех
\sa get_DrawerOnQuantity()
*/
virtual int DTOSHARED_CCA put_DrawerOnQuantity(int value) = 0;
//! Возвращает количество импульсов для открытия денежного ящика.
/*!
\param value Количество импульсов
\retval 0 Успех
\sa put_DrawerOnQuantity()
*/
virtual int DTOSHARED_CCA get_DrawerOnQuantity(int *value) = 0;
//! Заполняет свойства драйвера текущим состоянием ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
INN | ИНН | get_INN()
|
SummPointPosition | Позиция десятичной точки в суммах | get_SummPointPosition()
|
CheckState | Состояние чека (TED::Fptr::ChequeType) | put_Duration()
|
CheckNumber | Номер чека | get_CheckNumber()
|
DocNumber | Номер документа | get_DocNumber()
|
CharLineLength | Ширина активной станции в символах | get_CharLineLength()
|
PixelLineLength | Ширина активной станции в точках | get_PixelLineLength()
|
RcpCharLineLength | Ширина ЧЛ в символах | get_RcpCharLineLength()
|
RcpPixelLineLength | Ширина ЧЛ в точках | get_RcpPixelLineLength()
|
JrnCharLineLength | Ширина КЛ в символах | get_JrnCharLineLength()
|
JrnPixelLineLength | Ширина КЛ в точках | get_JrnPixelLineLength()
|
SlipCharLineLength | Ширина ПД в символах | get_SlipCharLineLength()
|
SlipPixelLineLength | Ширина ПД в точках | get_SlipPixelLineLength()
|
SerialNumber | Заводской номер | get_SerialNumber()
|
Session | Смена | get_Session()
|
Date | Текущая дата | get_Date()
|
Time | Текущее время | get_Time()
|
Operator | Номер оператора | get_Operator()
|
LogicalNumber | Номер ККТ | get_LogicalNumber()
|
SessionOpened | Флаг состояния смены | get_SessionOpened()
|
Fiscal | Флаг фискальности | get_Fiscal()
|
DrawerOpened | Флаг состояния денежного ящика | get_DrawerOpened()
|
CoverOpened | Флаг состояния крышки | get_CoverOpened()
|
CheckPaperPresent | Флаг наличия ЧЛ | get_CheckPaperPresent()
|
ControlPaperPresent | Флаг наличия КЛ | get_ControlPaperPresent()
|
Model | Модель | get_Model()
|
Mode | Режим (TED::Fptr::Mode) | get_Mode()
|
AdvancedMode | Подрежим | get_AdvancedMode()
|
SlotNumber | Номер/тип порта | get_SlotNumber()
|
Summ | Сумма чека | get_Summ()
|
FNFiscal | Флаг фискализации ФН | get_FNFiscal()
|
OutOfPaper | Флаг отсутствия бумаги | get_OutOfPaper()
|
PrinterConnectionFailed | Флаг отсутствия связи с принтером | get_PrinterConnectionFailed()
|
PrinterMechanismError | Флаг ошибки печатающего устройства | get_PrinterMechanismError()
|
PrinterCutMechanismError | Флаг ошибки отрезчика | get_PrinterCutMechanismError()
|
PrinterOverheatError | Флаг перегрева печатающей головки | get_PrinterOverheatError()
|
VerHi | Версия ПО | get_VerHi()
|
VerLo | Подверсия ПО | get_VerLo()
|
Build | Версия сборки ПО | get_Build()
|
DeviceDescription | Описание устройства | get_DeviceDescription()
|
\warning Следует как можно реже пользоваться данным методом, так как для его выполнения
требуется время.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetStatus() = 0;
//! Возвращает максимальную длину строки символов.
/*!
\param value Длина строки
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_CharLineLength(int *value) = 0;
//! Возвращает серийный номер устройства.
/*!
\param bfr Буфер для номера
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_SerialNumber()
*/
virtual int DTOSHARED_CCA get_SerialNumber(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает серийный номер устройства.
/*!
\param value Серийный номер
\retval -1 Ошибка
\retval 0 Успех
\sa get_SerialNumber()
*/
virtual int DTOSHARED_CCA put_SerialNumber(const wchar_t *value) = 0;
//! Возвращает признак фискализированности ККТ.
/*!
\param value Признак фискализированности ККТ (1 (true) - фискализирована, 0 (false) - не фискализирована)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Fiscal(int *value) = 0;
//! Устанавливает время в ККТ.
/*!
Устанавливает время \a Time в ККТ.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Time | Время | put_Time()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA SetTime() = 0;
//! Устанавливает дату в ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Date | Дата | put_Date()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA SetDate() = 0;
//! Возвращает время.
/*!
\param hours Часы
\param minutes Минуты
\param seconds Секунды
\retval 0 Успех
\sa put_Time()
*/
virtual int DTOSHARED_CCA get_Time(int *hours, int *minutes, int *seconds) = 0;
//! Устанавливает время.
/*!
\param hours Часы
\param minutes Минуты
\param seconds Секунды
\retval -1 Ошибка
\retval 0 Успех
\sa get_Time()
*/
virtual int DTOSHARED_CCA put_Time(int hours, int minutes, int seconds) = 0;
//! Возвращает дату.
/*!
\param day День
\param month Месяц
\param year Год
\retval 0 Успех
\sa put_Date()
*/
virtual int DTOSHARED_CCA get_Date(int *day, int *month, int *year) = 0;
//! Устанаваливает дату.
/*!
\param day День
\param month Месяц
\param year Год
\retval -1 Ошибка
\retval 0 Успех
\sa get_Date()
*/
virtual int DTOSHARED_CCA put_Date(int day, int month, int year) = 0;
//! Устанавливает режим ККТ.
/*!
Выполняет вход в режим \a Mode с паролем \a UserPassword.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Mode | Режим (TED::Fptr::Mode) | put_Mode()
|
UserPassword | Пароль для входа | put_UserPassword()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA SetMode() = 0;
//! Сбрасывает режим ККТ.
/*!
Выполняется автоматически в SetMode()
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ResetMode() = 0;
//! Возвращает флаг тестового режима.
/*!
\param value Флаг тестового режима (1 (true) - тестовый режим, 0 (false) - боевой режим)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_TestMode(int *value) = 0;
//! Устанавливает флаг тестового режима.
/*!
Установка флага позволяет провести операцию в тестовом режиме.
\param value Флаг тестового режима
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_TestMode(int value) = 0;
//! Возвращает пароль пользователя.
/*!
\param bfr Буфер для пароля
\param bfrSize Размер буфера
\return Требуемый размер буфера
*/
virtual int DTOSHARED_CCA get_UserPassword(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает пароль пользователя.
/*!
\param value Пароль
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_UserPassword(const wchar_t *value) = 0;
//! Возвращает значение режима.
/*!
\param value Режим
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Mode(int *value) = 0;
//! Устанаваливает значение режима работы.
/*!
\param value Режим
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_Mode(int value) = 0;
//! Возвращает флаг проверки наличности.
/*!
\param value Флаг проверки наличности (1 (true) - проверять наличность, 0 (false) - не проверять наличность)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_EnableCheckSumm(int *value) = 0;
//! Устанавливает флаг проверки наличности.
/*!
\param value Флаг проверки наличности
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_EnableCheckSumm(int value) = 0;
//! Производит полную отрезку чековой ленты.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA FullCut() = 0;
//! Производит частичную отрезку чековой ленты.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PartialCut() = 0;
//! Отменяет текущий чек и пытается войти в заданный режим.
/*!
Данный метод является сервисным и представляет собой логическое сочетание нескольких
кассовых операций (GetStatus(), SetMode(), CancelCheck() и т.д.).
Выполняются следующие действия:
- если чек открыт, он будет отменен;
- выполняется запрос некоторых параметров ККТ;
- драйвер возвращает ошибки, возникающие в работе ККТ;
- выполняется попытка войти в режим, указанный в свойстве Mode.
\retval -1 Ошибка
\retval 0 Успех
\sa put_Mode()
\sa put_UserPassword()
*/
virtual int DTOSHARED_CCA NewDocument() = 0;
//! Переводит драйвер в состояние буферизации данных, добавляемых
//! методами печати
/*!
\warning Не используется в текущей версии
\retval -1 Ошибка
\retval 0 Успех
\sa EndDocument()
\sa ClearOutput()
*/
virtual int DTOSHARED_CCA BeginDocument() = 0;
//! Печатает на ПД все забуферизованные данные.
/*!
\warning Не используется в текущей версии
\retval -1 Ошибка
\retval 0 Успех
\sa BeginDocument()
\sa ClearOutput()
*/
virtual int DTOSHARED_CCA EndDocument() = 0;
//! Очищает буфер печати.
/*!
\warning Не используется в текущей версии
\retval -1 Ошибка
\retval 0 Успех
\sa BeginDocument()
\sa EndDocument()
*/
virtual int DTOSHARED_CCA ClearOutput() = 0;
//! Печатает клише.
/*!
Метод печатает на чеке клише, запрограммированное в ККТ.
ККТ самостоятельно печатает клише на всех документах, предусмотренных технической
документацией на нее. Но при печати каких-либо дополнительных документов можно
оформить их «в едином стиле данной ККТ», напечатав в начале документа клише, а в конце
документа блок атрибутов чека (методом PrintFooter()).
\retval -1 Ошибка
\retval 0 Успех
\sa PrintFooter()
*/
virtual int DTOSHARED_CCA PrintHeader() = 0;
//! Печатает строку.
/*!
Метод служит для печати строки символов \a Caption, выровненной в соответствии с \a Alignment с переносом \a TextWrap
на чековой ленте/контрольной ленте/электронном журнале.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Caption | Тип ШК (TED::Fptr::BarcodeType) | put_Caption()
|
Alignment | Выравнивание (TED::Fptr::Alignment) | put_Alignment()
|
TextWrap | Перенос текста (TED::Fptr::TextWrap) | put_TextWrap()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintString() = 0;
//! Печатает штрихкод.
/*!
Печатает ШК с типом \a BarcodeType и данными \a Barcode с заданными параметрами.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
BarcodeType | Тип ШК (TED::Fptr::BarcodeType) | put_BarcodeType()
|
BarcodePrintType | Способ генерации ШК (TED::Fptr::BarcodePrintType) | put_BarcodePrintType()
|
Barcode | Данные ШК | put_Barcode()
|
BarcodePixelProportions | Пропорции пикселя ШК | put_BarcodePixelProportions()
|
BarcodeProportions | Пропорции ШК | put_BarcodeProportions()
|
BarcodeColumns | Количество столбцов ШК | put_BarcodeColumns()
|
BarcodeRows | Количество строк ШК | put_BarcodeRows()
|
BarcodePackingMode | Режим упаковки ШК | put_BarcodePackingMode()
|
BarcodeUseProportions | Флаг использования пропорций ШК | put_BarcodeUseProportions()
|
BarcodeUseRows | Флаг использования кол-ва строк ШК | put_BarcodeUseRows()
|
BarcodeUseColumns | Флаг использования кол-ва столбцов ШК | put_BarcodeUseColumns()
|
BarcodeUseCorrection | Флаг использования коррекции ШК | put_BarcodeUseCorrection()
|
BarcodeInvert | Флаг инверсии ШК | put_BarcodeInvert()
|
%Scale | Масштаб | put_Scale()
|
BarcodeVersion | Версия ШК | put_BarcodeVersion()
|
BarcodeCorrection | Коррекция ШК (TED::Fptr::BarcodeQRCorrection) | put_BarcodeCorrection()
|
BarcodeEncoding | Кодировка ШК (TED::Fptr::BarcodeQREncoding) | put_BarcodeEncoding()
|
BarcodeEncodingMode | Режим кодировки ШК (TED::Fptr::BarcodeQREncodingMode) | put_BarcodeEncodingMode()
|
PrintBarcodeText | Флаг печати данных ШК | put_PrintBarcodeText()
|
Height | Высота ШК | put_Height()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintBarcode() = 0;
//! Печатает блок атрибутов чека.
/*!
Метод печатает на чеке блок атрибутов чека, идентичный тому, который печатается в отчетах без гашения.
При печати каких-либо дополнительных отчетов можно оформить их «в едином стиле
данной ККТ», напечатав в начале документа клише (методом PrintHeader()), а в конце
документа блок атрибутов чека.
Работает из режима регистрации (TED::Fptr::ModeReportNoClear).
\retval -1 Ошибка
\retval 0 Успех
\sa PrintHeader()
*/
virtual int DTOSHARED_CCA PrintFooter() = 0;
//! Возвращает выравнивание.
/*!
\param value Выравнивание
\retval 0 Успех
\sa put_Alignment()
\sa TED::Fptr::Alignment
*/
virtual int DTOSHARED_CCA get_Alignment(int *value) = 0;
//! Устанавливает выравнивание.
/*!
\param value Выравнивание
\retval -1 Ошибка
\retval 0 Успех
\sa get_Alignment()
\sa TED::Fptr::Alignment
*/
virtual int DTOSHARED_CCA put_Alignment(int value) = 0;
//! Возвращает перенос текста.
/*!
\param value Перенос текста
\retval 0 Успех
\sa put_TextWrap()
\sa TED::Fptr::TextWrap
*/
virtual int DTOSHARED_CCA get_TextWrap(int *value) = 0;
//! Устанавливает перенос.
/*!
\param value Перенос текста
\retval -1 Ошибка
\retval 0 Успех
\sa get_TextWrap()
\sa TED::Fptr::TextWrap
*/
virtual int DTOSHARED_CCA put_TextWrap(int value) = 0;
//! Возвращает данные штрихкода.
/*!
\param bfr Буфер для данных штрихкода
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_Barcode()
*/
virtual int DTOSHARED_CCA get_Barcode(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает данные штрихкода.
/*!
\param value Данные штрихкода
\retval -1 Ошибка
\retval 0 Успех
\sa get_Barcode()
*/
virtual int DTOSHARED_CCA put_Barcode(const wchar_t *value) = 0;
//! Возвращает тип штрихкода.
/*!
\param value Тип штрихкода
\retval 0 Успех
\sa put_BarcodeType()
\sa TED::Fptr::BarcodeType
*/
virtual int DTOSHARED_CCA get_BarcodeType(int *value) = 0;
//! Устанавливает тип штрихкода.
/*!
\param value Тип штрихкода
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeType()
\sa TED::Fptr::BarcodeType
*/
virtual int DTOSHARED_CCA put_BarcodeType(int value) = 0;
//! Возвращает флаг печати данных штрихкода.
/*!
\param value Флаг печати данных штрихкода (1 (true) - печатать, 0 (false) - не печатать)
\retval 0 Успех
\sa put_PrintBarcodeText()
*/
virtual int DTOSHARED_CCA get_PrintBarcodeText(int *value) = 0;
//! Устанавливает флаг печати данных штрихкода.
/*!
\param value Флаг печати данных штрихкода (1 (true) - печатать, 0 (false) - не печатать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_PrintBarcodeText()
*/
virtual int DTOSHARED_CCA put_PrintBarcodeText(int value) = 0;
//! Возвращает ориентацию подкладного документа.
/*!
\param value Ориентация документа
\retval 0 Успех
\sa put_SlipDocOrientation()
*/
virtual int DTOSHARED_CCA get_SlipDocOrientation(int *value) = 0;
//! Устанавливает ориентацию подкладного документа.
/*!
\param value Ориентация документа
\retval -1 Ошибка
\retval 0 Успех
\sa get_SlipDocOrientation()
*/
virtual int DTOSHARED_CCA put_SlipDocOrientation(int value) = 0;
//! Возвращает масштаб.
/*!
\param value Масштаб
\retval 0 Успех
\sa put_Scale()
*/
virtual int DTOSHARED_CCA get_Scale(double *value) = 0;
//! Устанавливает масштаб.
/*!
\param value Масштаб
\retval -1 Ошибка
\retval 0 Успех
\return Код результата
\sa get_Scale()
*/
virtual int DTOSHARED_CCA put_Scale(double value) = 0;
//! Возвращает высоту.
/*!
\param value Высота
\retval 0 Успех
\sa put_Height()
*/
virtual int DTOSHARED_CCA get_Height(int *value) = 0;
//! Устанавливает высоту.
/*!
\param value Высота
\retval -1 Ошибка
\retval 0 Успех
\sa get_Height()
*/
virtual int DTOSHARED_CCA put_Height(int value) = 0;
//! Производит регистрацию оплаты.
/*!
Регистрирует оплату с суммой \a Summ и типом \a TypeClose. В свойства \a Remainder и \a Change
записываются остаток к оплате и сдача соответственно.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма | put_Summ()
|
TypeClose | Тип оплаты | put_TypeClose()
|
Выходные свойства
|
---|
Remainder | Остаток к оплате | get_Remainder()
|
Change | Сдача | get_Change()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Payment() = 0;
//! Запрашивает сумму наличный в денежном ящике.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
Summ | Сумма | get_Summ()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetSumm() = 0;
//! Возвращает тип платежа.
/*!
\param value Тип платежа
\retval 0 Успех
\sa put_TypeClose()
*/
virtual int DTOSHARED_CCA get_TypeClose(int *value) = 0;
//! Устанавливает тип платежа.
/*!
\param value Тип платежа
\retval -1 Ошибка
\retval 0 Успех
\sa get_TypeClose()
*/
virtual int DTOSHARED_CCA put_TypeClose(int value) = 0;
//! Возвращает сумму.
/*!
\param value Сумма
\return Код результата
\sa put_Summ()
*/
virtual int DTOSHARED_CCA get_Summ(double *value) = 0;
//! Устанавливает сумму.
/*!
\param value Сумма
\return Код результата
\sa get_Summ()
*/
virtual int DTOSHARED_CCA put_Summ(double value) = 0;
//! Открывает чек в ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CheckType | Тип чека (TED::Fptr::ChequeType) | put_CheckType()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
При работе с ФЗ-54-совместимыми ККТ, команда расширена дополнительными параметрами:
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
PrintCheck | Печатать чек | put_PrintCheck()
|
Для печати электронного чека необходимо:
- выставить флаг PrintCheck в значение 0 (true)
- после выполнения операции открытия чека сразу назначить реквизит 1008 (адрес покупателя)
\code{.cpp}
fptr->put_CheckType(TED::Fptr::ChequeSell);
fptr->put_PrintCheck(0);
fptr->OpenCheck();
fptr->put_FiscalPropertyNumber(1008);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"user@mail.ru");
fptr->WriteFiscalProperty();
...
\endcode
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA OpenCheck() = 0;
//! Закрывает чек в ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
TypeClose | Тип оплаты | put_TypeClose()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA CloseCheck() = 0;
//! Аннулирует чек.
/*!
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA CancelCheck() = 0;
//! Запрашивает значение регистра.
/*!
Запрашивает значение регистра \a RegisterNumber с заданными параметрами.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
RegisterNumber | Номер регистра | put_RegisterNumber()
|
CheckType | Тип чека (TED::Fptr::ChequeType) | put_CheckType()
|
TypeClose | Тип оплаты | put_TypeClose()
|
OperationType | Тип операции | put_OperationType()
|
CounterDimension | Размерность счетчика (TED::Fptr::CounterDimension) | put_CounterDimension()
|
TaxNumber | Номер налога | put_TaxNumber()
|
DiscountNumber | Номер скидки/надбавки | put_DiscountNumber()
|
CounterType | Тип счетчика | put_CounterType()
|
StepCounterType | Тип счетчика шагов | put_StepCounterType()
|
PowerSupplyType | Тип источника питания | put_PowerSupplyType()
|
Department | Номер секции | put_Department()
|
Count | Счетчик | put_Count()
|
Выходные свойства
|
---|
Count | Счетчик | get_Count()
|
Date | Дата | get_Date()
|
Time | Время | get_Time()
|
SessionOpened | Флаг состояния смены | get_SessionOpened()
|
Mode | Режим (TED::Fptr::Mode) | get_Mode()
|
AdvancedMode | Подрежим | get_AdvancedMode()
|
CheckState | Состояние чека (TED::Fptr::ChequeType) | get_CheckState()
|
CheckNumber | Номер чека | get_CheckNumber()
|
DocNumber | Сквозной номер документа | get_DocNumber()
|
Summ | Сумма | get_Summ()
|
Remainder | Остаток к оплате | get_Remainder()
|
Change | Сдача | get_Change()
|
Session | Номер смены | get_Session()
|
SerialNumber | Серийный номер | get_SerialNumber()
|
Model | Номер модели | get_Model()
|
VerHi | Версия | get_VerHi()
|
VerLo | Подверсия | get_VerLo()
|
RcpCharLineLength | Ширина ЧЛ в символах | get_RcpCharLineLength()
|
RcpPixelLineLength | Ширина ЧЛ в точках | get_RcpPixelLineLength()
|
JrnCharLineLength | Ширина КЛ в символах | get_JrnCharLineLength()
|
JrnPixelLineLength | Ширина КЛ в точках | get_JrnPixelLineLength()
|
SlipCharLineLength | Ширина ПД в символах | get_SlipCharLineLength()
|
SlipPixelLineLength | Ширина ПД в точках | get_SlipPixelLineLength()
|
INN | ИНН | get_INN()
|
MachineNumber | Регистрационный номер | get_MachineNumber()
|
PowerSupplyState | Состояние источника питания | get_PowerSupplyState()
|
PowerSupplyValue | Напряжение источника питания | get_PowerSupplyValue()
|
DiscountInSession | Сумма скидок за смену | get_DiscountInSession()
|
ChargeInSession | Сумма надбавок за смену | get_ChargeInSession()
|
NetworkError | Код ошибки сети | get_NetworkError()
|
OFDError | Код ошибки ОФД | get_OFDError()
|
FNError | Код ошибки ФН | get_FNError()
|
Date | Дата | get_Date()
|
Time | Время | get_Time()
|
FNState | Состояние ФН | get_FNState()
|
ENVDMode | Режим ЕНВД | get_ENVDMode()
|
Список регистров
Номер | Дополнительный параметр | Свойства
|
---|
CheckType | TypeClose | OperationType | CounterDimension | TaxNumber | DiscountNumber | CounterType | StepCounterType | PowerSupplyType | Department | Count
|
1 | + | | | | | | | | | | | Сумма всех регистраций (\a Summ)
|
2 | + | | | | | | | | | | | Сумма всех сторно (\a Summ)
|
3 | + | + | | | | | | | | | | Сумма всех платежей (\a Summ)
|
4 | | | | | | | | | | | | Сумма внесений наличных денег (\a Summ)
|
5 | | | | | | | | | | | | Сумма выплат наличных денег (\a Summ)
|
6 | + | | | | | | | | | | | Количество всех регистраций (\a Count)
|
7 | + | | | | | | | | | | | Количество всех сторно (\a Count)
|
8 | | | | | | | | | | | | Количество всех внесений наличных денег (\a Count)
|
9 | | | | | | | | | | | | Количество всех выплат наличных денег (\a Count)
|
10 | | | | | | | | | | | | Сумма наличности в ККТ (\a Summ)
|
11 | | | | | | | | | | | | Выручка (\a Summ)
|
12 | | | + | | | | | | | | | Сумма сменного итога (\a Summ)
|
13 | | | + | + | | | | | | | | Необнуляемая сумма по всем записям фискальной памяти + сменный итог текущей смены (\a Summ)
|
14 | | | + | + | | | | | | | | Необнуляемая сумма после последней перерегистрации + сменный итог текущей смены (\a Summ)
|
15 | | | | | | | | | | | | Количество оставшихся перерегистраций (\a Count)
|
16 | | | | | | | | | | | | Количество оставшихся сменных записей в фискальной памяти ККТ (\a Count)
|
17 | | | | | | | | | | | | Текущие дата и время в ККТ (\a Date, \a Time)
|
18 | | | | | | | | | | | | Флаг открытости смены (\a SessionOpened)
Дата и время окончания текущей смены (\a Date, \a Time)
|
19 | | | | | | | | | | | | Режим работы ККТ (\a Mode)
Номер текущего чека (\a CheckNumber)
Состояние текущего чека (\a CheckState)
Сквозной номер документа (\a DocNumber)
|
20 | | | | | | | | | | | | Текущая сумма чека (\a Summ)
Остаток чека (\a Remainder)
Сумма сдачи (\a Change)
|
21 | | | | | | | | | | | | Номер смены (\a Session)
|
22 | | | | | | | | | | | | Заводской номер ККТ (\a SerialNumber)
|
23 | | | | | | | | | | | | Модель ККТ (\a Model)
Версия и подверсия ККТ (\a VerHi, \a VerLo)
|
24 | | | | | | | | | | | | Параметры печатающего устройства (\a RcpCharLineLength, \a RcpPixelLineLength, \a JrnCharLineLength, \a JrnPixelLineLength, \a SlipCharLineLength, \a SlipPixelLineLength)
|
25 | | | | | | | | | | | | Длина входного буфера ККТ (\a Count)
|
26 | | | | | | | | | | | | Количество оставшихся активизаций ЭКЛЗ (\a Count)
|
27 | | | | | | | | | | | | Параметры фискализации:
- ИНН (\a INN);
- РНМ (\a MachineNumber);
- Номер смены (\a Session);
- Дата (\a Date)
|
28 | | | | | | | | | | | | Параметры ЭКЛЗ:
- номер ЭКЛЗ (\a SerialNumber);
- номер смены активизации (\a Session);
- Дата активизации(\a Date)
|
29 | | | | | | | | | | | | Фискальная станция (\a PrintPurpose)
|
30 | | | + | | | | | | | | | Сумма последней записи в ФП (\a Summ)
|
31 | + | | | | + | | | | | | | Счетчик зарегистрированных налогов (\a Summ)
|
32 | | | | | | + | | | | | | Суммовой счётчик зарегистрированных скидок/надбавок за смену (\a Summ)
|
33 | | | | | | | + | | | | | Количество отрезов (\a Count)
|
34 | | | | | | | + | + | | | | Количество шагов двигателя промотки бумаги (\a Count)
|
35 | | | | | | | + | | | | | Количество циклов нагрева печатающей головки (\a Count)
|
36 | | | | | | | | | | | | Версия и сборка электронного модуля (\a VerHi, \a VerLo)
|
38 | | | | | | | | | + | | | Состояние источника питания (\a PowerSupplyState)
Напряжение источника питания (\a PowerSupplyValue)
|
39 | | | | | | | | | | | | Исполнение (\a Value)
|
40 | + | | | | | | | | | | | Необнуляемая сумма (\a Summ)
|
41 | + | | | | | | | | | + | | Сменный оборот налога по секциям (\a Value)
Сумма налогов по секциям (\a Summ)
|
42 | + | | | | | | | | | | | Сумма скидок за смену(\a DiscountInSession)
Сумма надбавок за смену (\a ChargeInSession)
|
43 | | | | | | | | | | | | Код ошибки обмена ОФД:
- Код ошибки сети (\a NetworkError)
- Код ошибки ОФД (\a OFDError)
- Код ошибки ФН (\a FNError)
|
44 | | | | | | | | | | | | Количество не отправленных документов в ФН (\a Count)
|
45 | | | | | | | | | | | | Дата и время самого раннего не отправленного документа в ФН (\a Date, \a Time)
|
46 | + | | | | | | | | | | | Сумма аннулированных чеков (\a Summ)
|
47 | | | | | | | | | | | | Номер ФН (\a SerialNumber)
Состояние ФН (\a FNState)
|
48 | | | | | | | | | | | | Дата и время последней перерегистрации (\a Date, \a Time)
Номер ФД последней регистрации/перерегистрации (\a DocNumber>
|
51 | | | | | | | | | | | | Номер фискального документа последнего сформированного чека (\a DocNumber)
Тип чека (\a CheckType)
Итог (\a Summ)
Дата и время чека (\a Date, \a Time)
Фискальный признак (\a Value)
|
52 | | | | | | | | | | | | Номер последнего ФД (\a DocNumber)
Дата и время последнего ФД (\a Date, \a Time)
Фискальный признак последнего ФД (\a Value)
|
53 | | | | | | | | | | | | Номер чека в ФН за смену (\a CheckNumber)
Номер смены в ФН (\a Session)
|
54 | | | | | | | | | | | | Версия ФФД ККТ (\a DeviceFfdVersion)
Версия ФФД ФН (\a FNFfdVersion)
Версия ФФД (\a FfdVersion)
Дата документа ФФД (\a Date)
|
55 | | | | | | | | | | | | Код команды, на которой произошла ошибка (\a CommandCode)
Код ошибки (\a ErrorCode)
Данные ошибки (\a ErrorData)
|
56 | + | + | | | | | | | | | | Необнуляемая сумма по типам оплат (\a Summ)
|
57 | | | | | | | | | | | | Дата и время отправки последнего документа в ОФД (\a Date, \a Time)
|
58 | | | | | | | | | | | | Общий счетчик кол-ва расчетных документов с момента общего гашения (\a Count)
Количество ФД за смену (\a DocNumber)
|
59 | | | | | | | | | | | | Режим ЕНВД (\a ENVDMode)
|
60 | + | | | | + | | | | | | | Сумма налога за смену (\a Summ)
|
61 | | | | | + | | | | | | | Сумма налога на чек (\a Summ)
|
| CheckType | TypeClose | OperationType | CounterDimension | TaxNumber | DiscountNumber | CounterType | StepCounterType | PowerSupplyType | Department | Count |
|
---|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetRegister() = 0;
//! Возвращает тип чека.
/*!
\param value Тип чека
\retval 0 Успех
\sa put_CheckType()
\sa ChequeType
*/
virtual int DTOSHARED_CCA get_CheckType(int *value) = 0;
//! Устанавливает тип чека.
/*!
\param value Тип чека
\retval -1 Ошибка
\retval 0 Успех
\sa get_CheckType()
\sa ChequeType
*/
virtual int DTOSHARED_CCA put_CheckType(int value) = 0;
//! Возвращает состояние чека.
/*!
\param value Состояние чека
\retval 0 Успех
\sa ChequeType
*/
virtual int DTOSHARED_CCA get_CheckState(int *value) = 0;
//! Возвращает номер чека.
/*!
\param value Номер чека
\retval 0 Успех
\sa put_CheckNumber()
*/
virtual int DTOSHARED_CCA get_CheckNumber(int *value) = 0;
//! Устанавливает номер чека.
/*!
\param value Номер чека
\retval -1 Ошибка
\retval 0 Успех
\sa get_CheckNumber()
*/
virtual int DTOSHARED_CCA put_CheckNumber(int value) = 0;
//! Возвращает номер регистра.
/*!
\param value Номер регистра
\retval 0 Успех
\sa put_RegisterNumber()
*/
virtual int DTOSHARED_CCA get_RegisterNumber(int *value) = 0;
//! Устанавливает номер регистра.
/*!
\param value Номер регистра
\retval -1 Ошибка
\retval 0 Успех
\sa get_RegisterNumber()
*/
virtual int DTOSHARED_CCA put_RegisterNumber(int value) = 0;
//! Возвращает номер документа.
/*!
\param value Номер документа
\retval 0 Успех
\sa put_DocNumber()
*/
virtual int DTOSHARED_CCA get_DocNumber(int *value) = 0;
//! Устанавливает номер документа.
/*!
\param value Номер документа
\retval -1 Ошибка
\retval 0 Успех
\sa get_DocNumber()
*/
virtual int DTOSHARED_CCA put_DocNumber(int value) = 0;
//! Открывает смену на ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Caption | Строка (будет печататься в теле документа открытия смены) | put_Caption()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA OpenSession() = 0;
//! Возвращает флаг состояния смены.
/*!
\param value Флаг состояния смены (1 (true) - открыта, 0 (false) - закрыта)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_SessionOpened(int *value) = 0;
//! Возвращает номер смены.
/*!
\param value Номер смены
\retval 0 Успех
\sa put_Session()
*/
virtual int DTOSHARED_CCA get_Session(int *value) = 0;
//! Устанавливает номер смены.
/*!
\param value Номер смены
\retval -1 Ошибка
\retval 0 Успех
\sa get_Session()
*/
virtual int DTOSHARED_CCA put_Session(int value) = 0;
//! Возвращает флаг наличия бумаги в принтере чеков.
/*!
\param value Флаг наличия бумаги (1 (true) - бумага есть, 0 (false) - бумаги нет)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_CheckPaperPresent(int *value) = 0;
//! Возвращает флаг наличия бумаги в принтере контрольной ленты.
/*!
\param value Флаг наличия бумаги (1 (true) - бумага есть, 0 (false) - бумаги нет)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ControlPaperPresent(int *value) = 0;
//! Возвращает внутренний код товара.
/*!
\warning Не используется в текущей версии
\param value Код товара
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PLUNumber(int *value) = 0;
//! Устанавливает внутренний код товара.
/*!
\warning Не используется в текущей версии
\param value Код товара
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_PLUNumber(int value) = 0;
//! Возвращает название.
/*!
\param bfr Буфер для идентификатора
\param bfrSize Размер буфера
\return Требуемый размер буфера
\retval 0 Успех
\sa put_Name()
*/
virtual int DTOSHARED_CCA get_Name(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает название.
/*!
\param value Название
\retval -1 Ошибка
\retval 0 Успех
\sa get_Name()
*/
virtual int DTOSHARED_CCA put_Name(const wchar_t *value) = 0;
//! Возвращает цену.
/*!
\param value Цена
\retval 0 Успех
\sa put_Price()
*/
virtual int DTOSHARED_CCA get_Price(double *value) = 0;
//! Устанавливает цену.
/*!
\param value Цена
\retval -1 Ошибка
\retval 0 Успех
\sa get_Price()
*/
virtual int DTOSHARED_CCA put_Price(double value) = 0;
//! Возвращает количество.
/*!
\param value Количество
\retval 0 Успех
\sa put_Quantity()
*/
virtual int DTOSHARED_CCA get_Quantity(double *value) = 0;
//! Устанавливает количество.
/*!
\param value Количество
\retval -1 Ошибка
\retval 0 Успех
\sa get_Quantity()
*/
virtual int DTOSHARED_CCA put_Quantity(double value) = 0;
//! Возвращает номер секции.
/*!
\param value Номер секции
\retval 0 Успех
\sa put_Department()
*/
virtual int DTOSHARED_CCA get_Department(int *value) = 0;
//! Устанавливает номер секции.
/*!
\param value Номер секции
\retval -1 Ошибка
\retval 0 Успех
\sa get_Department()
*/
virtual int DTOSHARED_CCA put_Department(int value) = 0;
//! Возвращает тип скидки.
/*!
\param value Тип скидки
\retval 0 Успех
\sa put_DiscountType()
\sa DiscountType
*/
virtual int DTOSHARED_CCA get_DiscountType(int *value) = 0;
//! Устанавливает тип скидки.
/*!
\param value Тип скидки
\retval -1 Ошибка
\retval 0 Успех
\sa get_DiscountType()
\sa DiscountType
*/
virtual int DTOSHARED_CCA put_DiscountType(int value) = 0;
//! Производит регистрацию продажи / прихода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
При работе с ФЗ-54-совместимыми ККТ, команда регистрации расширена дополнительными параметрами.
Свойства
Название | Описание | Доступ
|
---|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек продажи / прихода.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Registration() = 0;
//! Производит регистрацию аннулирования продажи.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
EnableCheckSumm | Проверять наличность | put_EnableCheckSumm()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
Первая операция открывает чек аннулирования продажи.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Annulate() = 0;
//! Производит регистрацию возврата продажи / прихода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
EnableCheckSumm | Проверять наличность | put_EnableCheckSumm()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
При работе с ФЗ-54-совместимыми ККТ, команда регистрации расширена дополнительными параметрами.
Свойства
Название | Описание | Доступ
|
---|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber()
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек возврата продажи / прихода.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Return() = 0;
//! Производит сторнирование позиции.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
При работе с ФЗ-54-совместимыми ККТ, команда запрещена.
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Storno() = 0;
//! Производит регистрацию покупки / расхода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
При работе с ФЗ-54-совместимыми ККТ, команда регистрации расширена дополнительными параметрами.
Свойства
Название | Описание | Доступ
|
---|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек покупки / расхода.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Buy() = 0;
//! Производит регистрацию возврата покупки / расхода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
При работе с ФЗ-54-совместимыми ККТ, команда регистрации расширена дополнительными параметрами.
Свойства
Название | Описание | Доступ
|
---|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек возврата покупки / расхода.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA BuyReturn() = 0;
//! Производит регистрацию аннулирования покупки.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Alignment | Выравнивание наименования товара | put_Alignment()
|
TextWrap | Перенос наименования товара | put_TextWrap()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
Первая операция открывает чек аннулирования покупки.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA BuyAnnulate() = 0;
//! Производит регистрацию внесения наличных в кассу.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма | put_Summ()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
\sa CashOutcome()
*/
virtual int DTOSHARED_CCA CashIncome() = 0;
//! Производит регистрацию выплаты наличных из кассы.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма | put_Summ()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
\sa CashIncome()
*/
virtual int DTOSHARED_CCA CashOutcome() = 0;
//! Печатает указанный отчет.
/*!
Метод печатает указанный отчет на ККТ.
Логика работы драйвера и тип снимаемого отчета определяются содержимым свойства \a ReportType.
Метод Report() возвращает управление вызвавшему его клиенту только после завершения
печати всего отчета или возникновения ошибки. Некоторые отчеты могут выполняться
несколько минут.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ReportType | Тип отчета (TED::Fptr::ReportType) | put_ReportType()
|
Date | Дата начала диапазона | put_Date()
|
DateEnd | Дата конца диапазона | put_DateEnd()
|
Session | Начальная смена диапазона | put_Session()
|
SessionEnd | Конечная смена диапазона | put_SessionEnd()
|
EKLZKPKNumber | Номер КПК | put_EKLZKPKNumber()
|
DocNumber | Номер документа | put_DocNumber()
|
ClearFlag | Флаг очистки журнала | put_ClearFlag()
|
Список отчетов
Номер отчета | Описание | Входные свойства | Режим
|
---|
TED::Fptr::ReportCRCLear | Гашение контрольной ленты | | TED::Fptr::ModeReportClear
|
TED::Fptr::ReportZ | Суточный отчет с гашением | | TED::Fptr::ModeReportClear
|
TED::Fptr::ReportX | Суточный отчет без гашения | | TED::Fptr::ModeReportNoClear
|
TED::Fptr::ReportFiscalDatesReduced | Краткий фискальный отчет по диапазону дат | \a Date, \a DateEnd | TED::Fptr::ModeFiscalMemory
|
TED::Fptr::ReportFiscalSessionsReduced | Краткий фискальный отчет по диапазону смен | \a Session, \a SessionEnd | TED::Fptr::ModeFiscalMemory
|
TED::Fptr::ReportFiscalDatesFull | Полный фискальный отчет по диапазону дат | \a Date, \a DateEnd | TED::Fptr::ModeFiscalMemory
|
TED::Fptr::ReportFiscalSessionsFull | Полный фискальный отчет по диапазону смен | \a Session, \a SessionEnd | TED::Fptr::ModeFiscalMemory
|
TED::Fptr::ReportDepartment | Отчет по секциям | | TED::Fptr::ModeReportNoClear
|
TED::Fptr::ReportCashiers | Отчет по кассирам | | TED::Fptr::ModeReportNoClear
|
TED::Fptr::ReportHours | Отчет по часам | | TED::Fptr::ModeReportNoClear
|
TED::Fptr::ReportQuantity | Отчет по кол-ву | | TED::Fptr::ModeReportNoClear
|
TED::Fptr::ReportEKLZActivationTotal | ЭКЛЗ итоги активации | | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZSessionTotal | ЭКЛЗ итоги смены | \a Session | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZSessionCR | ЭКЛЗ контрольная лента смены | \a Session | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZKPKDoc | ЭКЛЗ документ по номеру КПК | \a EKLZKPKNumber | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZDatesDepartmentsReduced | ЭКЛЗ по датам краткий по секциям | \a Date, \a DateEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZDatesDepartmentsFull | ЭКЛЗ по датам полный по секциям | \a Date, \a DateEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZDatesSessionsTotalReduced | ЭКЛЗ по датам краткий по итогам смен | \a Date, \a DateEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZDatesSessionsTotalFull | ЭКЛЗ по датам полный по итогам смен | \a Date, \a DateEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZSessionsDepartmentsReduced | ЭКЛЗ по сменам краткий по секциям | \a Session, \a SessionEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZSessionsDepartmentsFull | ЭКЛЗ по сменам полный по секциям | \a Session, \a SessionEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZSessionsTotalReduced | ЭКЛЗ по сменам краткий по итогам смен | \a Session, \a SessionEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportEKLZSessionsTotalFull | ЭКЛЗ по сменам полный по итогам смен | \a Session, \a SessionEnd | TED::Fptr::ModeEKLZ
|
TED::Fptr::ReportDocumentByNumber | Печать документа из ЭЖ по номеру | \a DocNumber | TED::Fptr::ModeReportClear
|
TED::Fptr::ReportCRPrintFull | Печать ЭЖ полностью | \a ClearFlag | TED::Fptr::ModeReportClear
|
TED::Fptr::ReportCRPrintReduced | Печать ЭЖ сокращенно | \a ClearFlag | TED::Fptr::ModeReportClear
|
TED::Fptr::ReportService | Служебный отчет | |
|
TED::Fptr::ReportSD | Электронный отчет с SD | |
|
TED::Fptr::ReportAccountingState | Состояние расчетов | | TED::Fptr::ModeReportNoClear
|
TED::Fptr::ReportTestDevice | Тестирование ККТ | |
|
TED::Fptr::ReportPrintInfo | Печать информации о ККТ | |
|
TED::Fptr::ReportOfdConnectionDiagnostic | Диагностика соединения с ОФД | |
|
TED::Fptr::ReportSessionTotalCounters | Счетчики итогов смены | |
|
TED::Fptr::ReportFNTotalCounters | Счетчики итогов ФН | |
|
TED::Fptr::ReportNotSentDocumentsCounters | Счетчики по непереданным ФД | |
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Report() = 0;
//! Возвращает тип отчета.
/*!
\param value Тип отчета
\retval 0 Успех
\sa put_ReportType()
\sa ReportType
*/
virtual int DTOSHARED_CCA get_ReportType(int *value) = 0;
//! Устанавливает тип отчета.
/*!
\param value Тип отчета
\retval -1 Ошибка
\retval 0 Успех
\sa get_ReportType()
\sa ReportType
*/
virtual int DTOSHARED_CCA put_ReportType(int value) = 0;
//! Возвращает флаг буферезированной печати.
/*!
\warning Для внутреннего использования
\param value Флаг буферизированной печати (1 (true) - буферизировать, 0 (false) - не буферизировать)
\retval 0 Успех
\sa put_BufferedPrint()
*/
virtual int DTOSHARED_CCA get_BufferedPrint(int *value) = 0;
//! Устанавливает флаг буферизованной печати.
/*!
\warning Для внутреннего использования
\param value Флаг буферизированной печати (1 (true) - буферизировать, 0 (false) - не буферизировать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BufferedPrint()
*/
virtual int DTOSHARED_CCA put_BufferedPrint(int value) = 0;
//! Печатает накопившийся буфер.
/*!
\warning Для внутреннего использования
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA FlushBuffer() = 0;
//! Формирует и возвращает строку с информацией об устройстве.
/*!
\warning Для внутреннего использования
\param bfr Буфер для строки
\param bfrSize Размер буфера
\return Требуемый размер буфера
*/
virtual int DTOSHARED_CCA get_InfoLine(wchar_t *bfr, int bfrSize) = 0;
//! Возвращает модель устройства.
/*!
\param value Модель устройства
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Model(int *value) = 0;
//! Возвращает флаг гашения.
/*!
\param value Флаг гашения (1 (true) - гасить, 0 (false) - не гасить)
\retval 0 Успех
\sa put_ClearFlag()
*/
virtual int DTOSHARED_CCA get_ClearFlag(int *value) = 0;
//! Устанавливает флаг гашения.
/*!
\param value Флаг гашения (1 (true) - гасить, 0 (false) - не гасить)
\retval -1 Ошибка
\retval 0 Успех
\sa get_ClearFlag()
*/
virtual int DTOSHARED_CCA put_ClearFlag(int value) = 0;
//! Возвращает имя файла.
/*!
\param bfr Буфер для имени файла
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_FileName()
*/
virtual int DTOSHARED_CCA get_FileName(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает имя файла.
/*!
\param value Имя файла
\retval -1 Ошибка
\retval 0 Успех
\sa get_FileName()
*/
virtual int DTOSHARED_CCA put_FileName(const wchar_t *value) = 0;
//! Производит печать изображения из файла.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FileName | Путь к файлу | put_FileName()
|
%Scale | Масштаб | put_Scale()
|
Alignment | Выравнивание (TED::Fptr::Alignment) | put_Alignment()
|
LeftMargin | Отступ слева | put_LeftMargin()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintPicture() = 0;
//! Возвращает дескриптор устройства вывода (для подключения дисплея покупателя).
/*!
Используется для настройки дисплея, подключенного через порт ККТ. Данное свойство нужно передать в TED::Display::IDisplay::put_ClsPtr().
\param value Устройство вывода
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ClsPtr(void **value) = 0;
//! Прокручивает бумагу.
/*!
\warning Для внутреннего использования
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Feed() = 0;
//! Регистрирует налог.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма налога | put_Summ()
|
TaxNumber | Номер налога | put_TaxNumber() (TED::Fptr::TaxNumber)
|
Destination | Назначение налога (TED::Fptr::DestinationType) | put_Destination()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA SummTax() = 0;
//! Отменяет последний зарегистрированный налог.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма налога | put_Summ()
|
TaxNumber | Номер налога | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA StornoTax() = 0;
//! Устанавливает номер налога.
/*!
\param value Номер налога
\retval -1 Ошибка
\retval 0 Успех
\sa get_TaxNumber()
*/
virtual int DTOSHARED_CCA put_TaxNumber(int value) = 0;
//! Возвращает номер налога.
/*!
\param value Номер налога
\retval 0 Успех
\sa put_TaxNumber()
*/
virtual int DTOSHARED_CCA get_TaxNumber(int *value) = 0;
//! Производит фискализацию/перерегистрацию.
/*!
Метод производит фискализацию или перерегистрацию ККТ с заданными параметрами.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
INN | ИНН | put_INN()
|
MachineNumber | Регистрационный номер | put_MachineNumber()
|
TaxPassword | Пароль налогового инспектора | put_TaxPassword()
|
Работает из режима доступа к ФП (TED::Fptr::ModeFiscalMemory).
\warning Перед использованием данного метода внимательно прочтите руководство налогового
инспектора, входящее в комплект поставки ККТ.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Fiscalization() = 0;
//! Устанавливает ИНН.
/*!
\param value ИНН
\retval -1 Ошибка
\retval 0 Успех
\sa get_INN()
*/
virtual int DTOSHARED_CCA put_INN(const wchar_t *value) = 0;
//! Возвращает ИНН.
/*!
\param bfr Буфер для ИНН
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_INN()
*/
virtual int DTOSHARED_CCA get_INN(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает регистрационный номер.
/*!
\param value Регистрационный номер
\retval -1 Ошибка
\retval 0 Успех
\sa get_MachineNumber()
*/
virtual int DTOSHARED_CCA put_MachineNumber(const wchar_t *value) = 0;
//! Возвращает регистрационный номер.
/*!
\param bfr Буфер для номера
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_MachineNumber()
*/
virtual int DTOSHARED_CCA get_MachineNumber(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает код защиты.
/*!
\param value Код защиты
\retval -1 Ошибка
\retval 0 Успех
\sa get_License()
*/
virtual int DTOSHARED_CCA put_License(const wchar_t *value) = 0;
//! Возвращает код защиты.
/*!
\param bfr Буфер для кода
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_License()
*/
virtual int DTOSHARED_CCA get_License(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает номер код защиты.
/*!
\param value Номер кода защиты
\retval -1 Ошибка
\retval 0 Успех
\sa get_LicenseNumber()
*/
virtual int DTOSHARED_CCA put_LicenseNumber(int value) = 0;
//! Возвращает номер код защиты.
/*!
\param value Номер кода защиты
\retval 0 Успех
\sa put_LicenseNumber()
*/
virtual int DTOSHARED_CCA get_LicenseNumber(int *value) = 0;
//! Запрашивает состояние кода защиты.
/*!
Проверяет состояние код защиты с номером \a LicenseNumber.
Если код защиты не введен или введен неверно, \a ResultCode будет заполнен ошибкой EC_3859 (-3859).
Если код защиты введен верно, \a ResultCode будет заполнен ошибкой EC_OK (0).
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
LicenseNumber | Номер кода защиты | put_LicenseNumber()
|
\retval -1 Ошибка
\retval 0 Успех
\sa put_LicenseNumber()
\sa SetLicense()
*/
virtual int DTOSHARED_CCA GetLicense() = 0;
//! Вводит код защиты
/*!
Вводит код защиты \a License с номером \a LicenseNumber.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
LicenseNumber | Номер кода защиты | put_LicenseNumber()
|
License | Кода защиты | put_License()
|
\retval -1 Ошибка
\retval 0 Успех
\sa GetLicense()
*/
virtual int DTOSHARED_CCA SetLicense() = 0;
//! Регистрирует скидку.
/*!
Метод производит регистрацию скидки (\a Summ) на весь чек или последнюю операцию (\a Destination).
Тип значения \a Summ определяется значением \a DiscountType.
При передачи \a DiscountNumber != 0 будет производиться регистрация скидки по номеру.
При передачи отрицательного значение произведется регистрация надбавки.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма/процент | put_Summ()
|
DiscountType | Тип скидки (TED::Fptr::DestinationType) | put_DiscountType()
|
Destination | Назначение | put_Destination()
|
DiscountNumber | Номер скидки/надбавки | put_DiscountNumber()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Discount() = 0;
//! Регистрирует надбавку.
/*!
Метод производит регистрацию надбавки (\a Summ) на весь чек или последнюю операцию (\a Destination).
Тип значения \a Summ определяется значением \a DiscountType.
При передачи \a DiscountNumber != 0 будет производиться регистрация надбавки по номеру.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма/процент | put_Summ()
|
DiscountType | Тип скидки (TED::Fptr::DestinationType) | put_DiscountType()
|
Destination | Назначение | put_Destination()
|
DiscountNumber | Номер скидки/надбавки | put_DiscountNumber()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Charge() = 0;
//! Устанавливает заводской номер.
/*!
Метод не запрашивает каких-либо предупреждений. Изменить или стереть введенный номер
нельзя. После ввода заводского номера ККТ перестает быть демонстрационной версией и
требует ввод лицензии (кода защиты) для выполнения лицензируемых функций
Обычно ККТ продаются уже с введенным заводским номером, но существует
демонстрационная (NFR) версия ККТ. Перед введением таких ККТ в эксплуатацию в них
следует ввести заводской номер, указанный на табличке ККТ и в формуляре, входящем в ее
комплект поставки.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
SerialNumber | Серийный номер | put_SerialNumber()
|
Работает из режима доступа к ФП (TED::Fptr::ModeFiscalMemory).
\retval -1 Ошибка
\retval 0 Успех
\sa put_SerialNumber()
*/
virtual int DTOSHARED_CCA SetSerialNumber() = 0;
//! Производит общее гашение ККТ.
/*!
При выполнении метод производит общее гашение ККТ. Перед выполнением метода необходимо снять суточный отчет с гашением.
Работает из режима доступа к ФП (TED::Fptr::ModeFiscalMemory).
\retval -1 Ошибка
\retval 0 Успех
\sa Report()
*/
virtual int DTOSHARED_CCA ResetSummary() = 0;
//! Производит технологическое обнуление.
/*!
Метод производит технологическое обнуление ККТ. Технологическое обнуление включает в себя:
- инициализацию системных таблиц начальными значениями;
- общее гашение ККТ;
- обнуление счетчика общих гашений.
Метод не выдает каких-либо предупреждений и может выполняться только в
определенном состоянии ККТ (подробнее смотрите в руководстве по сервисному
обслуживанию для данной ККТ).
Работает из режима выбора (TED::Fptr::ModeSelect).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA TechZero() = 0;
//! Устанавливает номер таблицы.
/*!
\param value Номер кода таблицы
\retval -1 Ошибка
\retval 0 Успех
\sa get_Table()
*/
virtual int DTOSHARED_CCA put_Table(int value) = 0;
//! Возвращает номер таблицы.
/*!
\param value Номер кода защиты
\retval 0 Успех
\sa put_Table()
*/
virtual int DTOSHARED_CCA get_Table(int *value) = 0;
//! Устанавливает номер строки.
/*!
\param value Номер кода строки
\retval -1 Ошибка
\retval 0 Успех
\sa get_Row()
*/
virtual int DTOSHARED_CCA put_Row(int value) = 0;
//! Возвращает номер строки.
/*!
\param value Номер кода защиты
\retval 0 Успех
\sa put_Row()
*/
virtual int DTOSHARED_CCA get_Row(int *value) = 0;
//! Устанавливает номер поля.
/*!
\param value Номер поля
\retval -1 Ошибка
\retval 0 Успех
\sa get_Field()
*/
virtual int DTOSHARED_CCA put_Field(int value) = 0;
//! Возвращает номер поля.
/*!
\param value Номер поля
\retval 0 Успех
\sa put_Field()
*/
virtual int DTOSHARED_CCA get_Field(int *value) = 0;
//! Устанавливает тип поля.
/*!
\param value Тип поля
\retval -1 Ошибка
\retval 0 Успех
\sa get_FieldType()
\sa FieldType
*/
virtual int DTOSHARED_CCA put_FieldType(int value) = 0;
//! Возвращает тип поля.
/*!
\param value Тип поля
\retval 0 Успех
\sa put_FieldType()
*/
virtual int DTOSHARED_CCA get_FieldType(int *value) = 0;
//! Устанавливает настройку в ККТ.
/*!
Метод используется для записи данных в указанную ячейку любой системной таблицы ККТ.
Структура таблиц описана в руководстве оператора и в протоколе работы ККТ, входящими в
комплект поставки ККТ.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Table | Номер таблицы | put_Table()
|
Row | Номер ряда | put_Row()
|
Field | Номер поля | put_Field()
|
FieldType | Тип значения | put_FieldType()
|
Caption | Значение | put_Caption()
|
При записи значения типа FieldInteger передавать строку с числом ("123").
При записи значения типа FieldString передавать строку.
При записи значения типаFieldBuffer передавать строку с набором байтов, записанных в шестнадцатиричном виде ("FF 01 04")
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
\sa GetTableField()
*/
virtual int DTOSHARED_CCA SetTableField() = 0;
//! Получает значение настройки из ККТ.
/*!
Метод используется для получения содержимого указанной ячейки из любой системной
таблицы ККТ. Структура таблиц описана в руководстве оператора и в протоколе работы ККТ,
входящими в комплект поставки ККТ.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Table | Номер таблицы | put_Table()
|
Row | Номер ряда | put_Row()
|
Field | Номер поля | put_Field()
|
FieldType | Тип значения | put_FieldType()
|
Выходные свойства
|
---|
Caption | Значение | get_Caption()
|
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
\sa SetTableField()
*/
virtual int DTOSHARED_CCA GetTableField() = 0;
//! Устанавливает команду ККТ.
/*!
\param value Команда
\return -1, если произошла ошибка. Иначе 0
\sa get_CommandBuffer()
*/
virtual int DTOSHARED_CCA put_CommandBuffer(const wchar_t *value) = 0;
//! Получает команду ККТ.
/*!
\param bfr Буфер для команды
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_CommandBuffer()
*/
virtual int DTOSHARED_CCA get_CommandBuffer(wchar_t *bfr, int bfrSize) = 0;
//! Получает ответа ККТ.
/*!
\param bfr Буфер для ответа
\param bfrSize Размер буфера
\return Требуемый размер буфера
*/
virtual int DTOSHARED_CCA get_AnswerBuffer(wchar_t *bfr, int bfrSize) = 0;
//! Запускает команду на исполнение.
/*!
Метод выполняет произвольную низкоуровневую команду протокола обмена ККТ.
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CommandBuffer | Команда | put_CommandBuffer()
|
NeedResultFlag | Флаг ожидания ответа | put_NeedResultFlag()
|
TimeoutACK | Таймаут ожидания ответа на прием команды | put_TimeoutACK()
|
TimeoutENQ | Таймаут ожидания ответа на команду | put_TimeoutENQ()
|
Выходные свойства
|
---|
AnswerBuffer | Ответ | get_AnswerBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA RunCommand() = 0;
//! Отменяет последнюю скидку/надбавку.
/*!
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ResetChargeDiscount() = 0;
//! Инициализирует системные таблицы начальными значениями.
/*!
Метод не запрашивает каких-либо предупреждений и может выполняться только
при первом включении после замены фискального ядра.
Работает из режима выбора (TED::Fptr::ModeSelect).
\warning Для корректной инициализации таблиц необходимо после вызова метода выключить и
включить ККТ.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA InitTables() = 0;
//! Возвращает значение флагов ЭКЛЗ.
/*!
\param value Флаги ЭКЛЗ
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_EKLZFlags(int *value) = 0;
//! Возвращает номер КПК.
/*!
\param value Номер КПК
\retval 0 Успех
\sa put_EKLZKPKNumber()
*/
virtual int DTOSHARED_CCA get_EKLZKPKNumber(int *value) = 0;
//! Устанавливает номер КПК.
/*!
\param value Номер КПК
\retval -1 Ошибка
\retval 0 Успех
\sa get_EKLZKPKNumber()
*/
virtual int DTOSHARED_CCA put_EKLZKPKNumber(int value) = 0;
//! Производит активизацию ЭКЛЗ / ФН.
/*!
\warning Выполняется только один раз при активизации текущей ЭКЛЗ в ККТ
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA EKLZActivate() = 0;
//! Выполняет закрытие архива ЭКЛЗ / ФН.
/*!
\warning Выполняется только один раз для текущей ЭКЛЗ.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA EKLZCloseArchive() = 0;
//! Запрашивает состояние ЭКЛЗ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
Date | Дата последней записи в ЭКЛЗ | get_Date()
|
Time | Время последней записи в ЭКЛЗ | get_Time()
|
Summ | Сумма текущего чека | get_Summ()
|
Session | Номер смены | get_Session()
|
EKLZFlags | Текущее состояние ЭКЛЗ | get_EKLZFlags()
|
EKLZKPKNumber | Номер КПК | get_EKLZKPK()
|
SerialNumber | Серийный номер ЭКЛЗ | get_SerialNumber()
|
Расшифровка EKLZFlags
Биты | Описание
|
---|
0–1 | 0 - продажа
1 - покупка
2 - возврат продажи
3 - возврат покупки
|
2 | 0 – архив закрыт
1 – архив открыт
|
3 | 0 – ЭКЛЗ не активизирована
1 – активизирована
|
4 | 0 – нет отчета
1 – снимается отчет
|
5 | 0 – документ закрыт
1 – документ открыт
|
6 | 0 – смена закрыта
1 – смена открыта
|
7 | 0 – нет неисправимой ошибки
1 – есть ошибка.
|
\retval -1 Ошибка
\retval 0 Успех
\sa get_Date()
\sa get_Time()
\sa get_Summ()
\sa get_Session()
\sa get_EKLZFlags()
\sa get_EKLZKPKNumber()
\sa get_SerialNumber()
*/
virtual int DTOSHARED_CCA EKLZGetStatus() = 0;
//! Возвращает верхную границу диапазона дат.
/*!
\param day День
\param month Месяц
\param year Год
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_DateEnd(int *day, int *month, int *year) = 0;
//! Устанавливает верхную границу диапазона дат.
/*!
\param day День
\param month Месяц
\param year Год
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_DateEnd(int day, int month, int year) = 0;
//! Возвращает верхнюю границу диапазона смен.
/*!
\param value Номер смены
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_SessionEnd(int *value) = 0;
//! Устанавливает верхнюю границу диапазона смен.
/*!
\param value Номер смены
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_SessionEnd(int value) = 0;
//! Запрашивает диапазоны фискальных отчетов.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
Date | Дата первой записи в ФП | get_Date()
|
DateEnd | Дата последней записи в ФП | get_DateEnd()
|
Session | Номер первой смены в ФП | get_Session()
|
SessionEnd | Номер последней смены в ФП | get_SessionEnd()
|
Работает из режима доступа к ФП (TED::Fptr::ModeFiscalMemory).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetRange() = 0;
//! Начинает чтение данных.
/*!
Метод начинает чтение данных (переводит драйвер в режим отчета).
Отчет кэшируется – все данные считываются во внутренний буфер драйвера,
расположенный в оперативной памяти ПК. Если считать без ошибок все заданные строки не
удалось, то возвращается ошибка и очищается кэш (те данные, которые были считаны до
возникновения ошибки, получить методом GetRecord() не удастся).
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ReportType | Тип данных | put_ReportType()
|
UnitType | Тип части устройства | put_UnitType()
|
Список отчетов
TED::Fptr::ReportType | Описание | Входные свойства | Выходные свойства
|
---|
TED::Fptr::ReportRom | ПО ККТ | | \a Caption
|
TED::Fptr::ReportRomUnit | ПО модуля ККТ | \a UnitType | \a Caption
|
TED::Fptr::ReportJournalData | Данные ЭЖ | | \a Caption
|
TED::Fptr::ReportLastDocument | Последний документ | | \a Caption
\a FontDblWidth
\a ReceiptFont
\a ReceiptFontHeight
\a ReceiptLinespacing
\a ReceiptBrightness
|
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
\sa GetRecord()
\sa EndReport()
*/
virtual int DTOSHARED_CCA BeginReport() = 0;
//! Считывает очередную запись.
/*!
Метод записывает в соответствующие свойства драйвера параметры очередной записи.
Выходные свойства зависят от \ref begin_report_types "типа отчета".
\retval -1 Ошибка
\retval 0 Успех
\sa BeginReport()
\sa EndReport()
*/
virtual int DTOSHARED_CCA GetRecord() = 0;
//! Завершает чтение данных.
/*!
При выполнении метод завершает чтение данных, начатое BeginReport (выводит драйвер
из режима снятия отчета), очищает буфер драйвера и освобождает выделенную для него
память.
\retval -1 Ошибка
\retval 0 Успех
\sa BeginReport()
\sa GetRecord()
*/
virtual int DTOSHARED_CCA EndReport() = 0;
//! Возвращает тип части устройства.
/*!
\param value Тип части устройства
\retval 0 Успех
\sa put_UnitType()
\sa UnitType
*/
virtual int DTOSHARED_CCA get_UnitType(int *value) = 0;
//! Устанавливает тип части устройства.
/*!
\param value Тип части устройства
\retval -1 Ошибка
\retval 0 Успех
\sa get_UnitType()
\sa UnitType
*/
virtual int DTOSHARED_CCA put_UnitType(int value) = 0;
//! Устанавливает номер изображения в памяти ККТ.
/*!
\param value Номер изображения
\retval -1 Ошибка
\retval 0 Успех
\sa get_PictureNumber()
*/
virtual int DTOSHARED_CCA put_PictureNumber(int value) = 0;
//! Возвращает номер изображения в памяти ККТ.
/*!
\param value Номер изображения
\retval 0 Успех
\sa put_PictureNumber()
*/
virtual int DTOSHARED_CCA get_PictureNumber(int *value) = 0;
//! Устанавливает отступ от левой стороны области печати.
/*!
\param value Значение отступа
\retval -1 Ошибка
\retval 0 Успех
\sa get_LeftMargin()
*/
virtual int DTOSHARED_CCA put_LeftMargin(int value) = 0;
//! Возвращает отступ от левой стороны области печати.
/*!
\param value Значение отступа
\retval 0 Успех
\sa put_LeftMargin()
*/
virtual int DTOSHARED_CCA get_LeftMargin(int *value) = 0;
//! Добавить изображение из файла в память ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FileName | Путь к файлу изображения | put_FileName()
|
Выходные свойства
|
---|
PictureNumber | Номер картинки в памяти | get_PictureNumber()
|
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA AddPictureFromFile() = 0;
//! Печатает изображение из памяти ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
PictureNumber | Номер картинки в памяти | put_PictureNumber()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintPictureByNumber() = 0;
//! Возвращает размер памяти.
/*!
\param value Размер памяти
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Memory(int *value) = 0;
//! Возвращает состояние изображения.
/*!
\param value Состояние изображения
\retval 0 Успех
\sa PictureState
*/
virtual int DTOSHARED_CCA get_PictureState(int *value) = 0;
//! Возвращает ширину.
/*!
\param value Ширина
\retval 0 Успех
\sa put_Width()
*/
virtual int DTOSHARED_CCA get_Width(int *value) = 0;
//! Устанавливает ширину изображения.
/*!
\param value Ширина изображения
\retval -1 Ошибка
\retval 0 Успех
\sa get_Width()
*/
virtual int DTOSHARED_CCA put_Width(int value) = 0;
//! Запрашивает информацию о массиве изображений.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
PictureNumber | Количество изображений в памяти | get_PictureNumber()
|
Memory | Количество свободной памяти в массиве | get_Memory()
|
PictureState | Состояние последнего изображения | get_PictureState()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetPictureArrayStatus() = 0;
//! Запрашивает информацию об изображении.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
PictureNumber | Номер изображения | put_PictureNumber()
|
Выходные свойства
|
---|
PictureState | Состояние изображения | get_PictureState()
|
Height | Высота изображения | get_Height()
|
Width | Ширина изображения | get_Width()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetPictureStatus() = 0;
//! Удаляет последнее изображение из массива.
/*!
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA DeleteLastPicture() = 0;
//! Очищает массив изображений.
/*!
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ClearPictureArray() = 0;
//! Начинает процесс добавления информации.
/*!
\warning Не поддерживается в текущей версии
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA BeginAdd() = 0;
//! Записывает элемент данных.
/*!
\warning Не поддерживается в текущей версии
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA SetRecord() = 0;
//! Заканчивает добавление.
/*!
\warning Не поддерживается в текущей версии
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA EndAdd() = 0;
//! Запрашивает изображение из памяти ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
PictureNumber | Номер изображения | put_PictureNumber()
|
Выходные свойства
|
---|
Caption | Данные изображения | get_Caption()
|
Height | Высота изображения | get_Height()
|
Width | Ширина изображения | get_Width()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetPicture() = 0;
//! Загружает изображение из буфера в память ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Caption | Данные изображения | put_Caption()
|
Height | Высота изображения | put_Height()
|
Width | Ширина изображения | put_Width()
|
Выходные свойства
|
---|
PictureNumber | Номер изображения | get_PictureNumber()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA AddPicture() = 0;
//! Возвращает номер оператора.
/*!
\param value Номер оператора
\retval 0 Успех
\sa put_Operator()
*/
virtual int DTOSHARED_CCA get_Operator(int *value) = 0;
//! Добавляет текстовое поле для печати.
/*!
Подробнее см. документацию на ККТ АТОЛ (команда 87h с режимКЛ=режимЧЛ=0)
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Caption | Строка | put_Caption()
|
TestMode | Тестовый режим | put_TestMode()
|
FontNegative | Фон символов | put_FontNegative()
|
FontUnderline | Подчеркнутый шрифт | put_FontUnderline()
|
FontBold | Шрифт двойной толщины | put_FontBold()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA AddTextField() = 0;
//! Устанавливает флаг жирного шрифта.
/*!
\param value Флаг (1 (true) - жирный шрифт, 0 (false) - нет модификатора)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FontBold()
*/
virtual int DTOSHARED_CCA put_FontBold(int value) = 0;
//! Возвращает флаг жирного шрифта.
/*!
\param value Флаг (1 (true) - жирный шрифт, 0 (false) - нет модификатора)
\retval 0 Успех
\sa put_FontBold()
*/
virtual int DTOSHARED_CCA get_FontBold(int *value) = 0;
//! Устанавливает флаг наклоного шрифта.
/*!
\param value Флаг (1 (true) - наклонный шрифт, 0 (false) - нет модификатора)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FontItalic()
*/
virtual int DTOSHARED_CCA put_FontItalic(int value) = 0;
//! Возвращает флаг наклоного шрифта.
/*!
\param value Флаг (1 (true) - наклонный шрифт, 0 (false) - нет модификатора)
\retval 0 Успех
\sa put_FontItalic()
*/
virtual int DTOSHARED_CCA get_FontItalic(int *value) = 0;
//! Устанавливает флаг инверсного шрифта.
/*!
\param value Флаг (1 (true) - инверсный шрифт, 0 (false) - нет модификатора)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FontNegative()
*/
virtual int DTOSHARED_CCA put_FontNegative(int value) = 0;
//! Возвращает флаг инверсного шрифта.
/*!
\param value Флаг (1 (true) - инверсный шрифт, 0 (false) - нет модификатора)
\retval 0 Успех
\sa put_FontNegative()
*/
virtual int DTOSHARED_CCA get_FontNegative(int *value) = 0;
//! Устанавливает флаг подчеркнутого шрифта.
/*!
\param value Флаг (1 (true) - подчеркнутый шрифт, 0 (false) - нет модификатора)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FontUnderline()
*/
virtual int DTOSHARED_CCA put_FontUnderline(int value) = 0;
//! Возвращает флаг подчеркнутого шрифта.
/*!
\param value Флаг (1 (true) - подчеркнутый шрифт, 0 (false) - нет модификатора)
\retval 0 Успех
\sa put_FontUnderline()
*/
virtual int DTOSHARED_CCA get_FontUnderline(int *value) = 0;
//! Устанавливает флаг шрифта двойной высоты.
/*!
\param value Флаг (1 (true) - шрифт двойной высоты, 0 (false) - нет модификатора)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FontDblHeight()
*/
virtual int DTOSHARED_CCA put_FontDblHeight(int value) = 0;
//! Возвращает флаг шрифта двойной высоты.
/*!
\param value Флаг (1 (true) - шрифт двойной высоты, 0 (false) - нет модификатора)
\retval 0 Успех
\sa put_FontDblHeight()
*/
virtual int DTOSHARED_CCA get_FontDblHeight(int *value) = 0;
//! Устанавливает флаг шрифта двойной ширины.
/*!
\param value Флаг (1 (true) - шрифт двойной ширины, 0 (false) - нет модификатора)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FontDblWidth()
*/
virtual int DTOSHARED_CCA put_FontDblWidth(int value) = 0;
//! Возвращает флаг шрифта двойной ширины.
/*!
\param value Флаг (1 (true) - шрифт двойной ширины, 0 (false) - нет модификатора)
\retval 0 Успех
\sa put_FontDblWidth()
*/
virtual int DTOSHARED_CCA get_FontDblWidth(int *value) = 0;
//! Печатает текст с форматированием.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
TestMode | Тестовый режим | put_TestMode()
|
Caption | Строка | put_Caption()
|
Alignment | Выравнивание строки (TED::Fptr::Alignment) | put_Alignment()
|
TextWrap | Перенос строки (TED::Fptr::TextWrap) | put_TextWrap()
|
PrintPurpose | Место печати (TED::Fptr::PrintPurpose) | put_PrintPurpose()
|
ReceiptFont | Шрифт ЧЛ (TED::Fptr::Font) | put_ReceiptFont()
|
ReceiptFontHeight | Высота шрифта ЧЛ (TED::Fptr::FontHeight) | put_ReceiptFontHeight()
|
ReceiptLinespacing | Межстрочный интервал на ЧЛ | put_ReceiptLinespacing()
|
ReceiptBrightness | Яркость текста на ЧЛ | put_ReceiptBrightness()
|
JournalFont | Шрифт КЛ (TED::Fptr::Font) | put_JournalFont()
|
JournalFontHeight | Высота шрифта КЛ (TED::Fptr::FontHeight) | put_JournalFontHeight()
|
JournalLinespacing | Межстрочный интервал на КЛ | put_JournalLinespacing()
|
JournalBrightness | Яркость текста на КЛ | put_JournalBrightness()
|
FontNegative | Фон символов | put_FontNegative()
|
FontUnderline | Подчеркнутый шрифт | put_FontUnderline()
|
FontBold | Шрифт двойной толщины | put_FontBold()
|
FontDblWidth | Двойная ширина | put_FontDblWidth()
|
FontDblHeight | Двойная высота | put_FontDblHeight()
|
Свойство FontDblHeight работает аналогично свойству ReceiptFontHeight.
При установке FontDblHeight в 1 (true) свойство ReceiptFontHeight выставляется в TED::Fptr::FontHeightStretched.
При установке FontDblHeight в 0 (false) свойство ReceiptFontHeight выставляется в TED::Fptr::FontHeightSingle.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintFormattedText() = 0;
//! Устанавливает место печати.
/*!
\param value Место печати
\retval -1 Ошибка
\retval 0 Успех
\sa get_PrintPurpose()
\sa TED::Fptr::PrintPurpose
*/
virtual int DTOSHARED_CCA put_PrintPurpose(int value) = 0;
//! Возвращает место печати.
/*!
\param value Место печати
\retval 0 Успех
\sa put_PrintPurpose()
\sa TED::Fptr::PrintPurpose
*/
virtual int DTOSHARED_CCA get_PrintPurpose(int *value) = 0;
//! Устанавливает шрифт ЧЛ.
/*!
\param value Шрифт
\retval -1 Ошибка
\retval 0 Успех
\sa get_ReceiptFont()
\sa TED::Fptr::Font
*/
virtual int DTOSHARED_CCA put_ReceiptFont(int value) = 0;
//! Возвращает шрифт ЧЛ.
/*!
\param value Шрифт
\retval 0 Успех
\sa put_ReceiptFont()
\sa TED::Fptr::Font
*/
virtual int DTOSHARED_CCA get_ReceiptFont(int *value) = 0;
//! Устанавливает высоту шрифта ЧЛ.
/*!
\param value Высота шрифта
\retval -1 Ошибка
\retval 0 Успех
\sa get_ReceiptFontHeight()
\sa TED::Fptr::FontHeight
*/
virtual int DTOSHARED_CCA put_ReceiptFontHeight(int value) = 0;
//! Возвращает высоту шрифта ЧЛ.
/*!
\param value Высота шрифта
\retval 0 Успех
\sa get_ReceiptFontHeight()
\sa TED::Fptr::FontHeight
*/
virtual int DTOSHARED_CCA get_ReceiptFontHeight(int *value) = 0;
//! Возвращает яркость шрифта ЧЛ.
/*!
\param value Яркость
\retval -1 Ошибка
\retval 0 Успех
\sa get_ReceiptBrightness()
*/
virtual int DTOSHARED_CCA put_ReceiptBrightness(int value) = 0;
//! Возвращает яркость шрифта ЧЛ.
/*!
\param value Яркость
\retval 0 Успех
\sa put_ReceiptBrightness()
*/
virtual int DTOSHARED_CCA get_ReceiptBrightness(int *value) = 0;
//! Устанавливает межстрочный интервал ЧЛ.
/*!
\param value Интервал
\retval -1 Ошибка
\retval 0 Успех
\sa get_ReceiptLinespacing()
*/
virtual int DTOSHARED_CCA put_ReceiptLinespacing(int value) = 0;
//! Возвращает межстрочный интервал ЧЛ.
/*!
\param value Интервал
\retval 0 Успех
\sa put_ReceiptLinespacing()
*/
virtual int DTOSHARED_CCA get_ReceiptLinespacing(int *value) = 0;
//! Устанавливает шрифт КЛ.
/*!
\param value Шрифт
\retval -1 Ошибка
\retval 0 Успех
\sa get_JournalFont()
\sa TED::Fptr::Font
*/
virtual int DTOSHARED_CCA put_JournalFont(int value) = 0;
//! Возвращает шрифт КЛ.
/*!
\param value Шрифт
\retval 0 Успех
\sa put_JournalFont()
\sa TED::Fptr::Font
*/
virtual int DTOSHARED_CCA get_JournalFont(int *value) = 0;
//! Устанавливает высоту шрифта КЛ.
/*!
\param value Высота шрифта
\retval -1 Ошибка
\retval 0 Успех
\sa get_JournalFontHeight()
\sa TED::Fptr::FontHeight
*/
virtual int DTOSHARED_CCA put_JournalFontHeight(int value) = 0;
//! Возвращает высоту шрифта КЛ.
/*!
\param value Высота шрифта
\retval 0 Успех
\sa put_JournalFontHeight()
\sa TED::Fptr::FontHeight
*/
virtual int DTOSHARED_CCA get_JournalFontHeight(int *value) = 0;
//! Устанавливает яркость шрифта КЛ.
/*!
\param value Яркость
\retval -1 Ошибка
\retval 0 Успех
\sa get_JournalBrightness()
*/
virtual int DTOSHARED_CCA put_JournalBrightness(int value) = 0;
//! Возвращает яркость шрифта КЛ.
/*!
\param value Яркость
\retval 0 Успех
\sa put_JournalBrightness()
*/
virtual int DTOSHARED_CCA get_JournalBrightness(int *value) = 0;
//! Устанавливает межстрочный интервал КЛ.
/*!
\param value Интервал
\retval -1 Ошибка
\retval 0 Успех
\sa get_JournalLinespacing()
*/
virtual int DTOSHARED_CCA put_JournalLinespacing(int value) = 0;
//! Возвращает межстрочный интервал КЛ.
/*!
\param value Интервал
\retval 0 Успех
\sa put_JournalLinespacing()
*/
virtual int DTOSHARED_CCA get_JournalLinespacing(int *value) = 0;
//! Устанавливает значение десятичной точки в суммах.
/*!
\param value Кол-во разрядов
\retval -1 Ошибка
\retval 0 Успех
\sa get_SummPointPosition()
*/
virtual int DTOSHARED_CCA put_SummPointPosition(int value) = 0;
//! Возвращает значение десятичной точки в суммах.
/*!
\param value Кол-во разрядов
\retval 0 Успех
\sa put_SummPointPosition()
*/
virtual int DTOSHARED_CCA get_SummPointPosition(int *value) = 0;
//! Устанавливает способ печати ШК.
/*!
\param value Способ печати
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodePrintType()
\sa TED::Fptr::BarcodePrintType
*/
virtual int DTOSHARED_CCA put_BarcodePrintType(int value) = 0;
//! Возвращает способ печати ШК.
/*!
\param value Способ печати
\retval 0 Успех
\sa put_BarcodePrintType()
\sa TED::Fptr::BarcodePrintType
*/
virtual int DTOSHARED_CCA get_BarcodePrintType(int *value) = 0;
//! Устанавливает флаг наличия контрольных символов ШК.
/*!
\param value Флаг (1 (true) - в переданной в \a Barcode строке есть контрольные символы, 0 (false) - нет символов)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeControlCode()
*/
virtual int DTOSHARED_CCA put_BarcodeControlCode(int value) = 0;
//! Возвращает флаг наличия контрольных символов ШК.
/*!
\param value Флаг (1 (true) - в переданной в \a Barcode строке есть контрольные символы, 0 (false) - нет символов)
\retval 0 Успех
\sa put_BarcodeControlCode()
*/
virtual int DTOSHARED_CCA get_BarcodeControlCode(int *value) = 0;
//! Устанавливает уровень коррекции ШК.
/*!
\param value Уровень коррекции
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeCorrection()
*/
virtual int DTOSHARED_CCA put_BarcodeCorrection(int value) = 0;
//! Возвращает уровень коррекции ШК.
/*!
\param value Уровень коррекции
\retval 0 Успех
\sa put_BarcodeCorrection()
*/
virtual int DTOSHARED_CCA get_BarcodeCorrection(int *value) = 0;
//! Устанавливает кодировку ШК.
/*!
\param value Кодировка
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeEncoding()
*/
virtual int DTOSHARED_CCA put_BarcodeEncoding(int value) = 0;
//! Возвращает кодировку ШК.
/*!
\param value Кодировка
\retval 0 Успех
\sa put_BarcodeEncoding()
*/
virtual int DTOSHARED_CCA get_BarcodeEncoding(int *value) = 0;
//! Устанавливает режим кодировки ШК.
/*!
\param value Режим кодировки
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeEncodingMode()
*/
virtual int DTOSHARED_CCA put_BarcodeEncodingMode(int value) = 0;
//! Возвращает режим кодировки ШК.
/*!
\param value Режим кодировки
\retval 0 Успех
\sa put_BarcodeEncodingMode()
*/
virtual int DTOSHARED_CCA get_BarcodeEncodingMode(int *value) = 0;
//! Устанавливает кол-во строк промотки.
/*!
\warning Для внутреннего использования
\param value Кол-во строк промотки
\retval -1 Ошибка
\retval 0 Успех
\sa get_FeedValue()
*/
virtual int DTOSHARED_CCA put_FeedValue(int value) = 0;
//! Возвращает кол-во строк промотки.
/*!
\warning Для внутреннего использования
\param value Кол-во строк промотки
\retval 0 Успех
\sa put_FeedValue()
*/
virtual int DTOSHARED_CCA get_FeedValue(int *value) = 0;
//! Устанавливает позицию десятичной точки в ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
SummPointPosition | Позиция десятичной точки в суммах | put_SummPointPosition()
|
Работает из режима отчетов с гашением (TED::Fptr::ModeReportClear).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA SetPointPosition() = 0;
//! Возвращает ширину текущей станции в точках.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PixelLineLength(int *value) = 0;
//! Возвращает ширину ЧЛ в точках.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_RcpPixelLineLength(int *value) = 0;
//! Возвращает ширину КЛ в точках.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_JrnPixelLineLength(int *value) = 0;
//! Возвращает ширину ПД в точках.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_SlipPixelLineLength(int *value) = 0;
//! Возвращает ширину ЧЛ в символах.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_RcpCharLineLength(int *value) = 0;
//! Возвращает ширину КЛ в символах.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_JrnCharLineLength(int *value) = 0;
//! Возвращает ширину ПД в символах.
/*!
\param value Ширина
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_SlipCharLineLength(int *value) = 0;
//! Устанавливает значение счетчика.
/*!
\param value Счетчик
\retval -1 Ошибка
\retval 0 Успех
\sa get_Count()
*/
virtual int DTOSHARED_CCA put_Count(int value) = 0;
//! Возвращает значение счетчика.
/*!
\param value Счетчик
\return Код результата
\retval 0 Успех
\sa put_Count()
*/
virtual int DTOSHARED_CCA get_Count(int *value) = 0;
//! Устанавливает номер кассира.
/*!
\param value Номер
\retval -1 Ошибка
\retval 0 Успех
\sa get_Operator()
*/
virtual int DTOSHARED_CCA put_Operator(int value) = 0;
//! Возвращает номер / тип порта.
/*!
\param value Номер / тип порта
\retval -1 Ошибка
\retval 0 Успех
\sa get_SlotNumber()
*/
virtual int DTOSHARED_CCA put_SlotNumber(int value) = 0;
//! Устанавливает номер / тип порта.
/*!
\param value Номер / тип порта
\retval 0 Успех
\sa put_SlotNumber()
*/
virtual int DTOSHARED_CCA get_SlotNumber(int *value) = 0;
//! Возвращает состояние ДЯ.
/*!
\param value Состояние ДЯ (1 (true) - открыт, 0 (false) - закрыт)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_DrawerOpened(int *value) = 0;
//! Возвращает состояние крышки.
/*!
\param value Состояние крышки (1 (true) - открыта, 0 (false) - закрыта)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_CoverOpened(int *value) = 0;
//! Возвращает состояние батарейки.
/*!
\param value Состояние батарейки (1 (true) - низкий заряд, 0 (false) - нормальный заряд)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_BatteryLow(int *value) = 0;
//! Возвращает версию.
/*!
\param bfr Буфер для версии
\param bfrSize Размер буфера
\return Требуемый размер буфера
*/
virtual int DTOSHARED_CCA get_VerHi(wchar_t *bfr, int bfrSize) = 0;
//! Возвращает подверсию.
/*!
\param bfr Буфер для подверсии
\param bfrSize Размер буфера
\return Код результата
*/
virtual int DTOSHARED_CCA get_VerLo(wchar_t *bfr, int bfrSize) = 0;
//! Возвращает номер сборки.
/*!
\param bfr Буфер для номера сборки
\param bfrSize Размер буфера
\return Требуемый размер буфера
*/
virtual int DTOSHARED_CCA get_Build(wchar_t *bfr, int bfrSize) = 0;
//! Возвращает кодовую страницу.
/*!
\param value Номер кодовой страницы
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Codepage(int *value) = 0;
//! Возвращает значение остатка.
/*!
\param value Остаток
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Remainder(double *value) = 0;
//! Возвращает значение сдачи.
/*!
\param value Сдача
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_Change(double *value) = 0;
//! Возвращает логический номер кассы.
/*!
\param value Номер кассы
\retval 0 Успех
\sa put_LogicalNumber()
*/
virtual int DTOSHARED_CCA get_LogicalNumber(int *value) = 0;
//! Возвращает тип операции.
/*!
\param value Тип операции
\retval 0 Успех
\sa put_OperationType()
*/
virtual int DTOSHARED_CCA get_OperationType(int *value) = 0;
//! Устанавливает тип операции.
/*!
\param value Тип операции
\retval -1 Ошибка
\retval 0 Успех
\sa get_OperationType()
*/
virtual int DTOSHARED_CCA put_OperationType(int value) = 0;
//! Устанавливает номер скидки.
/*!
\param value Номер скидки
\retval -1 Ошибка
\retval 0 Успех
\sa get_DiscountNumber()
*/
virtual int DTOSHARED_CCA put_DiscountNumber(int value) = 0;
//! Возвращает номер скидки.
/*!
\param value Номер скидки
\retval 0 Успех
\sa put_DiscountNumber()
*/
virtual int DTOSHARED_CCA get_DiscountNumber(int *value) = 0;
//! Устанавливает тип счетчика.
/*!
\param value Тип счетчика
\retval -1 Ошибка
\retval 0 Успех
\sa get_CounterType()
*/
virtual int DTOSHARED_CCA put_CounterType(int value) = 0;
//! Возвращает тип счетчика.
/*!
\param value Тип счетчика
\retval 0 Успех
\sa put_CounterType()
*/
virtual int DTOSHARED_CCA get_CounterType(int *value) = 0;
//! Возвращает напряжение источника питания.
/*!
\param value Напряжение
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PowerSupplyValue(double *value) = 0;
//! Возвращает состояние источника питания.
/*!
\param value Состояние
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PowerSupplyState(int *value) = 0;
//! Устанавливает тип источника питания.
/*!
\param value Тип источника питания
\retval -1 Ошибка
\retval 0 Успех
\sa get_PowerSupplyType()
*/
virtual int DTOSHARED_CCA put_PowerSupplyType(int value) = 0;
//! Получает тип источника питания.
/*!
\param value Тип источника питания
\retval 0 Успех
\sa put_PowerSupplyType()
*/
virtual int DTOSHARED_CCA get_PowerSupplyType(int *value) = 0;
//! Устанавливает тип счетчика шагов.
/*!
\param value Тип счетчика шагов
\retval -1 Ошибка
\retval 0 Успех
\sa get_StepCounterType()
*/
virtual int DTOSHARED_CCA put_StepCounterType(int value) = 0;
//! Возвращает тип счетчика шагов.
/*!
\param value Тип счетчика шагов
\retval 0 Успех
\sa put_StepCounterType()
*/
virtual int DTOSHARED_CCA get_StepCounterType(int *value) = 0;
//! Устанавливает область действия налога / скидки.
/*!
\param value Область действия
\retval -1 Ошибка
\retval 0 Успех
\sa get_Destination()
*/
virtual int DTOSHARED_CCA put_Destination(int value) = 0;
//! Возвращает область действия налога / скидки.
/*!
\param value Область действия
\retval 0 Успех
\sa put_Destination()
*/
virtual int DTOSHARED_CCA get_Destination(int *value) = 0;
//! Производит сторнирование платежа.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Summ | Сумма платежа | put_Summ()
|
TypeClose | Тип платежа | put_TypeClose()
|
TestMode | Тестовый режим | put_TestMode()
|
Выходные свойства
|
---|
Remainer | Остаток для оплаты | put_Summ()
|
Change | Сдача | put_Summ()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA StornoPayment() = 0;
//! Устанавливает пропорции пикселя ШК.
/*!
\param value Пропорции пикселя
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodePixelProportions()
*/
virtual int DTOSHARED_CCA put_BarcodePixelProportions(int value) = 0;
//! Устанавливает пропорции пикселя ШК.
/*!
\param value Пропорции пикселя
\retval 0 Успех
\sa get_BarcodePixelProportions()
*/
virtual int DTOSHARED_CCA get_BarcodePixelProportions(int *value) = 0;
//! Устанавливает пропорции ШК.
/*!
\param value Пропорции
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeProportions()
*/
virtual int DTOSHARED_CCA put_BarcodeProportions(int value) = 0;
//! Возвращает пропорции ШК.
/*!
\param value Пропорции
\retval 0 Успех
\sa put_BarcodeProportions()
*/
virtual int DTOSHARED_CCA get_BarcodeProportions(int *value) = 0;
//! Устанавливает количество колонок ШК.
/*!
\param value Количество колонок
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeColumns()
*/
virtual int DTOSHARED_CCA put_BarcodeColumns(int value) = 0;
//! Возвращает количество колонок ШК.
/*!
\param value Количество колонок
\retval 0 Успех
\sa put_BarcodeColumns()
*/
virtual int DTOSHARED_CCA get_BarcodeColumns(int *value) = 0;
//! Устанавливает количество строк ШК.
/*!
\param value Количество строк
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeRows()
*/
virtual int DTOSHARED_CCA put_BarcodeRows(int value) = 0;
//! Возвращает количество строк ШК.
/*!
\param value Количество строк
\retval 0 Успех
\sa put_BarcodeRows()
*/
virtual int DTOSHARED_CCA get_BarcodeRows(int *value) = 0;
//! Устанавливает режим упаковки ШК.
/*!
\param value Режим упаковки
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodePackingMode()
*/
virtual int DTOSHARED_CCA put_BarcodePackingMode(int value) = 0;
//! Возвращает режим упаковки ШК.
/*!
\param value Режим упаковки
\retval 0 Успех
\sa put_BarcodePackingMode()
*/
virtual int DTOSHARED_CCA get_BarcodePackingMode(int *value) = 0;
//! Устанавливает флаг использования пропорций ШК.
/*!
\param value Флаг
\retval -1 Ошибка (1 (true) - использовать, 0 (false) - не использовать)
\retval 0 Успех
\sa get_BarcodePixelProportions()
*/
virtual int DTOSHARED_CCA put_BarcodeUseProportions(int value) = 0;
//! Возвращает флаг использования пропорций ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval 0 Успех
\sa put_BarcodeUseProportions()
*/
virtual int DTOSHARED_CCA get_BarcodeUseProportions(int *value) = 0;
//! Устанавливает флаг использования строк ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeUseRows()
*/
virtual int DTOSHARED_CCA put_BarcodeUseRows(int value) = 0;
//! Возвращает флаг использования строк ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval 0 Успех
\sa put_BarcodeUseRows()
*/
virtual int DTOSHARED_CCA get_BarcodeUseRows(int *value) = 0;
//! Устанавливает флаг использования столбцов ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeUseColumns()
*/
virtual int DTOSHARED_CCA put_BarcodeUseColumns(int value) = 0;
//! Возвращает флаг использования столбцов ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval 0 Успех
\sa put_BarcodeUseColumns()
*/
virtual int DTOSHARED_CCA get_BarcodeUseColumns(int *value) = 0;
//! Устанавливает флаг использования коррекции ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeUseCorrection()
*/
virtual int DTOSHARED_CCA put_BarcodeUseCorrection(int value) = 0;
//! Возвращает флаг использования коррекции ШК.
/*!
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval 0 Успех
\sa put_BarcodeUseCorrection()
*/
virtual int DTOSHARED_CCA get_BarcodeUseCorrection(int *value) = 0;
//! Устанавливает флаг использования кодовых слов ШК.
/*!
\warning Не используется в текущей версии
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeUseCodeWords()
*/
virtual int DTOSHARED_CCA put_BarcodeUseCodeWords(int value) = 0;
//! Возвращает флаг использования кодовых слов ШК.
/*!
\warning Не используется в текущей версии
\param value Флаг (1 (true) - использовать, 0 (false) - не использовать)
\retval 0 Успех
\sa put_BarcodeUseCodeWords()
*/
virtual int DTOSHARED_CCA get_BarcodeUseCodeWords(int *value) = 0;
//! Устанавливает флаг инверсии ШК.
/*!
\param value Флаг (1 (true) - инвертировать, 0 (false) - не инвертировать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeInvert()
*/
virtual int DTOSHARED_CCA put_BarcodeInvert(int value) = 0;
//! Возвращает флаг инверсии ШК.
/*!
\param value Флаг (1 (true) - инвертировать, 0 (false) - не инвертировать)
\retval 0 Успех
\sa get_BarcodeInvert()
*/
virtual int DTOSHARED_CCA get_BarcodeInvert(int *value) = 0;
//! Устанавливает номер ШК.
/*!
\param value Номер ШК
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeNumber()
*/
virtual int DTOSHARED_CCA put_BarcodeNumber(int value) = 0;
//! Возвращает флаг номер ШК.
/*!
\param value Номер ШК
\retval 0 Успех
\sa get_BarcodeNumber()
*/
virtual int DTOSHARED_CCA get_BarcodeNumber(int *value) = 0;
//! Печатает ШК из памяти ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
BarcodeNumber | Номер ШК | put_BarcodeNumber()
|
PrintPurpose | Место печати (TED::Fptr::PrintPurpose) | put_PrintPurpose()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintBarcodeByNumber() = 0;
//! Очищает массив штрихкодов в памяти ККТ.
/*!
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ClearBarcodeArray() = 0;
//! Удаляет последний ШК из массива.
/*!
Работает из режима программирования (TED::Fptr::ModeProgramming).
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA DeleteLastBarcode() = 0;
//! Запрашивает ШК из памяти ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
BarcodeNumber | Номер ШК | put_BarcodeNumber()
|
Выходные свойства
|
---|
Barcode | Данные ШК | get_Barcode()
|
BarcodeType | Тип ШК (TED::Fptr::BarcodeType) | get_BarcodeType()
|
BarcodePixelProportions | Пропорции пикселя ШК | get_BarcodePixelProportions()
|
BarcodeProportions | Пропорции ШК | get_BarcodeProportions()
|
BarcodeColumns | Количество столбцов ШК | get_BarcodeColumns()
|
BarcodeRows | Количество строк ШК | get_BarcodeRows()
|
BarcodePackingMode | Режим упаковки ШК | get_BarcodePackingMode()
|
BarcodeUseProportions | Флаг использования пропорций ШК | get_BarcodeUseProportions()
|
BarcodeUseRows | Флаг использования кол-ва строк ШК | get_BarcodeUseRows()
|
BarcodeUseColumns | Флаг использования кол-ва столбцов ШК | get_BarcodeUseColumns()
|
BarcodeUseCorrection | Флаг использования коррекции ШК | get_BarcodeUseCorrection()
|
BarcodeInvert | Флаг инверсии ШК | get_BarcodeInvert()
|
%Scale | Масштаб | get_Scale()
|
BarcodeVersion | Версия ШК | get_BarcodeVersion()
|
BarcodeCorrection | Коррекция ШК (TED::Fptr::BarcodeQRCorrection) | get_BarcodeCorrection()
|
BarcodeEncoding | Кодировка ШК (TED::Fptr::BarcodeQREncoding) | get_BarcodeEncoding()
|
BarcodeEncodingMode | Режим кодировки ШК (TED::Fptr::BarcodeQREncodingMode) | get_BarcodeEncodingMode()
|
PrintBarcodeText | Флаг печати данных ШК | get_PrintBarcodeText()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetBarcode() = 0;
//! Производит тест раъема.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
SlotNumber | Номер разъема | put_SlotNumber()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA TestConnector() = 0;
//! Выполняет демо-печать.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
PrintPurpose | Место печати (TED::Fptr::PrintPurpose) | put_PrintPurpose()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA DemoPrint() = 0;
//! Производит программное выключение ККТ.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PowerOff() = 0;
//! Отправляет данные в порт.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CommandBuffer | Данные | put_CommandBuffer()
|
SlotNumber | Номер порта | put_SlotNumber()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA WriteData() = 0;
//! Открывает каталог на SD.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Directory | Каталог | put_Directory()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA OpenDirectory() = 0;
//! Устанавливает каталог.
/*!
\param value Каталог
\retval -1 Ошибка
\retval 0 Успех
\sa get_Directory()
*/
virtual int DTOSHARED_CCA put_Directory(const wchar_t *value) = 0;
//! Возвращает каталог.
/*!
\param bfr Буфер для каталога
\param bfrSize Размер буфера
\return Требуемый размер буфера
\retval -1 Ошибка
\retval 0 Успех
\sa put_Directory()
*/
virtual int DTOSHARED_CCA get_Directory(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает размер файла.
/*!
\param value Размер файла
\retval -1 Ошибка
\retval 0 Успех
\sa get_FileSize()
*/
virtual int DTOSHARED_CCA put_FileSize(int value) = 0;
//! Возвращает размер файла.
/*!
\param value Размер файла
\retval 0 Успех
\sa put_FileSize()
*/
virtual int DTOSHARED_CCA get_FileSize(int *value) = 0;
//! Читает каталог на SD.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
FileName | Имя очередного файла/каталога | get_FileName()
|
FileSize | Размер очередного файла | get_FileSize()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ReadDirectory() = 0;
//! Закрывает каталог на SD.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA CloseDirectory() = 0;
//! Устанавливает способ открытия файла.
/*!
\param value Способ открытия файла
\retval -1 Ошибка
\retval 0 Успех
\sa get_FileOpenType()
*/
virtual int DTOSHARED_CCA put_FileOpenType(int value) = 0;
//! Возвращает способ открытия файла.
/*!
\param value Способ открытия файла
\retval 0 Успех
\sa put_FileOpenType()
*/
virtual int DTOSHARED_CCA get_FileOpenType(int *value) = 0;
//! Устанавливает режим открытия файла.
/*!
\param value Режим открытия файла
\retval -1 Ошибка
\retval 0 Успех
\sa get_FileOpenMode()
*/
virtual int DTOSHARED_CCA put_FileOpenMode(int value) = 0;
//! Возвращает режим открытия файла.
/*!
\param value Режим открытия файла
\retval 0 Успех
\sa put_FileOpenMode()
*/
virtual int DTOSHARED_CCA get_FileOpenMode(int *value) = 0;
//! Открывает файл на SD.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FileName | Имя файла | put_FileName()
|
FileOpenMode | Режим открытия файл | put_FileOpenMode()
|
FileOpenType | Способ открытия файла | put_FileOpenType()
|
Выходные свойства
|
---|
FileSize | Размер файла | get_FileSize()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA OpenFile() = 0;
//! Закрывает файл на SD.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA CloseFile() = 0;
//! Удаляет файл с SD.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FileName | Имя файла | put_FileName()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA DeleteFileFromSD() = 0;
//! Записывает данные в файл на SD.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FileOffset | Смещение | put_FileOffset()
|
Caption | Данные | put_Caption()
|
Выходные свойства
|
---|
FileOffset | Смещение | get_FileOffset()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA WriteFileToSD() = 0;
//! Читает данные из файла на SD.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FileOffset | Смещение | put_FileOffset()
|
FileReadSize | Размер данных для чтения | put_FileReadSize()
|
Выходные свойства
|
---|
FileOffset | Смещение | get_FileOffset()
|
FileReadSize | Размер считанных данных | get_FileOffset()
|
Caption | Данные | get_Caption()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ReadFile() = 0;
//! Устанавливает смещение в файле.
/*!
\param value Смещение
\retval -1 Ошибка
\retval 0 Успех
\sa get_FileOffset()
*/
virtual int DTOSHARED_CCA put_FileOffset(int value) = 0;
//! Возвращает смещение в файле.
/*!
\param value Смещение
\retval 0 Успех
\sa put_FileOffset()
*/
virtual int DTOSHARED_CCA get_FileOffset(int *value) = 0;
//! Устанавливает размер данных для чтения.
/*!
\param value Размер данных
\retval -1 Ошибка
\retval 0 Успех
\sa get_FileReadSize()
*/
virtual int DTOSHARED_CCA put_FileReadSize(int value) = 0;
//! Устанавливает смещение в файле.
/*!
\param value Размер данных
\retval 0 Успех
\sa put_FileReadSize()
*/
virtual int DTOSHARED_CCA get_FileReadSize(int *value) = 0;
//! Печатает копию последнего чека/отчета.
/*!
В режиме регистрации (TED::Fptr::ModeRegistration) печатает копию последнего чека.
В режиме отчетов с гашением (TED::Fptr::ModeReportClear) печатает копию последнего отчета с гашением.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA PrintLastCheckCopy() = 0;
//! Устанавливает флаг отложенной печати ШК.
/*!
\param value Флаг (1 (true) - отложить печать, 0 (false) - печатать сразу)
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeDeferredPrint()
*/
virtual int DTOSHARED_CCA put_BarcodeDeferredPrint(int value) = 0;
//! Возвращает флаг отложенной печати ШК.
/*!
\param value Флаг (1 (true) - отложить печать, 0 (false) - печатать сразу)
\retval 0 Успех
\sa put_BarcodeDeferredPrint()
*/
virtual int DTOSHARED_CCA get_BarcodeDeferredPrint(int *value) = 0;
//! Устанавливает дескриптор для получения данных от устройства ввода.
/*!
Используется, когда устройство ввода соединено с портом ККТ.
При получении сообщения от УВ, будет вызываться метод данного дескриптора.
\param value Дескриптор
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_ScannerEventHandler(AbstractScannerEventHandler *value) = 0;
//! Возвращает дескриптор для управления портом ККТ из дУВ.
/*!
Используется для связи дУВ и дККТ в случае, когда устройство ввода соединено с портом ККТ.
Полученный с помощью данного метода дескриптор необходимо передать в НАСТРОЕННЫЙ экземпляр дУВ.
С помощью данного дескриптора дУВ будет активировать дККТ, если он не активирован,
а также устанавливать свойство ScannerMode (put_ScannerMode()) в TED::Fptr::ScannerModeAsync.
\param value Дескриптор
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ScannerPortHandler(void **value) = 0;
//! Устанавливает режим опроса устройства ввода.
/*!
\param value Режим опроса УВ
\retval -1 Ошибка
\retval 0 Успех
\sa get_ScannerMode()
\sa TED::Fptr::ScannerMode
*/
virtual int DTOSHARED_CCA put_ScannerMode(int value) = 0;
//! Возвращает режим опроса устройства ввода.
/*!
\param value Режим опроса УВ
\retval 0 Успех
\sa put_ScannerMode()
\sa TED::Fptr::ScannerMode
*/
virtual int DTOSHARED_CCA get_ScannerMode(int *value) = 0;
//! Устанавливает режим опроса пинпада.
/*!
\param value Режим опроса
\retval -1 Ошибка
\retval 0 Успех
\sa get_PinPadMode()
\sa TED::Fptr::PinPadMode
*/
virtual int DTOSHARED_CCA put_PinPadMode(int value) = 0;
//! Возвращает режим опроса пинпада.
/*!
\param value Режим опроса
\retval 0 Успех
\sa put_PinPadMode()
\sa TED::Fptr::PinPadMode
*/
virtual int DTOSHARED_CCA get_PinPadMode(int *value) = 0;
//! Записывает данные в порт пинпада.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CommandBuffer | Данные | put_CommandBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
\sa ReadPinPad()
*/
virtual int DTOSHARED_CCA WritePinPad() = 0;
//! Считывает данные из порта пинпада.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ReadSize | Данные | put_ReadSize()
|
Выходные свойства
|
---|
AnswerBuffer | Данные | put_AnswerBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
\sa WritePinPad()
*/
virtual int DTOSHARED_CCA ReadPinPad() = 0;
//! Возвращает дескриптор пинпада.
/*!
Используется для связи дПС и дККТ в случае работы с пинпадом FPrintPay-01.
С помощью данного дескриптора будет осуществляться управление пинпадом.
\param value Дескриптор пинпада
\retval -1 Ошибка
\retval 0 Успех
\sa TED::PayCard::IPayCard::put_PinPadDevice()
*/
virtual int DTOSHARED_CCA get_PinPadDevice(void **value) = 0;
//! Включает питание пинпада.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa PowerOffPinPad()
*/
virtual int DTOSHARED_CCA PowerOnPinPad() = 0;
//! Выключает питание пинпада.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa PowerOnPinPad()
*/
virtual int DTOSHARED_CCA PowerOffPinPad() = 0;
//! Устанавливает режим опроса модема.
/*!
\param value Режим опроса
\retval -1 Ошибка
\retval 0 Успех
\sa get_ModemMode()
\sa TED::Fptr::ModemMode
*/
virtual int DTOSHARED_CCA put_ModemMode(int value) = 0;
//! Возвращает режим опроса модема.
/*!
\param value Режим опроса
\retval 0 Успех
\sa put_ModemMode()
\sa TED::Fptr::ModemMode
*/
virtual int DTOSHARED_CCA get_ModemMode(int *value) = 0;
//! Записывает данные в порт модема.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CommandBuffer | Данные | put_CommandBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA WriteModem() = 0;
//! Считывает данные из порта модема.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ReadSize | Данные | put_ReadSize()
|
Выходные свойства
|
---|
AnswerBuffer | Данные | put_AnswerBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ReadModem() = 0;
//! Возвращает дескриптор модема.
/*!
Используется для связи дПС и дККТ в случае работы с модемом FPrintPay-01.
С помощью данного дескриптора будет осуществляться управление модемом.
\param value Дескриптор модема
\retval -1 Ошибка
\retval 0 Успех
\sa TED::PayCard::IPayCard::put_ModemDevice
*/
virtual int DTOSHARED_CCA get_ModemDevice(void **value) = 0;
//! Включает питание модема.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa PowerOffModem()
*/
virtual int DTOSHARED_CCA PowerOnModem() = 0;
//! Выключает питание модема.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa PowerOnModem()
*/
virtual int DTOSHARED_CCA PowerOffModem() = 0;
//! Устанавливает размер данных для чтения.
/*!
\param value Размер данных
\retval -1 Ошибка
\retval 0 Успех
\sa get_ReadSize()
*/
virtual int DTOSHARED_CCA put_ReadSize(int value) = 0;
//! Возвращает размер данных для чтения.
/*!
\param value Размер данных
\retval 0 Успех
\sa put_ReadSize()
*/
virtual int DTOSHARED_CCA get_ReadSize(int *value) = 0;
//! Устанавливает логический номер кассы.
/*!
\param value Размер данных
\retval -1 Ошибка
\retval 0 Успех
\sa get_LogicalNumber()
*/
virtual int DTOSHARED_CCA put_LogicalNumber(int value) = 0;
//! Устанавливает флаг ожидания ответа.
/*!
\param value Флаг (1 (true) - ждать ответ, 0 (false) - не ждать ответ)
\retval -1 Ошибка
\retval 0 Успех
\sa get_NeedResultFlag()
*/
virtual int DTOSHARED_CCA put_NeedResultFlag(int value) = 0;
//! Возвращает флаг ожидания ответа.
/*!
\param value Флаг (1 (true) - ждать ответ, 0 (false) - не ждать ответ)
\retval 0 Успех
\sa put_NeedResultFlag()
*/
virtual int DTOSHARED_CCA get_NeedResultFlag(int *value) = 0;
//! Открывает соединение с пинпадом.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
PinPadMode | Режим работы с пинпадом | put_PinPadMode()
|
\retval -1 Ошибка
\retval 0 Успех
\sa ClosePinPad()
*/
virtual int DTOSHARED_CCA OpenPinPad() = 0;
//! Закрывает соединение с пинпадом.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa OpenPinPad()
*/
virtual int DTOSHARED_CCA ClosePinPad() = 0;
//! Открывает соединение по модему.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ModemMode | Режим работы с модемом | put_ModemMode()
|
ModemAddress | IP-адрес для соединения | put_ModemAddress()
|
ModemPort | IP-порт для соединения | put_ModemPort()
|
ModemConnectionType | Способ соединения по модему | put_ModemConnectionType()
|
\retval -1 Ошибка
\retval 0 Успех
\sa CloseModem()
*/
virtual int DTOSHARED_CCA OpenModem() = 0;
//! Закрывает соединение по модему.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa OpenModem()
*/
virtual int DTOSHARED_CCA CloseModem() = 0;
//! Устанавливает тип соединения по модему.
/*!
\param value Тип соединения
\retval -1 Ошибка
\retval 0 Успех
\sa get_ModemConnectionType()
*/
virtual int DTOSHARED_CCA put_ModemConnectionType(int value) = 0;
//! Возвращает тип соединения по модему.
/*!
\param value Тип соединения
\retval 0 Успех
\sa put_ModemConnectionType()
*/
virtual int DTOSHARED_CCA get_ModemConnectionType(int *value) = 0;
//! Устанавливает IP-адрес для соединения по модему.
/*!
\param value Адрес
\retval -1 Ошибка
\retval 0 Успех
\sa get_ModemAddress()
*/
virtual int DTOSHARED_CCA put_ModemAddress(const wchar_t *value) = 0;
//! Возвращает IP-адрес для соединения по модему.
/*!
\param bfr Буфер для адреса
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa get_ModemAddress()
*/
virtual int DTOSHARED_CCA get_ModemAddress(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает IP-порт для соединения по модему.
/*!
\param value Порт
\retval -1 Ошибка
\retval 0 Успех
\sa get_ModemPort()
*/
virtual int DTOSHARED_CCA put_ModemPort(int value) = 0;
//! Возвращает IP-порт для соединения по модему.
/*!
\param value Порт
\retval 0 Успех
\sa put_ModemPort()
*/
virtual int DTOSHARED_CCA get_ModemPort(int *value) = 0;
//! Запрашивает состояние модема.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
ModemStatus | Состояние модема | get_ModemStatus()
|
ModemSignal | Уровень сигнала | get_ModemSignal()
|
ModemOperator | Оператор | get_ModemOperator()
|
ModemError | Последняя ошибка | get_ModemError()
|
ReadSize | Размер доступных для чтения данных | get_ReadSize()
|
WriteSize | Размер данных, ожидающих отправки | get_WriteSize()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetModemStatus() = 0;
//! Запрашивает состояние пинпада.
/*!
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetPinPadStatus() = 0;
//! Возвращает размер данных для записи.
/*!
\param value Размер
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_WriteSize(int *value) = 0;
//! Возвращает состояние модема.
/*!
\param value Состояние
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ModemStatus(int *value) = 0;
//! Возвращает уровень сигнала модема.
/*!
\param value Уровень сигнала
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ModemSignal(int *value) = 0;
//! Возвращает оператора сети модема.
/*!
\param bfr Буфер для оператора
\param bfrSize Размер буфера
\return Требуемый размер буфера
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ModemOperator(wchar_t *bfr, int bfrSize) = 0;
//! Возвращает ошибку модема.
/*!
\param bfr Буфер для ошибки
\param bfrSize Размер буфера
\return Требуемый размер буфера
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ModemError(wchar_t *bfr, int bfrSize) = 0;
//! Запрашивает описание устройства.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
VerHi | Версия ПО | get_VerHi()
|
VerLo | Подверсия ПО | get_VerLo()
|
Build | Версия сборки ПО | get_Build()
|
DeviceDescription | Описание устройства | get_DeviceDescription()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetDeviceMetrics() = 0;
//! Возвращает описание устройства.
/*!
\param bfr Буфер для описания
\param bfrSize Размер буфера
\return Требуемый размер буфера
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_DeviceDescription(wchar_t *bfr, int bfrSize) = 0;
//! Запрашивает текущий режим.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
Mode | Режим | get_Mode()
|
AdvancedMode | Подрежим | get_AdvancedMode()
|
OutOfPaper | Флаг отсутствия бумаги | get_OutOfPaper()
|
PrinterConnectionFailed | Флаг отсутствия связи с принтером | get_PrinterConnectionFailed()
|
PrinterMechanismError | Флаг ошибки печатающего устройства | get_PrinterMechanismError()
|
PrinterCutMechanismError | Флаг ошибки отрезчика | get_PrinterCutMechanismError()
|
PrinterOverheatError | Флаг перегрева печатающей головки | get_PrinterOverheatError()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetCurrentMode() = 0;
//! Возвращает флаг отсутствия бумаги.
/*!
\param value Флаг отсутствия бумаги (1 (true) - нет бумаги, 0 (false) - есть бумага)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_OutOfPaper(int *value) = 0;
//! Возвращает флаг отсутствия связи с принтером.
/*!
\param value Флаг отсутствия связи с принтером (1 (true) - нет связи, 0 (false) - есть связь)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PrinterConnectionFailed(int *value) = 0;
//! Возвращает флаг ошибки печатающего устройства.
/*!
\param value Флаг ошибки печатающего устройства (1 (true) - есть ошибка, 0 (false) - нет ошибки)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PrinterMechanismError(int *value) = 0;
//! Возвращает флаг ошибки отрезчика.
/*!
\param value Флаг ошибки отрезчика (1 (true) - есть ошибка, 0 (false) - нет ошибки)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PrinterCutMechanismError(int *value) = 0;
//! Возвращает флаг перегрева печатающей головки.
/*!
\param value Флаг перегрева печатающей головки (1 (true) - перегрев, 0 (false) - нет перегрева)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PrinterOverheatError(int *value) = 0;
//! Запрашивает краткое состояние ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
SerialNumber | Заводской номер | get_SerialNumber()
|
Session | Смена | get_Session()
|
CheckNumber | Номер чека | get_CheckNumber()
|
Date | Текущая дата | get_Date()
|
Time | Текущее время | get_Time()
|
Operator | Номер оператора | get_Operator()
|
LogicalNumber | Номер ККТ | get_LogicalNumber()
|
SessionOpened | Флаг состояния смены | get_SessionOpened()
|
Fiscal | Флаг фискальности | get_Fiscal()
|
DrawerOpened | Флаг состояния денежного ящика | get_DrawerOpened()
|
CoverOpened | Флаг состояния крышки | get_CoverOpened()
|
CheckPaperPresent | Флаг наличия ЧЛ | get_CheckPaperPresent()
|
ControlPaperPresent | Флаг наличия КЛ | get_ControlPaperPresent()
|
Model | Модель | get_Model()
|
Mode | Режим | get_Mode()
|
AdvancedMode | Подрежим | get_AdvancedMode()
|
CheckState | Состояние чека | get_CheckState()
|
SummPointPosition | Позиция десятичной точки в суммах | get_SummPointPosition()
|
SlotNumber | Номер/тип порта | get_SlotNumber()
|
Summ | Сумма чека | get_Summ()
|
FNFiscal | Флаг фискализации ФН | get_FNFiscal()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetCurrentStatus() = 0;
//! Запрашивает последний сменный итог продаж.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
Summ | Итог | get_Summ()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetLastSummary() = 0;
//! Возвращает подрежим.
/*!
\param value Подрежим
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_AdvancedMode(int *value) = 0;
//! Устанавливает отступ снизу.
/*!
\param value Отступ снизу
\retval -1 Ошибка
\retval 0 Успех
\sa get_BottomMargin()
*/
virtual int DTOSHARED_CCA put_BottomMargin(int value) = 0;
//! Возвращает отступ снизу.
/*!
\param value Отступ снизу
\retval 0 Успех
\sa put_BottomMargin()
*/
virtual int DTOSHARED_CCA get_BottomMargin(int *value) = 0;
//! Запрашивает КПК по его номеру.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
EKLZKPKNumber | Номер КПК | put_EKLZKPKNumber()
|
Выходные свойства
|
---|
EKLZKPK | КПК | get_EKLZKPK()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA EKLZGetKPK() = 0;
//! Возвращает КПК.
/*!
\param value КПК
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_EKLZKPK(int *value) = 0;
//! Устанавливает версию ШК.
/*!
\param value Версия ШК
\retval -1 Ошибка
\retval 0 Успех
\sa get_BarcodeVersion()
*/
virtual int DTOSHARED_CCA put_BarcodeVersion(int value) = 0;
//! Возвращает версию ШК.
/*!
\param value Версия ШК
\retval 0 Успех
\sa put_BarcodeVersion()
*/
virtual int DTOSHARED_CCA get_BarcodeVersion(int *value) = 0;
//! Устанавливает пароль налогового инспектора.
/*!
\param value Пароль
\retval -1 Ошибка
\retval 0 Успех
\sa get_TaxPassword()
*/
virtual int DTOSHARED_CCA put_TaxPassword(const wchar_t *value) = 0;
//! Возвращает пароль налогового инспектора.
/*!
\param bfr Буфер для пароля
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_TaxPassword()
*/
virtual int DTOSHARED_CCA get_TaxPassword(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает классификатор товара.
/*!
\param value Классификатор
\retval -1 Ошибка
\retval 0 Успех
\sa get_Classifier()
*/
virtual int DTOSHARED_CCA put_Classifier(const wchar_t *value) = 0;
//! Возвращает классификатор товара.
/*!
\param bfr Буфер для классификатора
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_Classifier()
*/
virtual int DTOSHARED_CCA get_Classifier(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает номер реквизита.
/*!
\param value Номер реквизита
\retval -1 Ошибка
\retval 0 Успех
\sa get_FiscalPropertyNumber()
*/
virtual int DTOSHARED_CCA put_FiscalPropertyNumber(int value) = 0;
//! Возвращает номер реквизита.
/*!
\param value Номер реквизита
\retval 0 Успех
\sa put_FiscalPropertyNumber()
*/
virtual int DTOSHARED_CCA get_FiscalPropertyNumber(int *value) = 0;
//! Устанавливает значение реквизита.
/*!
\param value Значение реквизита
\retval -1 Ошибка
\retval 0 Успех
\sa get_FiscalPropertyValue()
*/
virtual int DTOSHARED_CCA put_FiscalPropertyValue(const wchar_t *value) = 0;
//! Возвращает значение реквизита.
/*!
\param bfr Буфер для значения реквизита
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa put_FiscalPropertyValue()
*/
virtual int DTOSHARED_CCA get_FiscalPropertyValue(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает тип реквизита.
/*!
\param value Тип реквизита
\retval -1 Ошибка
\retval 0 Успех
\sa get_FiscalPropertyType()
*/
virtual int DTOSHARED_CCA put_FiscalPropertyType(int value) = 0;
//! Возвращает тип реквизита.
/*!
\param value Тип реквизита
\retval 0 Успех
\sa put_FiscalPropertyType()
*/
virtual int DTOSHARED_CCA get_FiscalPropertyType(int *value) = 0;
//! Устанавливает флаг печати реквизита.
/*!
\param value Флаг (1 (true) - печатать, 0 (false) - не печатать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FiscalPropertyPrint()
*/
virtual int DTOSHARED_CCA put_FiscalPropertyPrint(int value) = 0;
//! Возвращает флаг печати реквизита.
/*!
\param value Флаг (1 (true) - печатать, 0 (false) - не печатать)
\retval 0 Успех
\sa put_FiscalPropertyPrint()
*/
virtual int DTOSHARED_CCA get_FiscalPropertyPrint(int *value) = 0;
//! Записывает реквизит в фискальный накопитель.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FiscalPropertyNumber | Номер рекзивита | put_FiscalPropertyNumber()
|
FiscalPropertyType | Тип реквизита | put_FiscalPropertyType()
|
FiscalPropertyValue | Значение реквизита | put_FiscalPropertyValue()
|
FiscalPropertyPrint | Флаг печати реквизита | put_FiscalPropertyPrint()
|
FiscalPropertyUser | Флаг пользовательского реквизита | put_FiscalPropertyUser()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA WriteFiscalProperty() = 0;
//! Считывает реквизит из фискального накопителя.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FiscalPropertyNumber | Номер рекзивита | put_FiscalPropertyNumber()
|
FiscalPropertyType | Тип рекзивита | put_FiscalPropertyType()
|
Выходные свойства
|
---|
FiscalPropertyValue | Значение реквизита | put_FiscalPropertyValue()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ReadFiscalProperty() = 0;
//! Возвращает флаг наличия неотправленных в ОФД документов.
/*!
\warning Не используется в текущей версии
\param value Флаг (1 (true) - есть неотправленные документы, 0 (false) - нет неотправленных документов)
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_HasNotSendedDocs(int *value) = 0;
//! Выполняет команду фискального накопителя.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CommandBuffer | Команда | put_CommandBuffer()
|
Выходные свойства
|
---|
AnswerBuffer | Ответ | get_AnswerBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA RunFNCommand() = 0;
//! Возвращает размерность счетчика.
/*!
\param value Размерность
\retval 0 Успех
\sa put_CounterDimension()
*/
virtual int DTOSHARED_CCA get_CounterDimension(int *value) = 0;
//! Устанавливает размерность счетчика.
/*!
\param value Размерность
\retval -1 Ошибка
\retval 0 Успех
\sa get_CounterDimension()
*/
virtual int DTOSHARED_CCA put_CounterDimension(int value) = 0;
//! Возвращает сумму скидок за смену.
/*!
\param value Сумма надбавок
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_DiscountInSession(double *value) = 0;
//! Возвращает сумму надбавок за смену.
/*!
\param value Сумма надбавок
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ChargeInSession(double *value) = 0;
//! Возвращает код ошибки сети.
/*!
\param value Код ошибки
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_NetworkError(int *value) = 0;
//! Возвращает код ошибки ОФД.
/*!
\param value Код ошибки
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_OFDError(int *value) = 0;
//! Возвращает код ошибки ФН.
/*!
\param value Код ошибки
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_FNError(int *value) = 0;
//! Устанавливает таймаут ожидания ответа на прием команды.
/*!
\param value Таймаут
\retval -1 Ошибка
\retval 0 Успех
\sa get_TimeoutACK()
*/
virtual int DTOSHARED_CCA put_TimeoutACK(int value) = 0;
//! Возвращает таймаут ожидания ответа на прием команды.
/*!
\param value Таймаут
\retval 0 Успех
\sa put_TimeoutACK()
*/
virtual int DTOSHARED_CCA get_TimeoutACK(int *value) = 0;
//! Устанавливает таймаут ожидания ответа на команду.
/*!
\param value Таймаут
\retval -1 Ошибка
\retval 0 Успех
\sa get_TimeoutENQ()
*/
virtual int DTOSHARED_CCA put_TimeoutENQ(int value) = 0;
//! Возвращает таймаут ожидания ответа на команду.
/*!
\param value Таймаут
\retval 0 Успех
\sa put_TimeoutENQ()
*/
virtual int DTOSHARED_CCA get_TimeoutENQ(int *value) = 0;
//! Формирует штрихкод в памяти ККТ.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
BarcodeType | Тип ШК (TED::Fptr::BarcodeType) | put_BarcodeType()
|
Barcode | Данные ШК | put_Barcode()
|
BarcodePixelProportions | Пропорции пикселя ШК | put_BarcodePixelProportions()
|
BarcodeProportions | Пропорции ШК | put_BarcodeProportions()
|
BarcodeColumns | Количество столбцов ШК | put_BarcodeColumns()
|
BarcodeRows | Количество строк ШК | put_BarcodeRows()
|
BarcodePackingMode | Режим упаковки ШК | put_BarcodePackingMode()
|
BarcodeUseProportions | Флаг использования пропорций ШК | put_BarcodeUseProportions()
|
BarcodeUseRows | Флаг использования кол-ва строк ШК | put_BarcodeUseRows()
|
BarcodeUseColumns | Флаг использования кол-ва столбцов ШК | put_BarcodeUseColumns()
|
BarcodeUseCorrection | Флаг использования коррекции ШК | put_BarcodeUseCorrection()
|
BarcodeInvert | Флаг инверсии ШК | put_BarcodeInvert()
|
%Scale | Масштаб | put_Scale()
|
BarcodeVersion | Версия ШК | put_BarcodeVersion()
|
BarcodeCorrection | Коррекция ШК (TED::Fptr::BarcodeQRCorrection) | put_BarcodeCorrection()
|
BarcodeEncoding | Кодировка ШК (TED::Fptr::BarcodeQREncoding) | put_BarcodeEncoding()
|
BarcodeEncodingMode | Режим кодировки ШК (TED::Fptr::BarcodeQREncodingMode) | put_BarcodeEncodingMode()
|
PrintBarcodeText | Флаг печати данных ШК | put_PrintBarcodeText()
|
Height | Высота ШК | put_Height()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA AddBarcode() = 0;
//! Запрашивает информацию о массиве штрихкодов.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
BarcodeNumber | Количество изображений в памяти | get_BarcodeNumber()
|
Memory | Количество свободной памяти в массиве | get_Memory()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetBarcodeArrayStatus() = 0;
//! Производит регистрацию коррекции прихода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Classifier | Классификатор товара | put_Classifier()
|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек коррекции прихода.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA Correction() = 0;
//! Производит регистрацию коррекции возврата прихода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Classifier | Классификатор товара | put_Classifier()
|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек коррекции возврата прихода.
\warning Более не актуален.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ReturnCorrection() = 0;
//! Производит регистрацию коррекции расхода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Classifier | Классификатор товара | put_Classifier()
|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек коррекции расхода.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA BuyCorrection() = 0;
//! Производит регистрацию коррекции возврата расхода.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
Name | Наименование товара | put_Name()
|
Price | Цена товара | put_Price()
|
Quantity | Количество товара | put_Quantity()
|
Department | Секция | put_Department()
|
TestMode | Выполнить в тестовом режиме | put_TestMode()
|
Classifier | Классификатор товара | put_Classifier()
|
PositionSum | Полная сумма позиции | put_PositionSum()
|
TaxNumber | Номер налоговой ставки | put_TaxNumber() (TED::Fptr::TaxNumber)
|
TaxSum | Сумма налога | put_TaxSum()
|
TaxMode | Режим работы с налогом | put_TaxMode() (TED::Fptr::TaxMode)
|
PositionType | Признак предмета расчета | put_PositionType()
|
PositionPaymentType | Признак способа расчета | put_PositionPaymentType()
|
Summ | Информационная скидка / надбавка | put_Summ()
|
PrintCheck | Печатать чек | put_PrintCheck()
|
Работает из режима регистрации (TED::Fptr::ModeRegistration).
При закрытом чеке открывает чек коррекции возврата расхода.
\warning Более не актуален.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA BuyReturnCorrection() = 0;
//! Устанавливает флаг "Печатать чек".
/*!
\param value Флаг (1 (true) - печатать, 0 (false) - не печатать)
\retval -1 Ошибка
\retval 0 Успех
\sa get_PrintCheck()
*/
virtual int DTOSHARED_CCA put_PrintCheck(int value) = 0;
//! Возвращает флаг "Печатать чек".
/*!
\param value Флаг (1 (true) - печатать, 0 (false) - не печатать)
\retval 0 Успех
\sa put_PrintCheck()
*/
virtual int DTOSHARED_CCA get_PrintCheck(int *value) = 0;
//! Возвращает состояние ФН.
/*!
\param value Флаги состояния ФН
Бит 0 – проведена настройка ФН
Бит 1 – открыт фискальный режим
Бит 2 – постфискальный режим
Бит 3 – закончена передача фискальных данных в ОФД
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_FNState(int *value) = 0;
//! Запрашивет версию ПО модуля ККТ
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
UnitType | Тип модуля | put_UnitType() (TED::Fptr::UnitType)
|
Выходные свойства
|
---|
VerHi | Версия ПО | get_VerHi()
|
VerLo | Подверсия ПО | get_VerLo()
|
Build | Версия сборки ПО | get_Build()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetUnitVersion() = 0;
//! Возвращает сумму налога.
/*!
\param value Сумма налога
\retval 0 Успех
\sa put_TaxSum()
*/
virtual int DTOSHARED_CCA get_TaxSum(double *value) = 0;
//! Устанавливает сумму налога.
/*!
\param value Сумма налога
\retval -1 Ошибка
\retval 0 Успех
\sa get_TaxSum()
*/
virtual int DTOSHARED_CCA put_TaxSum(double value) = 0;
//! Возвращает режим работы налога.
/*!
\param value Режим работы налога
\retval 0 Успех
\sa put_TaxMode()
*/
virtual int DTOSHARED_CCA get_TaxMode(int *value) = 0;
//! Устанавливает режим работы налога.
/*!
\param value Режим работы налога
\retval -1 Ошибка
\retval 0 Успех
\sa get_TaxMode()
*/
virtual int DTOSHARED_CCA put_TaxMode(int value) = 0;
//! Возвращает предмет расчета.
/*!
\param value Предмет расчета
\retval 0 Успех
\sa put_PositionType()
*/
virtual int DTOSHARED_CCA get_PositionType(int *value) = 0;
//! Устанавливает предмет расчета.
/*!
\param value Предмет расчета
\retval -1 Ошибка
\retval 0 Успех
\sa get_PositionType()
*/
virtual int DTOSHARED_CCA put_PositionType(int value) = 0;
//! Возвращает способ расчета.
/*!
\param value Способ расчета
\retval 0 Успех
\sa put_PositionPaymentType()
*/
virtual int DTOSHARED_CCA get_PositionPaymentType(int *value) = 0;
//! Устанавливает способ расчета.
/*!
\param value Способ расчета
\retval -1 Ошибка
\retval 0 Успех
\sa get_PositionPaymentType()
*/
virtual int DTOSHARED_CCA put_PositionPaymentType(int value) = 0;
//! Добавляет произвольный реквизит к позиции / буферу.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
FiscalPropertyNumber | Номер рекзивита | put_FiscalPropertyNumber()
|
FiscalPropertyType | Тип реквизита | put_FiscalPropertyType()
|
FiscalPropertyValue | Значение реквизита | put_FiscalPropertyValue()
|
FiscalPropertyPrint | Флаг печати реквизита | put_FiscalPropertyPrint()
|
FiscalPropertyUser | Флаг пользовательского реквизита | put_FiscalPropertyUser()
|
\warning Метод меняет свое поведение после вызова \ref BeginFormFiscalProperty().
Подробнее в описании метода \ref BeginFormFiscalProperty().
Данный метод необходимо вызывать перед непосредственной регистрацией позиции.
Список реквизитов автоматически очищается после удачной регистрации позиции.
Примерный алгоритм использования данного метода:
\code{.cpp}
fptr->put_FiscalPropertyNumber(1197);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"кг");
fptr->AddFiscalProperty();
fptr->put_Name(L"Мороженое");
...
fptr->Registration();
\endcode
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA AddFiscalProperty() = 0;
//! Сбрасывает список произвольных реквизитов позиции.
/*!
Данный метод необходимо вызывать перед непосредственной регистрацией позиции.
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ResetFiscalProperties() = 0;
//! Возвращает номер версии формата фискальных данных.
/*!
\param value Версия
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_FfdVersion(int *value) = 0;
//! Возвращает версию формата фискальных данных ККТ.
/*!
\param value Версия
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_DeviceFfdVersion(int *value) = 0;
//! Возвращает версию формата фискальных данных ФН.
/*!
\param value Версия
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_FNFfdVersion(int *value) = 0;
//! Возвращает код команды.
/*!
\param value Код команды
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_CommandCode(int *value) = 0;
//! Возвращает код ошибки.
/*!
\param value Код ошибки
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ErrorCode(int *value) = 0;
//! Возвращает данные ошибки.
/*!
\param bfr Буфер для строки
\param bfrSize Размер буфера
\return Требуемый размер буфера
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ErrorData(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает сумму позиции.
/*!
\param value Сумма
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA put_PositionSum(double value) = 0;
//! Возвращает сумму позиции.
/*!
\param value Сумма
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_PositionSum(double *value) = 0;
//! Устанавливает флаг пользовательского реквизита.
/*!
\param value Флаг (1 (true) - пользовательский, 0 (false) - реквизит ФН)
\retval -1 Ошибка
\retval 0 Успех
\sa get_FiscalPropertyUser()
*/
virtual int DTOSHARED_CCA put_FiscalPropertyUser(int value) = 0;
//! Возвращает флаг печати реквизита.
/*!
\param value Флаг (1 (true) - пользовательский, 0 (false) - реквизит ФН)
\retval 0 Успех
\sa put_FiscalPropertyUser()
*/
virtual int DTOSHARED_CCA get_FiscalPropertyUser(int *value) = 0;
//! Устанавливает режим опроса Wi-Fi.
/*!
\param value Режим опроса
\retval -1 Ошибка
\retval 0 Успех
\sa get_WiFiMode()
\sa TED::Fptr::WiFiMode
*/
virtual int DTOSHARED_CCA put_WiFiMode(int value) = 0;
//! Возвращает режим опроса Wi-Fi.
/*!
\param value Режим опроса
\retval 0 Успех
\sa put_WiFiMode()
\sa TED::Fptr::WiFiMode
*/
virtual int DTOSHARED_CCA get_WiFiMode(int *value) = 0;
//! Записывает данные в порт Wi-Fi.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
CommandBuffer | Данные | put_CommandBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA WriteWiFi() = 0;
//! Считывает данные из порта Wi-Fi.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
ReadSize | Данные | put_ReadSize()
|
Выходные свойства
|
---|
AnswerBuffer | Данные | put_AnswerBuffer()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA ReadWiFi() = 0;
//! Возвращает дескриптор WiFi.
/*!
Используется для связи дПС и дККТ в случае работы с Wi-Fi АТОЛ 60Ф.
С помощью данного дескриптора будет осуществляться управление Wi-Fi.
\param value Дескриптор Wi-Fi
\retval -1 Ошибка
\retval 0 Успех
\sa TED::PayCard::IPayCard::put_WiFiDevice
*/
virtual int DTOSHARED_CCA get_WiFiDevice(void **value) = 0;
//! Включает питание Wi-Fi.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa PowerOffWiFi()
*/
virtual int DTOSHARED_CCA PowerOnWiFi() = 0;
//! Выключает питание Wi-Fi.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa PowerOnWiFi()
*/
virtual int DTOSHARED_CCA PowerOffWiFi() = 0;
//! Устанавливает тип соединения по Wi-Fi.
/*!
\param value Тип соединения
\retval -1 Ошибка
\retval 0 Успех
\sa get_WiFiConnectionType()
*/
virtual int DTOSHARED_CCA put_WiFiConnectionType(int value) = 0;
//! Возвращает тип соединения по Wi-Fi.
/*!
\param value Тип соединения
\retval 0 Успех
\sa put_WiFiConnectionType()
*/
virtual int DTOSHARED_CCA get_WiFiConnectionType(int *value) = 0;
//! Устанавливает IP-адрес для соединения по Wi-Fi.
/*!
\param value Адрес
\retval -1 Ошибка
\retval 0 Успех
\sa get_WiFiAddress()
*/
virtual int DTOSHARED_CCA put_WiFiAddress(const wchar_t *value) = 0;
//! Возвращает IP-адрес для соединения по Wi-Fi.
/*!
\param bfr Буфер для адреса
\param bfrSize Размер буфера
\return Требуемый размер буфера
\sa get_WiFiAddress()
*/
virtual int DTOSHARED_CCA get_WiFiAddress(wchar_t *bfr, int bfrSize) = 0;
//! Устанавливает IP-порт для соединения по Wi-Fi.
/*!
\param value Порт
\retval -1 Ошибка
\retval 0 Успех
\sa get_WiFiPort()
*/
virtual int DTOSHARED_CCA put_WiFiPort(int value) = 0;
//! Возвращает IP-порт для соединения по Wi-Fi.
/*!
\param value Порт
\retval 0 Успех
\sa put_WiFiPort()
*/
virtual int DTOSHARED_CCA get_WiFiPort(int *value) = 0;
//! Запрашивает состояние Wi-Fi.
/*!
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
ModemStatus | Состояние соединения | get_WiFiStatus()
|
ReadSize | Размер доступных для чтения данных | get_ReadSize()
|
WriteSize | Размер данных, ожидающих отправки | get_WriteSize()
|
\retval -1 Ошибка
\retval 0 Успех
*/
virtual int DTOSHARED_CCA GetWiFiStatus() = 0;
//! Возвращает состояние Wi-Fi.
/*!
\param value Состояние
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_WiFiStatus(int *value) = 0;
//! Открывает соединение по Wi-Fi.
/*!
Свойства
Название | Описание | Доступ
|
---|
Входные свойства
|
---|
WiFiMode | Режим работы с Wi-Fi | put_WiFiMode()
|
WiFiAddress | IP-адрес для соединения | put_WiFiAddress()
|
WiFiPort | IP-порт для соединения | put_WiFiPort()
|
WiFiConnectionType | Способ соединения по Wi-Fi | put_WiFiConnectionType()
|
\retval -1 Ошибка
\retval 0 Успех
\sa CloseModem()
*/
virtual int DTOSHARED_CCA OpenWiFi() = 0;
//! Закрывает соединение по Wi-Fi.
/*!
\retval -1 Ошибка
\retval 0 Успех
\sa OpenModem()
*/
virtual int DTOSHARED_CCA CloseWiFi() = 0;
//! Возвращает статус фискализации ФН.
/*!
\param value Статус фискализации
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_FNFiscal(int *value) = 0;
//! Возвращает состояние режима ЕНВД.
/*!
\param value Состояние режима ЕНВД
\retval 0 Успех
*/
virtual int DTOSHARED_CCA get_ENVDMode(int *value) = 0;
//! Начинает формирование тела тега ФН.
/*!
Переводит драйвер в режим формирования составного тега ФН.
Метод \ref AddFiscalProperty() меняет свое поведение и служит для записи тегов в память драйвера.
После выхода из режима формирования составного тега (\ref EndFormFiscalProperty())
можно передать полученный тег в ККТ (\ref WriteFiscalProperty()) или добавить его к позиции (\ref AddFiscalProperty()).
В этом случае типом записываемого тега всегда должен быть TED::Fptr::FiscalPropertyTypeRaw.
Пример формирования и записи тега 1223 (Данные агента)
\code{.cpp}
fptr->BeginFormFiscalProperty(); // Вход в режим формирования составного тега
fptr->put_FiscalPropertyNumber(1005);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"ул. Свободы, 13");
fptr->AddFiscalProperty(); // Добавление тега 1005 к составному тегу
fptr->put_FiscalPropertyNumber(1016);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"123456789047");
fptr->AddFiscalProperty(); // Добавление тега 1016 к составному тегу
fptr->put_FiscalPropertyNumber(1026);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"Оператор 1");
fptr->AddFiscalProperty(); // Добавление тега 1026 к составному тегу
fptr->put_FiscalPropertyNumber(1044);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"Оплата");
fptr->AddFiscalProperty(); // Добавление тега 1044 к составному тегу
fptr->put_FiscalPropertyNumber(1073);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"+79121234567");
fptr->AddFiscalProperty(); // Добавление тега 1073 к составному тегу
fptr->put_FiscalPropertyNumber(1074);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"+79121234568");
fptr->AddFiscalProperty(); // Добавление тега 1074 к составному тегу
fptr->put_FiscalPropertyNumber(1075);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"+79121234569");
fptr->AddFiscalProperty(); // Добавление тега 1075 к составному тегу
fptr->EndFormFiscalProperty(); // Выход из режима формирования составного тега
// Получение тела тега 1223
wchar_t tag1223[1024] = {0};
fptr->get_FiscalPropertyValue(&tag1223[0], sizeof(tag1223) / sizeof(tag1223[0]));
...
// Добавление тега позиции
fptr->put_FiscalPropertyNumber(1223);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeRaw);
fptr->put_FiscalPropertyValue(&tag1223[0]);
fptr->AddFiscalProperty();
...
fptr->Registration();
\endcode
Пример формирования и записи тега 1174 (Основание для коррекции)
\code{.cpp}
fptr->BeginFormFiscalProperty(); // Вход в режим формирования составного тега
fptr->put_FiscalPropertyNumber(1177);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"Описание коррекции");
fptr->AddFiscalProperty(); // Добавление тега 1177 к составному тегу
fptr->put_FiscalPropertyNumber(1178);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeUnixTime);
fptr->put_FiscalPropertyValue(L"1494506624");
fptr->AddFiscalProperty(); // Добавление тега 1075 к составному тегу
fptr->put_FiscalPropertyNumber(1179);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeString);
fptr->put_FiscalPropertyValue(L"123");
fptr->AddFiscalProperty(); // Добавление тега 1179 к составному тегу
fptr->EndFormFiscalProperty(); // Выход из режима формирования составного тега
// Получение тела тега 1174
wchar_t tag1174[1024] = {0};
fptr->get_FiscalPropertyValue(&tag1174[0], sizeof(tag1174) / sizeof(tag1174[0]));
...
// Добавление тега чека
fptr->put_FiscalPropertyNumber(1174);
fptr->put_FiscalPropertyType(TED::Fptr::FiscalPropertyTypeRaw);
fptr->put_FiscalPropertyValue(&tag1174[0]);
fptr->WriteFiscalProperty();
\endcode
\retval 0 Успех
*/
virtual int DTOSHARED_CCA BeginFormFiscalProperty() = 0;
//! Завершает формирование тела тега ФН.
/*!
Подробнее см. \ref BeginFormFiscalProperty().
Свойства
Название | Описание | Доступ
|
---|
Выходные свойства
|
---|
FiscalPropertyValue | Тело тега | get_FiscalPropertyValue()
|
\retval 0 Успех
*/
virtual int DTOSHARED_CCA EndFormFiscalProperty() = 0;
protected:
IFptr()
{
}
~IFptr()
{
}
private:
IFptr(const IFptr&);
IFptr& operator=(const IFptr&);
};
} // namespace Fptr
} // namespace TED
#endif /* IFPTR_H */