Methods_Information - shtrih-m/fr_drv_ng GitHub Wiki

Методы, служащие для получения и изменения различной информации из ФР

Members                                                                  Descriptions
public int FNBeginCloseFiscalMode() Начать закрытие фискального режима.
public int FNCloseFiscalMode() Закрыть фискальный режим ФН.
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 FNReadFiscalDocumentTLV() Прочитать запрошенный командой FNRequestFiscalDocumentTLV фискальный документ в формате TLV.
public int FNRequestFiscalDocumentTLV() Запросить фискальный документ в формате TLV для дальнейшего чтения при помощи метода FNReadFiscalDocumentTLV.
public int FNRequestRegistrationTLV() Запрос параметра открытия ФН.
public int FNResetState() Сбросить состояние ФН.
public int GetCashReg() Получить денежный регистр.
public int GetCashRegEx() Получить денежный регистр доп.
public int GetOperationReg() Получить операционный регистр.
public int PrintOperationReg() Печать операционных регистров.

Members

public int FNBeginCloseFiscalMode()

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

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

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

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

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

Returns

Код ошибки

public int FNCloseFiscalMode()

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

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

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

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

Returns

Код ошибки

See also: FNBeginCloseFiscalMode

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 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 GetCashReg()

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

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

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

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

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

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

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

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

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

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

Returns

Код ошибки

public int GetCashRegEx()

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

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

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

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

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

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

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

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

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

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

Returns

Код ошибки

public int GetOperationReg()

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

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

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

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

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

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

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

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

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

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

Returns

Код ошибки

public int PrintOperationReg()

Печать операционных регистров.

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

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

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

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

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

Returns

Код ошибки