Methods - shtrih-m/fr_drv_ng GitHub Wiki

group BaseMethods {#group___base_methods}

Summary

Members Descriptions
public int Beep() Гудок.
public int Buy() Покупка.
public int CancelCheck() Аннулировать чек.
public int CashIncome() Внесение.
public int CashOutcome() Выплата.
public int Charge() Надбавка.
public int CheckSubTotal() Подытог чека.
public classic_interface()
public int ClearResult() Очистить код ошибки
public int CloseCheck() Закрыть чек.
public int CloseCheckEx() Расширенное закрытие чека.
public int ConfirmDate() Подтвердить дату.
public int Connect() Установить связь
public int ContinuePrint() Продолжить печать.
public int CutCheck() Отрезать чек.
public int DampRequest() Запрос дампа
public int Disconnect() Разорвать связь.
public int Discount() Скидка.
public int Draw() ПечатьКартинки
public int DrawEx() See also: Draw
public int ExchangeBytes() Метод посылает последовательность байтов от хоста в ККТ и получает ответ.
public int FeedDocument() Продвинуть документ.
public int FindDevice() Поиск устройства
public int FinishDocument() Конец документа.
public int Fiscalization() Фискализация.
public int FiscalReportForDatesRange() Фискальный отчёт по диапазону дат.
public int FiscalReportForSessionRange() Фискальный отчёт по диапазону смен.
public int FNAddTag() Добавить тег.
public int FNBeginCalculationStateReport() Начать формирование отчета о состоянии расчетов.
public int FNBeginCloseFiscalMode() Начать закрытие фискального режима.
public int FNBeginCloseSession() Начать закрытие смены.
public int FNBeginCorrectionReceipt() Начать формирование чека коррекции.
public int FNBeginOpenSession() Начать открытие смены
public int FNBeginRegistrationReport() Начать формирование отчета о регистрации ККТ.
public int FNBeginSTLVTag() Начать СТЛВ тег.
public int FNBuildCalculationStateReport() Сформировать отчет о состоянии расчетов.
public int FNBuildCorrectionReceipt() Сформировать чек коррекции ФН.
public int FNBuildCorrectionReceipt2() Сформировать чек коррекции V2.
public int FNBuildRegistrationReport() Сформировать отчет о регистрации ФН.
public int FNBuildReregistrationReport() Сформировать отчет о перерегистрации ФН.
public int FNCancelDocument() Отменить документ ФН.
public int FNCloseCheckEx() Закрытие чека расширенное в ФН
public int FNCloseFiscalMode() Закрыть фискальный режим ФН.
public int FNCloseSession() Закрыть смену.
public int FNFindDocument() Найти документ ФН.
public int FNGetCurrentSessionParams() Получить параметры текущей смены ФН.
public int FNGetDocumentAsString() Получить документ из ФН в виде текста.
public int FNGetExpirationTime() Запросить срок действия ФН.
public int FNGetFiscalizationResult() Запросить итоги фискализации ФН.
public int FNGetFiscalizationResultByNumber() Запрос итогов фискализации ФН по номеру
public int FNGetInfoExchangeStatus() Получить статус информационного обмена.
public int FNGetNonClearableSumm() Получить необнуляемые суммы в ФН
public int FNGetOFDTicketByDocNumber() Запрос квитанции о получении данных в ОФД по номеру документа.
public int FNGetSerial() Запросить заводской номер ФН.
public int FNGetStatus() Запросить состояние ФН.
public int FNGetUnconfirmedDocCount() Запрос количества ФД, на которые нет квитанции.
public int FNGetVersion() Запросить версию ФН.
public int FNOpenSession() Открыть смену ФН.
public int FNOperation() Операция в ФН.
public int FNReadFiscalDocumentTLV() Прочитать запрошенный командой FNRequestFiscalDocumentTLV фискальный документ в формате TLV.
public int FNRequestFiscalDocumentTLV() Запросить фискальный документ в формате TLV для дальнейшего чтения при помощи метода FNReadFiscalDocumentTLV.
public int FNRequestRegistrationTLV() Запрос параметра открытия ФН
public int FNResetState() Сбросить состояние ФН.
public int FNSendCustomerEmail() Передает в ФН тег 1008 (“телефон или e-mail покупателя”)
public int FNSendItemCodeData() Отправить КТН тег
public int FNSendSenderEmail() Передает в ФН тег 1117 (“адрес электронной почты отправителя чека”)
public int FNSendSTLVTag() Отправить СТЛВ тег.
public int FNSendSTLVTagOperation() Отправить СТЛВ тег, привязанный к операции.
public int FNSendTag() Отправить произвольный тег в ФН
public int FNSendTagOperation() Отправить тег, привязанный к операции.
public int FNSendTLV() Передать структуру TLV в ФН.
public int FNSendTLVOperation() Отправить TLV, привязанный к операции.
public int FNStorno() Сторно ФН
public bool Get_LogOn() const See also: Set_LogOn
public int GetCashReg() Получить денежный регистр.
public int GetCashRegEx() Получить денежный регистр доп.
public int GetData() Получить данные.
public int GetDeviceMetrics() Получить параметры устройства.
public int GetECRStatus() Получить состояние ККМ.
public int GetExchangeParam() Получить параметры обмена.
public int GetFieldStruct() Получить структуру поля.
public int GetFiscalizationParameters() Получить параметры фискализации.
public int GetFMRecordsSum() Получить сумму записей ФП.
public int GetFontMetrics() Получить параметры шрифта.
public int GetLastFMRecordDate() Получить дату последней записи в ФП.
public int GetOperationReg() Получить операционный регистр.
public int GetRangeDatesAndSessions() Получить диапазон дат и смен.
public int GetShortECRStatus() Получить короткий запрос состояния ККМ.
public int GetTableStruct() Получить структуру таблицы.
public int InitFM() Инициализировать ФП.
public int InitTable() Инициализировать таблицы.
public int InterruptDataStream() Прервать выдачу данных.
public int InterruptFullReport() Прервать полный отчёт.
public int InterruptTest() Прервать тестовый прогон.
public int LoadAndPrint2DBarcode() Загрузка и печать двухмерного штрих-кода
public int LoadBlockData() Загрузить блок данных
public int LoadImage() Загрузить картинку
public int OpenCheck() Открыть чек.
public int OpenDrawer() Открыть денежный ящик.
public int OpenSession() Открыть смену.
public int Print2DBarcode() Печать двухмерного штрих-кода
public int PrintBarCode() Напечатать штрихкод.
public int PrintBarcodeLine() Печать штрих-кода линией
public int PrintCashierReport() Снять отчет по кассирам.
public int PrintCliche() Печать клише.
public int PrintDepartmentReport() Напечатать отчет по отделам
public int PrintDocumentTitle() Печать заголовка документа.
public int PrintLine() Печать линии методом печати графической линии
public int PrintOperationReg() Печать операционных регистров.
public int PrintReportWithCleaning() Снять отчёт с гашением.
public int PrintReportWithoutCleaning() Снять отчёт без гашения.
public int PrintString() Печать cтроки.
public int PrintStringWithFont() Печать cтроки данным шрифтом.
public int PrintTrailer() Печать рекламного текста.
public int PrintWideString() Печать жирной cтроки.
public int ReadCashDrawerSum() Получить сумму денег в денежном ящике
public int ReadErrorDescription() Получить описание ошибки
public int ReadFeatureLicenses() Прочитать лицензию из ККМ
public int ReadLastErrorDescription() Получить описание последней ошибки
public int ReadLicense() Прочитать лицензию.
public int ReadModelParamDescription() Прочитать описание параметра модели
public int ReadModelParamValue() Прочитать параметр модели
public int ReadTable() Прочитать таблицу.
public int RebootKKT() Перезагрузить ККТ.
public int RepeatDocument() Повторить документ.
public int ResetECR() Сброс ККМ
public int ResetSettings() Технологическое обнуление.
public int ResetSummary() Общее гашение.
public int ReturnBuy() Возврат покупки.
public int ReturnSale() Возврат продажи.
public int Sale() Продажа
public void Set_LogOn(bool value) Логгирование в драйвере глобальное и включено всегда.
public int SetDate() Установить дату.
public int SetExchangeParam() Установить Параметры Обмена.
public static void setLogCallback(void(*)(const std::string &) func) setLogCallback Если требуется собственная обработка логгирования можно использовать обратный вызов. Функцию необходимо вызвать ДО первого инстанцирования classic_interface.
public int SetPointPosition() Установить положение точки.
public void setPropertyChangedCallback(std::function< void(const std::string &)>) Далее технические методы драйвера. Не влияют на ККТ
public int SetSCPassword() Установить пароль ЦТО
public int SetSerialNumber() Установить заводской номер.
public int SetTime() Установить время.
public int Storno() Сторно.
public int StornoCharge() Сторно надбавки.
public int StornoDiscount() Сторно скидки.
public int SysAdminCancelCheck() Отмена чека администратором.
public int Test() Тестовый прогон.
public int WaitForPrinting() Ожидать завершения печати.
public int WriteFeatureLicenses() Записать лицензию в ККМ
public int WriteLicense() Записать лицензию
public int WriteTable() Записать таблицу.
public ~classic_interface()

Members

public int Beep()

Гудок.

Выдача звукового сигнала на ККМ.

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int Buy()

Покупка.

Команда производит регистрацию покупки.

2, 4, 7, 8 (если статус 8-го режима ККМ=1) и 9.Переводит ККМ в режим 8 подрежим 1 или 3.

Количество округляется до 3 знаков после запятой. Используемые свойства:

  • Password - пароль оператора,

  • Quantity - количество товара(3 знака после запятой),

  • Price - цена за единицу товара(в копейках),

  • Department - номер отдела (секции),

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNOperation.

public int CancelCheck()

Аннулировать чек.

Операция производит аннулирование (отмену) всего чека.

  1. Переводит ККМ в режим, в котором ККМ была до открытия чека, или в режим 3.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int CashIncome()

Внесение.

Метод регистрирует внесение денежной суммы в кассу.

Работает в режимах 2, 3, 4, 7 и 9. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - вносимая сумма.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован

  • OpenDocumentNumber - cквозной номер последнего документа ККМ

Returns

Код ошибки

public int CashOutcome()

Выплата.

Метод регистрирует выплату денежной суммы из кассы.

Работает в режимах 2, 3, 4, 7 и 9. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - вносимая сумма.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован

  • OpenDocumentNumber - cквозной номер последнего документа ККМ.

Returns

Код ошибки

public int Charge()

Надбавка.

Метод регистрирует надбавку на денежную сумму.

  1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - денежная сумма, на которую регистрируется надбавка,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int CheckSubTotal()

Подытог чека.

Метод возвращает подытог текущего чека.

  1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • Summ1 - подытог текущего чека.

Returns

Код ошибки

public classic_interface()

public int ClearResult()

Очистить код ошибки

Устанавливает значения свойств ResultCode и ResultCodeDescription в 0 и "Ошибок нет"

Returns

Код ошибки

public int CloseCheck()

Закрыть чек.

Метод производит закрытие чека комбинированным типом оплаты с вычислением налогов и суммы сдачи.

Работает в режиме 8. Переводит ККМ в режим 2 или 3.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - сумма наличных клиента,

  • Summ2 - сумма клиента типа оплаты 2,

  • Summ3 - сумма клиента типа оплаты 3,

  • Summ4 - сумма клиента типа оплаты 4,

  • DiscountOnCheck - Скидка на чек,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей сумму.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • Change - сдача.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNCloseCheckEx.

public int CloseCheckEx()

Расширенное закрытие чека.

Метод производит закрытие чека комбинированным типом оплаты с вычислением налогов и суммы сдачи.

Работает в режиме 8. Переводит ККМ в режим 2 или 3.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - сумма наличных клиента,

  • Summ2 - сумма клиента типа оплаты 2,

  • Summ3 - сумма клиента типа оплаты 3,

  • Summ4 - сумма клиента типа оплаты 4,

  • Summ5 - сумма клиента типа оплаты 5,

  • Summ6 - сумма клиента типа оплаты 6,

  • Summ7 - сумма клиента типа оплаты 7,

  • Summ8 - сумма клиента типа оплаты 8,

  • Summ9 - сумма клиента типа оплаты 9,

  • Summ10 - сумма клиента типа оплаты 10,

  • Summ11 - сумма клиента типа оплаты 11,

  • Summ12 - сумма клиента типа оплаты 12,

  • Summ13 - сумма клиента типа оплаты 13,

  • Summ14 - сумма клиента типа оплаты 14,

  • Summ15 - сумма клиента типа оплаты 15,

  • Summ16 - сумма клиента типа оплаты 16,

  • DiscountOnCheck - Скидка на чек,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей сумму.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • Change - сдача.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNCloseCheckEx.

public int ConfirmDate()

Подтвердить дату.

Команда подтверждения программирования даты во внутренних часах ККМ.

Работает только в режиме 6. При успешном выполнении команды переводит ККМ в режим 4.

Используемые свойства:

  • Password - пароль системного администратора,

  • Date - устанавливаемая в ККМ дата.

Returns

Код ошибки

public int Connect()

Установить связь

Используемые свойства:

  • Password - пароль оператора,

  • ComNumber - номер Com-порта ПК к которому подсоединена ККМ (0 – порт 1),

  • BaudRate - скорость обмена между ККМ и подключенным к ней устройством,

  • Timeout - таймаут приема байта,

  • ComputerName - имя компьютера, к которому подключена ККТ,

  • ProtocolType - тип протокола,

  • ConnectionType -тип подключения,

  • TCPPort - TCP порт ККТ,

  • IPAddress - IP адрес,

  • UseIPAddress - использовать при подключении IPAddress или ComputerName.

Returns

Код ошибки

public int ContinuePrint()

Продолжить печать.

Команда возобновления печати после заправки в ККМ бумаги. После заправки бумаги ККМ находится в подрежиме 3 (см. свойство ECRAdvancedMode) до тех пор, пока не будет вызван данный метод.

Работает в любом режиме, но только в подрежиме 3. Не меняет режима ККМ, но выводит из подрежима 3.

Используемые свойства:

  • Password - пароль оператора,

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int CutCheck()

Отрезать чек.

Метод подает на принтер чеков команду «Отрезать чек». Перед исполнением метода необходимо задать способ отрезки («Полная» или «Неполная») в свойстве CutType. После отрезки в зависимости от значения свойства FeedAfterCut может производиться автоматическая промотка чековой ленты. Количество строк промотки необходимо задать в свойстве FeedLineCount.

Метод может вызываться в любом режиме, кроме 8, 10, 11, 12, 14 и подрежимов 4 и 5. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • CutType - тип отрезки(TRUE – неполная отрезка, FALSE – полная отрезка)

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int DampRequest()

Запрос дампа

Посылает в ККМ запрос передачи данных от указанного в свойстве DeviceCode устройства.

Работает в любом режиме, кроме 1 – независимо от запроса к ФП или другому устройству. Переводит ККМ в режим 1.

Используемые свойства:

  • Password - пароль ЦТО или пароль системного администратора (в случае, если пароль ЦТО не установлен),

  • DeviceCode - код внутреннего устройства ККМ.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int Disconnect()

Разорвать связь.

Освобождает COM-порт ПК, занятый под драйвер методом Connect.

Returns

Код ошибки

public int Discount()

Скидка.

Метод регистрирует скидку на сумму, задаваемую в свойстве Summ1, с вычислением налогов.

Работает в режиме 8. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - денежная сумма, на которую регистрируется скидка,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int Draw()

ПечатьКартинки

Печатает загруженную в ККМ картинку на чеке. Картинка загружается в ККМ через вызов метода LoadLineData.Использует свойства FirstLineNumber и LastLineNumber.Перед вызовом метода в свойстве FirstLineNumber указать строку пикселей картинки, записанной в ККТ, которая будет первой из выводимого на печать диапазона строк, а в свойстве LastLineNumber указать последнюю строчку пикселей картинки из этого диапазона.Так же перед вызовом метода в свойстве Password указать пароль оператора.В свойстве OperatorNumber возвращается порядковый номер оператора, чей пароль был введен.

Метод может вызываться в любом режиме.Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • FirstLineNumber - Номер линии пикселей исходной картинки, которая будет первой в диапазоне выводимых на печать.

  • LastLineNumber - Номер линии пикселей исходной картинки, которая будет последней в диапазоне выводимых на печать.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int DrawEx()

See also: Draw

public int ExchangeBytes()

Метод посылает последовательность байтов от хоста в ККТ и получает ответ.

Посылает последовательность по текущему транспортному слою

Метод может вызываться в любой момент времени

Используемые свойства:

  • TransferBytes - Последовательность байтов, посылаемая от хоста в ККТ.

Модифицируемые свойства:

Returns

Код ошибки

public int FeedDocument()

Продвинуть документ.

Продвигает документ на указанное в свойстве StringQuantity количество строк. Продвигаемый документ задается свойствами UseSlipDocument, UseReceiptRibbon, UseJournalRibbon.

Метод может вызываться в любом режиме, кроме режимов 8, 10, 11, 12, 14 и подрежимов 4 и 5. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • StringQuantity - количество строк, на которое необходимо продвинуть документ,

  • UseSlipDocument - продвинуть подкладной документ,

  • UseReceiptRibbon - продвинуть чековую ленту,

  • UseJournalRibbon - продвинуть ленту операционного журнала.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int FindDevice()

Поиск устройства

Ищет устройство в зависимости от свойства ConnectionType если #TConnectionType::Tcp - слушает широковещательную рассылку от ККТ в сети. Иначе пытается установить соединение по протоколу ФР со всеми COM/tty портами в системе

Используемые свойства:

Модифицируемые свойства:

  • ConnectionURI - URI обнаруженного устройства

  • IPAddress - IP адрес обнаруженного устройства

  • ComputerName - IP адрес обнаруженного устройства

  • TCPPort - TCP порт обнаруженного устройства

  • ComNumber - индекс COM порта в системе

  • BaudRate - скорость соединения по COM

public int FinishDocument()

Конец документа.

Этот метод печатает клише с рекламным текстом или без в соответствии с настройками свойства FinishDocumentMode и отрезает чек.

Любой, кроме режимов 11, 12 и 14. Не меняет режима ККМ.

Используемые свойства:

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int Fiscalization()

Фискализация.

Команда фискализации (перерегистрации) ККМ, при которой устанавливается стандартный номер РНМ (10 символов).

Работает в режимах 4, 5, 7 и 9.Переводит ККМ в режим 5 в случае неправильного пароля налогового инспектора.

Используемые свойства:

  • Password - пароль налогового инспектора,

  • NewPasswordTI - новый пароль налогового инспектора;,

  • RNM - регистрационный номер ККМ,

  • INN - идентификационный номер налогоплательщика владельца ККМ.

Модифицируемые свойства:

  • RegistrationNumber - номер фискализации (перерегистрации),

  • FreeRegistration - число оставшихся свободных перерегистраций в ФП

  • SessionNumber - номер последней перед фискализацией (перерегистрацией) смены,

  • Date - дата фискализации (перерегистрации).

Returns

Код ошибки

public int FiscalReportForDatesRange()

Фискальный отчёт по диапазону дат.

Команда печати фискального отчета типа ReportType (короткий или полный), начиная с даты FirstSessionDate по дату LastSessionDate.

Работает в режимах 4, 5, 7 и 9. Переводит ККМ в режим 5 в случае неправильного пароля налогового инспектора. В начале фазы печати полного отчета переводит ККМ в режим 11 , после окончания печати ((нормального или инициированного командой прерывания полного отчета) восстанавливается прежний режим работы.

Используемые свойства:

  • Password - пароль налогового инспектора,

  • ReportType - тип фискального отчета (короткий или полный),

  • FirstSessionDate - дата стартовой смены фискального отчета,

  • LastSessionDate - дата последней смены фискального отчета.

Модифицируемые свойства:

  • FirstSessionDate - дата стартовой смены фискального отчета,

  • LastSessionDate - дата последней смены фискального отчета,

  • FirstSessionNumber - номер стартовой смены, имеющейся в ФП и попавшей в запрашиваемый диапазон,

  • LastSessionNumber - номер завершающей смены, имеющейся в ФП и попавшей в запрашиваемый диапазон.

Returns

Код ошибки

public int FiscalReportForSessionRange()

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

Команда печати фискального отчета типа ReportType (короткий или полный), начиная с номера смены FirstSessionNumber по номер смены LastSessionNumber.

Работает в режимах 4, 5, 7 и 9. Переводит ККМ в режим 5 в случае неправильного пароля налогового инспектора. В начале фазы печати полного отчета переводит ККМ в режим 11 , после окончания печати ((нормального или инициированного командой прерывания полного отчета) восстанавливается прежний режим работы.

Используемые свойства:

  • Password - пароль налогового инспектора,

  • ReportType - тип фискального отчета (короткий или полный),

  • FirstSessionNumber - номер стартовой смены фискального отчета,

  • LastSessionNumber - номер последней смены фискального отчета.

Модифицируемые свойства:

  • FirstSessionDate - дата стартовой смены фискального отчета,

  • LastSessionDate - дата последней смены фискального отчета,

  • FirstSessionNumber -номер стартовой смены, имеющейся в ФП и попавшей в запрашиваемый диапазон,

  • LastSessionNumber - номер завершающей смены, имеющейся в ФП и попавшей в запрашиваемый диапазон.

Returns

Код ошибки

public int FNAddTag()

Добавить тег.

Добавляет тег (не STLV) к родительскому STLV-тегу с указанным TagID. Может быть вызван только после вызова FNBeginSTLVTag.

Работает только с онлайн-кассами.

Используемые свойства:

  • TagID - ID родительского STLV-тега,

  • TagNumber - номерТега STLV,

  • TagType - тип тега,

  • TagValueInt - значение целочисленного тега,

  • TagValueStr - строковое значение тега,

  • TagValueFVLN - значение тега с плавающей запятой,

  • TagValueDateTime - значение тега с датой и временем,

  • TagValueBin Строка - значение тега с бинарными данными,

  • TagValueLength - количество байт длины значения тега.

Returns

Код ошибки

See also: FNBeginSTLVTag

public int FNBeginCalculationStateReport()

Начать формирование отчета о состоянии расчетов.

После вызова данного метода возможна отправка дополнительных TLV-Тегов (согласно документу ФНС «Форматы фискальных документов») при помощи метода FNSendTLV. Далее для проведения отчета необходимо вызвать метод FNBuildCalculationStateReport

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора..

Returns

Код ошибки

public int FNBeginCloseFiscalMode()

Начать закрытие фискального режима.

После вызова данного метода возможна отправка дополнительных TLV-Тегов (согласно документу ФНС «Форматы фискальных документов») при помощи метода FNSendTLV. Далее для завершения закрытия необходимо вызвать метод FNCloseFiscalMode

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

public int FNBeginCloseSession()

Начать закрытие смены.

После вызова данного метода возможна отправка дополнительных TLV-Тегов (согласно документу ФНС «Форматы фискальных документов») при помощи метода FNSendTLV. Далее для завершения закрытия смены необходимо вызвать метод FNCloseSession

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

See also: FNCloseSession, FNSendTLV

public int FNBeginCorrectionReceipt()

Начать формирование чека коррекции.

После вызова данного метода возможна отправка дополнительных TLV-Тегов (согласно документу ФНС «Форматы фискальных документов») при помощи метода FNSendTLV. Далее для проведения отчета необходимо вызвать метод FNBuildCorrectionReceipt.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

public int FNBeginOpenSession()

Начать открытие смены

После вызова данного метода возможна отправка дополнительных TLV-Тегов (согласно документу ФНС «Форматы фискальных документов») при помощи метода FNSendTLV. Далее необходимо вызвать метод FNOpenSession.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

See also: FNBeginOpenSession, FNSendTLV

public int FNBeginRegistrationReport()

Начать формирование отчета о регистрации ККТ.

После вызова данного метода возможна отправка дополнительных TLV-Тегов (согласно документу ФНС «Форматы фискальных документов») при помощи метода FNSendTLV. Далее для проведения отчета необходимо вызвать метод FNBuildRegistrationReport.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • ReportTypeInt - тип отчета.

Returns

Код ошибки

public int FNBeginSTLVTag()

Начать СТЛВ тег.

Начинает формирование тега STLV(тег, включающий в себя другие вложенные теги).

Для добавления обычных(не STLV) вложенных тегов после вызова FNBeginSTLVTag необходимо использовать метод FNAddTag. Для того, чтобы добавить внутрь STLV-тега еще один STLV-тег, нужно повторно вызвать FNBeginSTLVTag. Метод модифицирует свойство TagID для идентификации STLV-тега, в который будут добавляться следующие теги. При первом вызове FNBeginSTLVTag вернет TagID = 0.

К примеру, следующая последовательность вызовов : FNBeginSTLVTag FNAddTag FNAddTag FNBeginSTLVTag FNAddTag FNAddTag cоздаст следующую STLV-структуру: STLV Tag 1 Tag 2 STLV Tag 1 Tag 2

Для отправки сформированного STLV-тега следует использовать метод FNSendSTLVTag либо FNSendSTLVTagOperation. После вызова одного из этих методов STLV-структура очищается и снова можно начать формирование следующей STLV- структуры методом FNBeginSTLVTag.

Работает только с онлайн-кассами.

Используемые свойства:

  • TagID - ID родительского STLV-тега(необязателен при первом вызове FNSendSTLVTag),

  • TagNumber - номерТега STLV,

Модифицируемые свойства:

  • TagID - ID созданного STLV-тега.

Returns

Код ошибки

See also: FNAddTag

public int FNBuildCalculationStateReport()

Сформировать отчет о состоянии расчетов.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • DocumentNumber - номер ФД,

  • FiscalSign - фискальный признак,

  • FiscalSignAsString - фискальный признак документа в виде строки,

  • DocumentCount - количество неподтвержденных документов,

  • Date - дата первого неподтверждённого документа.

Returns

Код ошибки

public int FNBuildCorrectionReceipt()

Сформировать чек коррекции ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • Summ1 - итог чека,

  • CheckType - тип чека.

Модифицируемые свойства:

Returns

Код ошибки

Deprecated:

public int FNBuildCorrectionReceipt2()

Сформировать чек коррекции V2.

Сформировать чек коррекции. Команда версии 2. См. так же FNBeginCorrectionReceipt.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора,

  • CorrectionType - Тип коррекции

  • CalculationSign - Признак расчёта

  • Summ1 - cумма по чеку,

  • Summ2 - cумма по чеку наличными,

  • Summ3 - сумма по чеку электронными,

  • Summ4 - сумма по чеку предоплатой,

  • Summ5 - сумма по чеку постоплатой,

  • Summ6 - сумма по чеку встречным представлением,

  • Summ7 - сумма НДС 18%,

  • Summ8 - сумма НДС 10%,

  • Summ9 - сумма расчета по ставке 0%,

  • Summ10 - сумма расчета по чеку без НДС,

  • Summ11 - сумма расчета по чеку 18/118,

  • Summ12 - сумма расчета по расч. ставке 10/110,

  • TaxType - код применяемой системы налогооблажения.

Модифицируемые свойства:

Returns

Код ошибки

public int FNBuildRegistrationReport()

Сформировать отчет о регистрации ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • INN - ИНН,

  • KKTRegistrationNumber - регистрационный номер ККТ,

  • TaxType - код системы налогообложения,

  • WorkMode - режим работы.

Модифицируемые свойства:

Returns

Код ошибки

public int FNBuildReregistrationReport()

Сформировать отчет о перерегистрации ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

Модифицируемые свойства:

Returns

Код ошибки

public int FNCancelDocument()

Отменить документ ФН.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль администратора.

Returns

Код ошибки

public int FNCloseCheckEx()

Закрытие чека расширенное в ФН

Закрытие чека расширенное в ФН.

Работает только с онлайн-кассами.

Согласно ФФД 1.05 для указания суммы предварительной оплаты (аванс) необходимо использовать свойство Summ14, для суммы последующей оплаты (кредит) необходимо использовать свойство Summ15, для иной формы оплаты(оплата встречным предоставлением) необходимо использовать свойство Summ16.

В режиме начисления налогов 1(1 - я таблица) суммы налогов на позицию и на чек должны передаваться из верхнего ПО.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - сумма типа оплаты 1,

  • Summ2 - сумма типа оплаты 2,

  • Summ3 - сумма типа оплаты 3,

  • Summ4 - сумма типа оплаты 4,

  • Summ5 - сумма типа оплаты 5,

  • Summ6 - сумма типа оплаты 6,

  • Summ7 - сумма типа оплаты 7,

  • Summ8 - сумма типа оплаты 8,

  • Summ9 - сумма типа оплаты 9,

  • Summ10 - сумма типа оплаты 10,

  • Summ11 - сумма типа оплаты 11,

  • Summ12 - сумма типа оплаты 12,

  • Summ13 - сумма типа оплаты 13,

  • Summ14 - сумма предварительной оплаты (аванс),

  • Summ15 - сумма последующей оплаты (кредит),

  • Summ16 - сумма иной формы оплаты (оплата встречным предоставлением),

  • RoundingSumm - округление до рубля в копейках,

  • TaxValue1 - сумма налога 1,

  • TaxValue2 - сумма налога 2,

  • TaxValue3 - сумма налога 3,

  • TaxValue4 - сумма налога 4,

  • TaxValue5 - сумма налога 5,

  • TaxValue6 - сумма налога 6,

  • TaxType - система налогообложения,

  • StringForPrinting Строка для печати.

Модифицируемые свойства:

Returns

Код ошибки

public int FNCloseFiscalMode()

Закрыть фискальный режим ФН.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

See also: FNBeginCloseFiscalMode

public int FNCloseSession()

Закрыть смену.

Метод закрывает смену и печатает сменный отчет с гашением.

Предварительно можно вызвать FNBeginCloseSession и передать дополнительные TLV-Теги при помощи метода FNSendTLV.

Работает в режимах 2 и 3. Переводит ККМ в режим 4.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

See also: FNBeginCloseSession, FNSendTLV

public int FNFindDocument()

Найти документ ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

Модифицируемые свойства:

В зависимости от значения свойства DocumentType модифицируются следующие свойства: 1 (Отчет о регистрации)

2(Отчет об открытии смены), 5 (Отчёт о закрытии смены)

3(Кассовый чек), 4(Бланк строгой отчетности), 31(Кассовый чек коррекции)

6 (Отчет о закрытии фискального накопителя

11 (Отчёт об изменении параметров регистрации)

21 (Отчет о состоянии расчетов)

  • Date2 - дата первого неподтвержденного документа,

  • Time2 - время первого неподтвержденного документа,

  • DocumentCount - количетсво неподтвержденных документов.

Returns

Код ошибки

public int FNGetCurrentSessionParams()

Получить параметры текущей смены ФН.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password пароль системного администратора.

Модифицируемые свойства:

Returns

Код ошибки

public int FNGetDocumentAsString()

Получить документ из ФН в виде текста.

Работает только с онлайн-кассами.

Используемые свойства:

Модифицируемые свойства:

  • StringForPrinting - Cтрока с перечислением тегов ФН и их значений, разделенных символами переноса строки

  • #StringForPrintingTLVData - Наименование товара

Returns

Код ошибки

public int FNGetExpirationTime()

Запросить срок действия ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • Date - срок действия ФН,

  • FreeRegistration - оставшееся количество перерегистраций,

  • RegistrationNumber - количество регистраций.

Returns

Код ошибки

public int FNGetFiscalizationResult()

Запросить итоги фискализации ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • Date - дата фискализации,

  • Time - время фискализации,

  • INN - ИНН,

  • KKTRegistrationNumber - регистрационный номер ККТ,

  • TaxType - код системы налогообложения,

  • WorkMode - режим работы,

  • RegistrationReasonCode - код причины перерегистрации,

  • DocumentNumber - номер ФД фискализации,

  • FiscalSign - фискальный признак,

  • FiscalSignAsString фискальный признак документа в виде строки.

Returns

Код ошибки

public int FNGetFiscalizationResultByNumber()

Запрос итогов фискализации ФН по номеру

Запрос итогов фискализации по номеру фискализации.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • RegistrationNumber - номер фискализации.

Модифицируемые свойства:

  • Date - дата фискализации,

  • Time - время фискализации,

  • INN - ИНН,

  • KKTRegistrationNumber - регистрационный номер ККТ,

  • TaxType - код системы налогообложения,

  • WorkMode - режим работы,

  • RegistrationReasonCode - код причины перерегистрации,

  • DocumentNumber - номер ФД фискализации,

  • FiscalSign - фискальный признак,

  • FiscalSignAsString фискальный признак документа в виде строки.

Returns

Код ошибки

public int FNGetInfoExchangeStatus()

Получить статус информационного обмена.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • InfoExchangeStatus - статус информационного обмена,

  • MessageState - состояние чтения сообщения,

  • MessageCount - количество сообщений для ОФД,

  • DocumentNumber - номер документа для ОФД первого в очереди,

  • Date - дата документа для ОФД первого в очереди,

  • Time - время документа для ОФД первого в очереди.

Returns

Код ошибки

public int FNGetNonClearableSumm()

Получить необнуляемые суммы в ФН

Работает только с онлайн-кассами.

Необнуляемые суммы обновляются после снятия отчета с гашением(PrintReportWithCleaning)

Модифицируемые свойства:

  • Summ1 - сумма прихода,

  • Summ2 - сумма расхода,

  • Summ3 - сумма возврата прихода,

  • Summ4 - сумма возврата расхода.

Returns

Код ошибки

public int FNGetOFDTicketByDocNumber()

Запрос квитанции о получении данных в ОФД по номеру документа.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора,

  • DocumentNumber - номер ФД.

Модифицируемые свойства:

Returns

Код ошибки

public int FNGetSerial()

Запросить заводской номер ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль администратора.

Модифицируемые свойства:

Returns

Код ошибки

public int FNGetStatus()

Запросить состояние ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль администратора.

Модифицируемые свойства:

Returns

Код ошибки

public int FNGetUnconfirmedDocCount()

Запрос количества ФД, на которые нет квитанции.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • DocumentNumber - количество неподтверждённых ФД.

Returns

Код ошибки

public int FNGetVersion()

Запросить версию ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

Returns

Код ошибки

public int FNOpenSession()

Открыть смену ФН.

Если при открытии смены необходимо передать дополнительные теги, то можно предварительно вызвать FNBeginOpenSession, передать теги с помощью FNSendTLV и в заключение вызвать FNOpenSession.

Работает в режиме 4. Переводит ККМ в режим 2.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль оператора.

Returns

Код ошибки

See also: FNBeginOpenSession, FNSendTLV

public int FNOperation()

Операция в ФН.

Работает только с онлайн-кассами.

Если Summ1Enabled имеет значение "ложь", то сумма операции рассчитывается кассой как цена*количество, в противном случае сумма операции берётся из значения Summ1 и не должна отличаться более чем на +-1 коп от рассчитанной кассой.

В режиме начисления налогов 1(1 Таблица)налоги на позицию и на чек должны передаваться из верхнего ПО. Если TaxValueEnabled имеет значение "Ложь", то считается, что сумма налога на позицию не указана, в противном случае сумма налога учитывается ФР и передаётся в ОФД. Для налогов 3 и 4 сумма налога всегда считается равной нулю и в ОФД не передаётся.

Если строка начинается символами //, то она передаётся на сервер ОФД, но не печатается на кассе.

Количество округляется до 6 знаков после запятой. Используемые свойства:

  • Password - пароль оператора,

  • CheckType - тип операции,

  • Quantity - количество (до 6 знаков после запятой),

  • Price - цена(в копейках),

  • Summ1 - сумма операции(в копейках),

  • Summ1Enabled - использовать сумму операции,

  • TaxValue - сумма нолога(в копейках),

  • TaxValueEnabled - использовать сумму налога,

  • Tax1 - налоговая ставка,

  • Department - отдел (0..16 режим свободной продажи, 255 – режим продажи по коду товара),

  • PaymentTypeSign - признак способа расчета,

  • PaymentItemSign - признак предмета расчета,

  • StringForPrinting - наименование товара.

Returns

Код ошибки

public int FNReadFiscalDocumentTLV()

Прочитать запрошенный командой FNRequestFiscalDocumentTLV фискальный документ в формате TLV.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • TLVData - TLV структура.

Returns

Код ошибки

public int FNRequestFiscalDocumentTLV()

Запросить фискальный документ в формате TLV для дальнейшего чтения при помощи метода FNReadFiscalDocumentTLV.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора,

  • DocumentNumber - номер ФД.

Модифицируемые свойства:

Returns

Код ошибки

public int FNRequestRegistrationTLV()

Запрос параметра открытия ФН

Позволяет получить отдельные теги из документов регистрации/перерегистрации

Работает только с онлайн-кассами.

    • длина ответного сообщения зависит от TLV структуры, возвращаемой ФН на заданный номер тега (кроме FFFFh);
    • при запросе всех тегов TLV структура не возвращается (X=0).

Используемые свойства:

  • Password - пароль системного администратора.

  • RegistrationNumber - порядковый номер отчета о регистрации/перерегистрации

  • TagNumber - Номер тега (Тип Т, TLV параметра)

Returns

Код ошибки

public int FNResetState()

Сбросить состояние ФН.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль системного администратора,

  • RequestType - тип запроса,

Returns

Код ошибки

public int FNSendCustomerEmail()

Передает в ФН тег 1008 (“телефон или e-mail покупателя”)

Используемые свойства:

Returns

Код ошибки

public int FNSendItemCodeData()

Отправить КТН тег

Отправляет тег 1162 (Код товарной номенклатуры), привязанный к операции. Метод должен вызываться только после метода FNOperation.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль пользователя.

  • MarkingType - Тип маркировки товара. (2 - Изделия из меха, 3 - лекарственные препараты, 5 - Табачные изделия)

  • SerialNumber - для Меха - КиЗ 20 символов; для лекарственных препаратов - Серийный номер 13 символов; для табачных изделий - код идентификации экземпляра, 24 симв.

  • GTIN - число, преобразуется в 6 байт Big endian

Returns

Код ошибки

public int FNSendSenderEmail()

Передает в ФН тег 1117 (“адрес электронной почты отправителя чека”)

Используемые свойства:

Returns

Код ошибки

public int FNSendSTLVTag()

Отправить СТЛВ тег.

Отправляет STLV тег, предварительно сформированный методами FNBeginSTLVTag, FNAddTag. После вызова данного метода можно начинать формирование нового STLV-тега при помощи FNBeginSTLVTag.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль пользователя.

Модифицируемые свойства:

  • TLVData - пароль пользователя.

Returns

Код ошибки

public int FNSendSTLVTagOperation()

Отправить СТЛВ тег, привязанный к операции.

Отправляет STLV тег, привязанный к операции. Тег должен быть предварительно сформирован методами FNBeginSTLVTag, FNAddTag. После вызова данного метода можно начинать формирование нового STLV-тега при помощи FNBeginSTLVTag.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль пользователя.

Модифицируемые свойства:

Returns

Код ошибки

public int FNSendTag()

Отправить произвольный тег в ФН

Используемые свойства:

Returns

Код ошибки

public int FNSendTagOperation()

Отправить тег, привязанный к операции.

Работает только с онлайн-кассами.

Используемые свойства:

Returns

Код ошибки

public int FNSendTLV()

Передать структуру TLV в ФН.

Работает только с онлайн-кассами.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • TLVData - данные TLV (Max 250 байт).

Returns

Код ошибки

public int FNSendTLVOperation()

Отправить TLV, привязанный к операции.

Передать произвольную TLV структуру, привязанную к операции.

Работает только с онлайн-кассами.

Используемые свойства:

  • Password - пароль оператора,

  • TLVData - данные TLV структуры.

Returns

Код ошибки

public int FNStorno()

Сторно ФН

Deprecated: реализация удалена. Актуальные версии ФФД не поддерживают сторно.

Returns

Код ошибки

public bool Get_LogOn() const

See also: Set_LogOn

public int GetCashReg()

Получить денежный регистр.

Запрос содержимого денежного регистра (см. «Инструкцию по эксплуатации»/«Руководство оператора», раздел «О денежных и операционных регистрах»).

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • RegisterNumber - номер денежного регистра(0 - 255).

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • ContentsOfCashRegister - содержимое денежного регистра,

  • NameCashReg - наименование денежного регистра.

Returns

Код ошибки

public int GetCashRegEx()

Получить денежный регистр доп.

Запрос содержимого денежного регистра (см. «Инструкцию по эксплуатации»/«Руководство оператора», раздел «О денежных и операционных регистрах»).

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • RegisterNumber - номер денежного регистра(0 - 65535).

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • ContentsOfCashRegister - содержимое денежного регистра,

  • NameCashRegEx - наименование денежного регистра.

Returns

Код ошибки

public int GetData()

Получить данные.

Команда запроса данных.

Работает только в режиме 1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

Модифицируемые свойства:

  • DeviceCode - код устройства, от которого поступают данные,

  • DeviceCodeDescription - описание кода устройства, от которого поступают данные,

  • DataBlockNumber - номер блока данных,

  • DataBlock - сами данные, поступившие от устройства.

Returns

Код ошибки

public int GetDeviceMetrics()

Получить параметры устройства.

Запрашивает технические параметры устройства.

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Модифицируемые свойства:

  • UMajorProtocolVersion - версия протокола связи с ПК, используемая устройством,

  • UMinorProtocolVersion - подверсия протокола связи с ПК, используемая устройством,

  • UMajorType - тип запрашиваемого устройства,

  • UMinorType - подтип запрашиваемого устройства,

  • UModel - модель запрашиваемого устройства,

  • UCodePage - кодовая страница, используемая устройством,

  • UDescription - название устройства,

  • CapGetShortECRStatus - команда GetShortECRStatus поддерживается.

Returns

Код ошибки

public int GetECRStatus()

Получить состояние ККМ.

Метод запрашивает состояние ККМ.

Метод может вызываться в любом режиме, кроме режима 1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • ECRSoftVersion - версия внутреннего программного обеспечения ККМ,

  • ECRBuild - номер сборки ПО ККМ,

  • ECRSoftDate - дата внутреннего программного обеспечения ККМ,

  • LogicalNumber - логический номер ККМ в торговом зале,

  • OpenDocumentNumber - сквозной номер последнего документа ККМ,

  • ECRFlags - флаги ККМ,

  • ReceiptRibbonIsPresent - рулон чековой ленты есть,

  • JournalRibbonIsPresent - рулон операционного журнала есть,

  • SKNOStatus - последний статус СКНО (Для белорусских ККТ),

  • SlipDocumentIsPresent - подкладной документ есть,

  • SlipDocumentIsMoving - подкладной документ проходит под датчиком,

  • PointPosition - признак положения десятичной точки,

  • EKLZIsPresent - ЭКЛЗ есть,

  • JournalRibbonOpticalSensor - лента операционного журнала проходит под оптическим датчиком,

  • ReceiptRibbonOpticalSensor – чековая лента проходит под оптическим датчиком,

  • JournalRibbonLever - рычаг термоголовки операционного журнала опущен,

  • ReceiptRibbonLever - рычаг термоголовки чековой ленты опущен,

  • LidPositionSensor – крышка корпуса не установлена,

  • IsPrinterLeftSensorFailure – отказ левого датчика печатающего механизма,

  • IsPrinterRightSensorFailure – отказ правого датчика печатающего механизма,

  • PresenterIn – на входе накопителя есть бумага,

  • PresenterOut – на выходе накопителя есть бумага,

  • IsDrawerOpen – денежный ящик открыт,

  • IsEKLZOverflow – ЭКЛЗ близка к переполнению,

  • QuantityPointPosition - 3 знака после запятой,

  • ECRMode - режим ККМ,

  • ECRModeDescription - описание режима ККМ,

  • ECRMode8Status - одно из состояний, когда ККМ находится в режиме 8,

  • ECRModeStatus - одно из состояний, когда ККМ находится в режимах 13 и 14,

  • ECRAdvancedMode подрежим ККМ,

  • ECRAdvancedModeDescription - описание подрежима ККМ,

  • PortNumber - порт ККМ, через который она подключена к ПК,

  • FMSoftVersion - версия внутреннего программного обеспечения ФП ККМ,

  • FMBuild - номер сборки ПО ФП ККМ,

  • FMSoftDate - дата внутреннего программного обеспечения ККМ,

  • Date - внутренняя дата ККМ,

  • Time - внутреннее время ККМ,

  • TimeStr - строковое представление свойства Time

  • FMFlags - флаги ФП ККМ,

  • FM1IsPresent – ФП1 есть,

  • FM2IsPresent – ФП2 есть,

  • LicenseIsPresent – лицензия введена,

  • FMOverflow – переполнение ФП,

  • IsBatteryLow – напряжение на батарее пониженное,

  • IsLastFMRecordCorrupted – последняя запись в ФП испорчена,

  • IsFMSessionOpen – смена в ФП открыта,

  • IsFM24HoursOver – 24 часа в ФП истекли,

  • SerialNumber - серийный номер ККМ,

  • SessionNumber - номер последней закрытой на ККМ смены,

  • FreeRecordInFM - количество свободных записей в ФП,

  • RegistrationNumber - количество перерегистраций(фискализаций), проведенных на ККМ,

  • FreeRegistration - количество оставшихся перерегистраций(фискализаций), которые можно произвести на ККМ,

  • INN - идентификационный номер налогоплательщика.

Returns

Код ошибки

public int GetExchangeParam()

Получить параметры обмена.

Метод запрашивает параметры порта ККМ (скорость обмена, таймаут приёма байта).

Метод может вызываться в любом режиме.Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • PortNumber - порт ККМ, через который она подключена к ПК.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

  • BaudRate - cкорость обмена между ККМ и подключенным к ней устройством (соответствие между кодом скорости и её значением смотри в описании свойства),

  • Timeout - тайм-аут приема байта.

Returns

Код ошибки

public int GetFieldStruct()

Получить структуру поля.

Команда запроса структуры поля с номером FieldNumber внутренней таблицы ККМ с номером TableNumber.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • TableNumber - номер таблицы,

  • FieldNumber - номер поля.

Модифицируемые свойства:

Returns

Код ошибки

public int GetFiscalizationParameters()

Получить параметры фискализации.

Команда запроса параметров фискализации (перерегистрации) номер RegistrationNumber.

Работает в режимах 4 и 5. Переводит ККМ в режим 5 в случае неправильного пароля налогового инспектора.

Используемые свойства:

  • Password - пароль налогового инспектора,

  • RegistrationNumber - номер фискализации (перерегистрации).

Модифицируемые свойства:

  • NewPasswordTI - пароль налогового инспектора фискализации (перерегистрации),

  • RNM - РНМ фискализации (перерегистрации),

  • INN – ИНН фискализации (перерегистрации),

  • SessionNumber – номер последней смены, закрытой перед фискализацией (перерегистрацией),

  • Date - дата фискализации (перерегистрации).

Returns

Код ошибки

public int GetFMRecordsSum()

Получить сумму записей ФП.

Команда запроса суммы записей ФП.

Работает в режиме 4. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль администратора или системного администратора,

  • TypeOfSumOfEntriesFM - тип запроса (запрос суммы всех записей ФП или запрос суммы записей ФП после последней перерегистрации).

Модифицируемые свойства:

  • Summ1 – сумму сменных итогов продаж,

  • Summ2 – сумму сменных итогов покупок (0 - если в ККМ не установлена ФП2),

  • Summ3 – сумму сменных итогов возвратов продаж (0 - если в ККМ не установлена ФП2),

  • Summ4 – сумму сменных итогов возвратов покупок (0 - если в ККМ не установлена ФП2).

Returns

Код ошибки

public int GetFontMetrics()

Получить параметры шрифта.

Метод запрашивает параметры шрифта FontType.

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • FontType - тип шрифта.

Модифицируемые свойства:

  • PrintWidth - ширина области печати,

  • CharWidth - ширина символа,

  • CharHeight - высота символа,

  • FontCount - количество встроенных шрифтов.

Returns

Код ошибки

public int GetLastFMRecordDate()

Получить дату последней записи в ФП.

Запрос даты последней записи в ФП.

Работает в режимах 4, 5, 6, 7 и 9. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль администратора или системного администратора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • TypeOfLastEntryFM - признак типа последней записи, сделанной в ФП,

  • Date - дата последней записи в ФП..

Returns

Код ошибки

public int GetOperationReg()

Получить операционный регистр.

Запрос содержимого операционного регистра.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • RegisterNumber - номер операционного регистра(0 - 65535).

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • ContentsOfOperationRegister - содержимое операционного регистра,

  • NameOperationReg - имя операционного регистра.

Returns

Код ошибки

public int GetRangeDatesAndSessions()

Получить диапазон дат и смен.

Запрос диапазонов дат и смен записей в ФП.

Работает в режимах 5 и 4. Переводит ККМ в режим 5 в случае неправильного пароля налогового инспектора.

Используемые свойства:

  • Password - пароль налогового инспектора.

Модифицируемые свойства:

  • FirstSessionDate - дата стартовой смены фискального отчета,

  • LastSessionDate - дата последней смены фискального отчета,

  • FirstSessionNumber - номер стартовой смены, имеющейся в ФП и попавшей в запрашиваемый диапазон,

  • LastSessionNumber - номер завершающей смены, имеющейся в ФП и попавшей в запрашиваемый диапазон.

Returns

Код ошибки

public int GetShortECRStatus()

Получить короткий запрос состояния ККМ.

Метод запрашивает состояние ККМ.

Метод может вызываться в любом режиме, кроме режима 1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

Returns

Код ошибки

public int GetTableStruct()

Получить структуру таблицы.

Команда запроса структуры внутренней таблицы ККМ номер TableNumber.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • TableNumber - номер таблицы.

Модифицируемые свойства:

  • TableName - наименование таблицы,

  • RowNumber - количество рядов,

  • FieldNumber - количество полей.

Returns

Код ошибки

public int InitFM()

Инициализировать ФП.

Команда инициализации фискальной памяти (ФП).

Команда доступна только в случае установки в ФП процессора с программным обеспечением для инициализации и используется в технологических целях при производстве ККМ на заводе-изготовителе. Метод выполняется только при наличии технологического процессора.

Returns

Код ошибки

public int InitTable()

Инициализировать таблицы.

Команда инициализации таблиц ККМ значениями «по умолчанию».

Работает в режиме 4 и 16. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

public int InterruptDataStream()

Прервать выдачу данных.

Метод прерывает выдачу данных.

  1. Переводит ККМ в режим, в котором она была до подачи команды DampRequest.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int InterruptFullReport()

Прервать полный отчёт.

Метод прерывает печать полного фискального отчета.

Работает в режиме 11. Метод восстанавливает режим работы ККМ, из которого был запущен полный отчет.

Используемые свойства:

  • Password - пароль оператора.

Returns

Код ошибки

public int InterruptTest()

Прервать тестовый прогон.

Прерывает тестовый прогон ККМ.

  1. Переводит ККМ в режим, в котором она была до подачи команды Test.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int LoadAndPrint2DBarcode()

Загрузка и печать двухмерного штрих-кода

Метод загружает и печатает двухмерный штрихкод

Используемые свойства:

Номер параметра PDF417 DATAMATRIX AZTEC QR Code
1 Number of columns Encoding scheme Encoding scheme Version,0=auto; 40 (max)
2 Number of rows Rotate - Mask; 8 (max)
3 Width of module Dot size Dot size Dot size; 3...8
4 Module height Symbol size Symbol size -
5 Error correction level - Error correction level Error correction level; 0...3=L,M,Q,H

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован

Returns

Код ошибки

public int LoadBlockData()

Загрузить блок данных

Загружает блок данных двухмерного штрихкода для дальнейшей печати методом Print2DBarcode

Используемые свойства:

  • Password - Пароль для исполнения метода драйвера

  • BlockType - Тип блока (0 - данные двухмерного штрих-кода)

  • BlockNumber - Порядковый номер блока (0-127)

  • BlockData - данные, допустимый размер 1-64 байта

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int LoadImage()

Загрузить картинку

Загружает картинку из файла.

Работает в любом режиме, не меняет режим

Используемые свойства:

  • Password - пароль оператора,

  • FileName - Путь к файлу с изображением,

  • CenterImage - центрировать изображение,

  • ShowProgress - показывать прогресс.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • FirstLineNumber - Номер линии пикселей исходной картинки, которая будет первой в диапазоне выводимых на печать.

  • LastLineNumber - Номер линии пикселей исходной картинки, которая будет последней в диапазоне выводимых на печать.

Returns

Код ошибки

public int OpenCheck()

Открыть чек.

Метод открывает документ (чек) определённого типа (продажа, покупка, возврат продажи, возврат покупки).

2, 4, 7 и 9. Переводит ККМ в режим 8 или 3.

Используемые свойства:

  • Password - пароль оператора,

  • CheckType - Тип открываемого документа/чека,

  • SkipPrint - false - печатает чек, true - не печатает чек.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int OpenDrawer()

Открыть денежный ящик.

Команда открывает обозначенный денежный ящик.

Любой. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • DrawerNumber - номер денежного ящика.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int OpenSession()

Открыть смену.

Работает в режиме 4. Переводит ККМ в режим 2.

Используемые свойства:

  • Password - пароль оператора.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNOpenSession.

public int Print2DBarcode()

Печать двухмерного штрих-кода

Метод печатает двухмерный штрихкод, загруженный ранее c помощью метода LoadBlockData.

Используемые свойства:

Номер параметра PDF417 DATAMATRIX AZTEC QR Code
1 Number of columns Encoding scheme Encoding scheme Version,0=auto; 40 (max)
2 Number of rows Rotate - Mask; 8 (max)
3 Width of module Dot size Dot size Dot size; 3...8
4 Module height Symbol size Symbol size -
5 Error correction level - Error correction level Error correction level; 0...3=L,M,Q,H

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован

Returns

Код ошибки

public int PrintBarCode()

Напечатать штрихкод.

Печатает штрихкод EAN13 на чеке.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • BarCode - штрихкод EAN-13, печатаемый на чеке.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int PrintBarcodeLine()

Печать штрих-кода линией

Метод печатает штрих-код при помощи команды печати линии.

Используемые свойства:

  • BarCode - Данные штрих-кода. Ширина данных зависит от принтера.

  • LineNumber - Задает высоту штрих-кода в точках.

  • BarcodeType- Задает тип штрих-кода.

  • BarWidth - Задает высоту штрих-кода в точках.

  • BarcodeAlignment - Задает выравнивание штрих-кода.

  • PrintBarcodeText - Свойство задает способ печати текста штрих-кода

  • FontType - Шрифт для печати текста штрих-кода

  • SwapBytesMode - Режим переворачивания байт

  • LineSwapBytes - Переворачивать байты(если SwapBytesMode - 2)

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintCashierReport()

Снять отчет по кассирам.

Используемые свойства:

  • Password - пароль оператора,

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

Returns

Код ошибки

public int PrintCliche()

Печать клише.

Метод служит для печати клише.

Любой, кроме режимов 11, 12 и 14. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintDepartmentReport()

Напечатать отчет по отделам

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintDocumentTitle()

Печать заголовка документа.

ККМ предоставляет возможность оформлять любые отчетные документы, не входящие в список отчетов ККМ. Для этого используется метод PrintDocumentTitle. Команда инкрементирует сквозной номер документа. Остальные строки отчета можно формировать печатью строк.

Работает в режимах 2, 3, 4, 7 и 9. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • DocumentName - наименование документа – строка символов в кодировке WIN1251, печатаемых в заголовке документа,

  • DocumentNumber - номер документа.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • OpenDocumentNumber - cквозной номер последнего документа ККМ.

Returns

Код ошибки

public int PrintLine()

Печать линии методом печати графической линии

Каждый бит во входных данных соответствует пикселю в точке.

Используемые свойства:

  • LineData - Строка символов, в которую были преобразованы точки линии.

  • LineNumber - Задает высоту (количество повторов линии по вертикали)

  • SwapBytesMode - Режим переворачивания байт

  • LineSwapBytes - Переворачивать байты(если SwapBytesMode - 2)

  • DelayedPrint - Отложенная печать

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintOperationReg()

Печать операционных регистров.

Метод печатает содержимое операционных регистров.

Используемые свойства:

  • Password - пароль администратора или системного администратора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintReportWithCleaning()

Снять отчёт с гашением.

Метод печатает сменный отчет с гашением.

Работает в режимах 2 и 3. Переводит ККМ в режим 4.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNCloseSession.

public int PrintReportWithoutCleaning()

Снять отчёт без гашения.

Метод печатает сменный отчет без гашения.

Работает в режимах 2, 3 и 4. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintString()

Печать cтроки.

Метод служит для печати строки символов на чековой ленте и/или на контрольной ленте (в операционном журнале).

Любой, кроме режимов 11, 12 и 14. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • UseReceiptRibbon - признак операции с чековой лентой,

  • UseJournalRibbon - признак операции с лентой операционного журнала,

  • StringForPrinting - строка символов (длиной не более 249) кодовой таблицы WIN1251 для печати.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintStringWithFont()

Печать cтроки данным шрифтом.

Метод служит для печати строки символов на чековой ленте и/или на контрольной ленте (в операционном журнале) неким шрифтом из набора шрифтов.

Любой, кроме режимов 11, 12 и 14. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • UseReceiptRibbon - признак операции с чековой лентой,

  • UseJournalRibbon - признак операции с лентой операционного журнала,

  • StringForPrinting - строка символов (длиной не более 248) кодовой таблицы WIN1251 для печати,

  • FontType - тип шрифта при печати строки.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintTrailer()

Печать рекламного текста.

Этот метод печатает рекламный текст исходя из собственных настроек ККМ.

Любой, кроме режимов 11, 12 и 14. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int PrintWideString()

Печать жирной cтроки.

Метод служит для печати строки символов на чековой ленте и/или на контрольной ленте (в операционном журнале) жирным шрифтом.

Любой, кроме режимов 11, 12 и 14. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • UseReceiptRibbon - признак операции с чековой лентой,

  • UseJournalRibbon - признак операции с лентой операционного журнала,

  • StringForPrinting - строка символов (длиной не более 249) кодовой таблицы WIN1251 для печати.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int ReadCashDrawerSum()

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

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

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль пользователя.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован,

  • Summ1 - сумма денег в денежном ящике.

Returns

Код ошибки

public int ReadErrorDescription()

Получить описание ошибки

Используемые свойства:

Модифицируемые свойства:

Returns

Код ошибки

public int ReadFeatureLicenses()

Прочитать лицензию из ККМ

Позволяет прочитать лицензию из ККМ.

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Модифицируемые свойства:

Returns

Код ошибки

public int ReadLastErrorDescription()

Получить описание последней ошибки

Модифицируемые свойства:

Поддерживается не всеми моделями

Returns

Код ошибки

public int ReadLicense()

Прочитать лицензию.

Команда чтения лицензии из ККМ.

Работает в любом режиме, кроме режима 1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

Модифицируемые свойства:

  • License - текстовый параметр, содержащий лицензию.

Returns

Код ошибки

public int ReadModelParamDescription()

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

Используемые свойства:

Модифицируемые свойства:

Returns

Код ошибки

public int ReadModelParamValue()

Прочитать параметр модели

Метод записывает значение параметра ModelParamNumber модели ККТ в свойство ModelParamValue.

Используемые свойства:

Модифицируемые свойства:

Returns

Код ошибки

public int ReadTable()

Прочитать таблицу.

Команда читает из внутренней таблицы ККМ с номером TableNumber из строки с номером RowNumber из поля с номером FieldNumber.

Работает во всех режимах. Не меняет режима ККМ.

Используемые свойства:

Модифицируемые свойства:

Returns

Код ошибки

public int RebootKKT()

Перезагрузить ККТ.

Перезагружает ККТ

Returns

Код ошибки

public int RepeatDocument()

Повторить документ.

Метод выводит на печать копию последнего закрытого документа продажи, покупки, возврата продажи и возврата покупки. Фискальный логотип на таком документе не печатается. В конце документа выводится надпись «ПОВТОР ДОКУМЕНТА».

Работает в режимах 2 и 3. Переводит ККМ в режим 3, если кончились 24 часа.

Используемые свойства:

  • Password - пароль оператора.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int ResetECR()

Сброс ККМ

Метод выполняет следующую последовательность действий* Выполняет команду ожидания печати (WaitForPrinting ).

  • Запрашивает состояние ККТ и анализирует режим ККТ: Далее приведены значения режимов и действия программы: 1 (Выдача данных): Прерывает выдачу данных (InterruptDataStream). 6 (Ожидание подтверждения вводе даты): Подтверждает дату (ConfirmDate). 8 (Открытый документ): Отменяет чек (CancelCheck) 10 (Тестовый прогон): Прерывает тестовый прогон (InterruptTest). 11, 12, 14: Ничего не делает. Другие значения режима ККТ: Выход из метода

  • В случае вознкновения ошибки возвращает значение -35. Устанавливает значения свойств: ResultCode = -35, ResultCodeDescription = «Не удалось сбросить ККМ».

  • Если цикл повторился менее или равно 10 раз, возвращается к пункту 1)

Используемые свойства:

  • Password - пароль оператора.

Returns

Код ошибки

public int ResetSettings()

Технологическое обнуление.

Метод производит операцию технологического обнуления. Технологическое обнуление доступно только после вскрытия пломбы на кожухе ККМ и выполнения последовательности действий, описанных в ремонтной документации на ККМ.

Работает в режиме 9.

Returns

Код ошибки

public int ResetSummary()

Общее гашение.

Метод производит общее гашение регистров ККМ.

Работает в режиме 4. Переводит ККМ в режим 7.

Используемые свойства:

  • Password - пароль системного администратора.

Returns

Код ошибки

public int ReturnBuy()

Возврат покупки.

Команда производит регистрацию возврата покупки.

2, 4, 7, 8 (если статус 8-го режима ККМ=1) и 9.Переводит ККМ в режим 8 подрежим 1 или 3.

Количество округляется до 3 знаков после запятой. Используемые свойства:

  • Password - пароль оператора,

  • Quantity - количество товара(3 знака после запятой),

  • Price - цена за единицу товара(в копейках),

  • Department - номер отдела (секции),

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNOperation.

public int ReturnSale()

Возврат продажи.

Возврат продажи – торговая операция, при которой товар возвращается от клиента к оператору, а деньги – в обратном направлении: от оператора к клиенту. Команда производит регистрацию возврата продажи определенного количества товара в определенную секцию с вычислением налогов (см. «Инструкцию по эксплуатации»/«Руководство оператора») без закрытия чека.

Работает в режимах 2 (проверка на окончание 24 часов производится запросом из ФП до выполнения операции), 4, 7, 8 (если статус 8-го режима ККМ=2) и 9. Переводит ККМ в режим 8 подрежим 2, или из режима 2 в режим 3 при истечении 24 часов смены.

Количество округляется до 3 знаков после запятой. Используемые свойства:

  • Password - пароль оператора,

  • Quantity - количество товара(3 знака после запятой),

  • Price - цена за единицу товара(в копейках),

  • Department - номер отдела(секции),

  • Tax1 - налог1,

  • Tax2 - налог2,

  • Tax3 - налог3,

  • Tax4 - налог4,

  • StringForPrinting - строка для печати.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNOperation.

public int Sale()

Продажа

Продажа – торговая операция, при которой товар перемещается от оператора к клиенту, а деньги – в обратном направлении: от клиента к оператору.

Работает в режимах 2, 4, 7, 8 (если статус 8-го режима ККМ = 0) и 9. Переводит ККМ в режим 8 подрежим 0, или из режима 2 в режим 3 при истечении 24 часов смены.

Количество округляется до 3 знаков после запятой. Используемые свойства:

  • Password - пароль оператора,

  • Quantity - количество товара(3 знака после запятой),

  • Price - цена за единицу товара(в копейках),

  • Department - номер отдела (секции),

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

Returns

Код ошибки

Deprecated: Для онлайн-касс лучше использовать метод FNOperation.

public void Set_LogOn(bool value)

Логгирование в драйвере глобальное и включено всегда.

Управление происходит через следующие переменные окружения

  • FR_DRV_DEBUG_CONSOLE - если определено весь вывод лога будет на stderr

  • FR_DRV_LOG_PATH - путь файла лога(по умолчанию fr_drv.log в рабочей директории)

  • FR_DRV_LOG_FILE_COUNT - кол-во ротаций(по умолчанию 2)

  • FR_DRV_LOG_PART_SIZE - размер части в байтах (по умолчанию 1024 * 1024 * 10)

  • FR_DRV_LOG_FLAGS - флаги логгирования, битовая маска со следующими ключами(по умолчанию всё включено) * 1 << 0 - логгировать обмен

  • 1 << 1 - логгировать каждый read/write в IoLayer, иначе аккумулировать

  • 1 << 2 - логгировать отладку протокола

  • 1 << 3 - логгировать статистику протокола

  • 1 << 4 - логгировать отладку функций-утилит

  • 1 << 5 - логгировать отладку вызовов интерфейсов верхнего уровня (classic,upos, итд)

Если требуется своя обработка логгирования - можно воспользоваться функцией обратного вызова. See also: setLogCallback

public int SetDate()

Установить дату.

Устанавливает дату во внутренних часах ККМ.

Работает только в режимах 4, 7 и 9. Переводит ККМ в режим 6.

Используемые свойства:

  • Password - пароль системного администратора,

  • Date - устанавливаемая в ККМ дата.

Returns

Код ошибки

public int SetExchangeParam()

Установить Параметры Обмена.

Метод устанавливает новые параметры связи ККМ с ПК.

Метод может вызываться в любом режиме.Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль для исполнения метода драйвера,

  • PortNumber - порт ККМ, через который она подключена к ПК,

  • BaudRate - cкорость обмена между ККМ и подключенным к ней устройством (соответствие между кодом скорости и её значением смотри в описании свойства),

  • Timeout - тайм-аут приема байта.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public static void setLogCallback(void(*)(const std::string &) func)

setLogCallback Если требуется собственная обработка логгирования можно использовать обратный вызов. Функцию необходимо вызвать ДО первого инстанцирования classic_interface.

public int SetPointPosition()

Установить положение точки.

Команда установки положения десятичной точки (опция предназначена только для ККМ без ЭКЛЗ и без ФН).

Работает только в режиме 7. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • PointPosition - признак положения десятичной точки.

Returns

Код ошибки

public void setPropertyChangedCallback(std::function< void(const std::string &)>)

Далее технические методы драйвера. Не влияют на ККТ

setPropertyChangedCallback Можно получать уведомления при изменении свойств. В аргумент коллбека передается название аргумента

public int SetSCPassword()

Установить пароль ЦТО

Метод устанавливает пароль ЦТО. Перед вызовом метода в свойстве SCPassword следует указать текущий пароль ЦТО и заполнить свойство NewSCPassword, в котором указать новый пароль ЦТО.

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Используемые свойства:

Returns

Код ошибки

public int SetSerialNumber()

Установить заводской номер.

Команда установки заводского номера ККМ стандартной для России длины в 8 символов.

Работает только в режиме 4. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль налогового инспектора,

  • SerialNumber - текстовый параметр (строка), содержащий серийный номер ККМ.

Returns

Код ошибки

public int SetTime()

Установить время.

Устанавливает время во внутренних часах ККМ.

Работает в режимах 4, 7 и 9. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора,

  • Time - устанавливаемое в ККМ время,

  • TimeStr - строковое представление свойства Time.

Returns

Код ошибки

public int Storno()

Сторно.

Регистрация сторно определенного количества товара в определенную секцию с вычислением налогов без закрытия чека.

Работает в режиме 8. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Quantity - количество товара,

  • Price - цена за единицу товара.,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int StornoCharge()

Сторно надбавки.

Метод регистрирует сторно надбавки на сумму, задаваемую в свойстве Summ1, с вычислением налогов.

Работает в режиме 8, если до этого в смене была сделана операция «Надбавка». Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - денежная сумма, на которую регистрируется сторно скидки,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int StornoDiscount()

Сторно скидки.

Метод регистрирует сторно скидки на сумму, задаваемую в свойстве Summ1, с вычислением налогов.

Работает в режиме 8, если до этого в смене была сделана операция «Скидка». Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль оператора,

  • Summ1 - денежная сумма, на которую регистрируется сторно скидки,

  • Tax1 - 1-ый номер налоговой группы,

  • Tax2 - 2-ой номер налоговой группы,

  • Tax3 - 3-ий номер налоговой группы,

  • Tax4 - 4-ый номер налоговой группы,

  • StringForPrinting - Строка символов для печати на чеке в строке, идущей перед строкой, содержащей цену(сумму) и/или количество.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int SysAdminCancelCheck()

Отмена чека администратором.

Команда позволяет системному администратору отменить (аннулировать) чек, открытый любым другим оператором, администратором или самим системным администратором. При этом на чеке печатается надпись «ЧЕК АННУЛИРОВАН».

Работает в режиме 8. Переводит ККМ в режим, в котором ККМ была до открытия чека, или в режим 3

Используемые свойства:

  • Password - пароль системного администратора

Returns

Код ошибки

public int Test()

Тестовый прогон.

Эта команда запускает тестовый прогон ККМ, т.е. печать тестового чека через определенные промежутки времени. Прерывается тестовый прогон ККМ только командой InterruptTest.

Работает в режимах 2, 3, 4, 7, 9 и 16. Переводит ККМ или принтер в режим 10 (возврат в прежний режим – вызов метода InterruptTest).

Используемые свойства:

  • Password - пароль оператора,

  • RunningPeriod - период вывода тестового чека в минутах в режиме тестового прогона.

Модифицируемые свойства:

  • OperatorNumber - порядковый номер оператора, чей пароль был использован.

Returns

Код ошибки

public int WaitForPrinting()

Ожидать завершения печати.

Метод запрашивает состояние ККТ и анализирует подрежим ККТ. В случае отсутствия связи запрос состояния повторяется до истечения времени, заданного в свойстве ConnectionTimeout. Далее приведены значения подрежимов и действия программы:

Подрежим Действие
0 - Бумага есть. Выход из метода.
1 - Пассивное отсутствие бумаги. Выдает ошибку -34: "Нет бумаги"
2 - Активное отсутствие бумаги. Выдает ошибку -34: "Нет бумаги"
3 - После активного отсутствия бумаги. ККТ ждет команду продолжения печати.Подает команду продолжения печати и возвращается в цикл.
4 - Фаза печати операции полных фискальных отчетов. Выполняет задержку, указанную в свойстве WaitForPrintingDelay и возвращается в цикл.
5 - Фаза печати операции. Выполняет задержку, указанную в свойстве WaitForPrintingDelay и возвращается в цикл.
Другие значения подрежима ФР Выход из метода.

Используемые свойства:

Returns

Код ошибки

public int WriteFeatureLicenses()

Записать лицензию в ККМ

Записывает лицензию в ККМ. Для этого передается лицензия и цифровая подпись.

Метод может вызываться в любом режиме. Не меняет режима ККМ.

Используемые свойства:

  • License - лицензия,

  • DigitalSign - цифровая подпись лицензии.

Returns

Код ошибки

public int WriteLicense()

Записать лицензию

Команда записи лицензии в ККМ.

Работает в любом режиме, кроме режима 1. Не меняет режима ККМ.

Используемые свойства:

  • Password - пароль системного администратора.

  • License - текстовый параметр, содержащий лицензию.

Returns

Код ошибки

public int WriteTable()

Записать таблицу.

Команда записывает во внутреннюю таблицу ККМ с номером TableNumber в строку с номером RowNumber в поле с номером FieldNumber значение ValueOfFieldString(ValueOfFieldInteger).

Работает во всех режимах, кроме режимов 1 и 8. Не меняет режима ККМ.

Используемые свойства:

Returns

Код ошибки

public ~classic_interface()