![]() |
IFiscalCore
интерфейс фискального ядра
|
| void IFiscalCore::AddCorrectionRecItem1_1 | ( | int | correctionType, |
| String | docDate, | ||
| String | docNum, | ||
| IExceptionCallback | callback | ||
| ) |
Чек коррекции
Добавление позиции коррекции, ффд 1.1, 1.2
| correctionType | тип коррекци com.multisoft.drivers.fiscalcore.CorrectionRecType |
| docDate | строка, дата документа основания документа в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'" |
| docNum | строка, номер документа основания |
| callback | функция обратного вызова для передачи информации об ошибке |
работа с чеком коррекции:
| void IFiscalCore::CheckDrawerCash | ( | String | total, |
| IExceptionCallback | callback | ||
| ) |
Итог
Проверить наличие денег в денежном ящике.
Нужна для работы с документами "Расход" и "Возврат прихода", "Изъятие"
| total | сумма для выдачи из кассы |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::ClearAllMarkupCodeCheckResult | ( | IExceptionCallback | callback | ) |
Маркировка
Очистка всех результатов проверки КМ в ФН
| void IFiscalCore::CloseDay | ( | String | cashier, |
| IExceptionCallback | callback | ||
| ) |
Смена
Напечатать Z-отчёт и закрыть смену
| cashier | имя и номер кассира |
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| void IFiscalCore::CloseDayWithDateTime | ( | String | cashier, |
| String | datetime, | ||
| IExceptionCallback | callback | ||
| ) |
Смена
Напечатать Z-отчёт и закрыть смену с указанием даты и времени
| datetime | дата и время в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'" |
| cashier | имя и номер кассира |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::CloseFiscalMode | ( | IExceptionCallback | callback | ) |
Регистрация
Закрытие архива ФН. Необратимая для пользователя операция.
После выполнения работа с ФН невозможна до следующей регистрации.
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::CloseFiscalModeWithDateTime | ( | String | datetime, |
| String | fnNum, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Закрытие архива ФН с указанием даты и времени. Необратимая для пользователя операция.
После выполнения работа с ФН невозможна до следующей регистрации.
| datetime | дата и время в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'" |
| fnNum | номер фн |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::CloseRec | ( | IExceptionCallback | callback | ) |
Чек
Производит закрытие документа
| callback | функция обратного вызова для передачи информации об ошибке |
пример чека:
пример чека с маркировкой:
| void IFiscalCore::ContinueDateTime | ( | ) |
Временные настройки
Восстанавливает системные дату и время в фискальном ядре
| void IFiscalCore::CorrectRegistration | ( | int | corr_reason, |
| String | cashier, | ||
| String | inn, | ||
| String | reg_num, | ||
| int | tax_code, | ||
| int | op_mode, | ||
| boolean | gambling, | ||
| boolean | lottery, | ||
| int | agent, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Исправление регистрации || Перерегистрация, ФФД 1.05
| corr_reason | причина перерегистрации CorrectionReason |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ |
| tax_code | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| opmode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| gambling | true или false - признак проведения азартных игр |
| lottery | true или false - признак проведения лотереи |
| agent | байт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::CorrectRegistration1_1 | ( | int | kktReRegCode, |
| String | cashier, | ||
| String | inn, | ||
| String | reg_num, | ||
| int | tax_code, | ||
| int | op_mode, | ||
| boolean | gambling, | ||
| boolean | lottery, | ||
| int | agent, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Исправление регистрации || Перерегистрация, ФФД 1.1
| kktReRegCode | причина перерегистрации RegParamsChangeCode |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ |
| tax_code | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| opmode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| gambling | true или false - признак проведения азартных игр |
| lottery | true или false - признак проведения лотереи |
| agent | байт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::CorrectRegistration1_2 | ( | int | kktReRegCode, |
| String | cashier, | ||
| String | inn, | ||
| String | reg_num, | ||
| int | tax_code, | ||
| int | op_mode, | ||
| boolean | gambling, | ||
| boolean | lottery, | ||
| boolean | excise, | ||
| boolean | marking, | ||
| boolean | lombard, | ||
| boolean | insurance, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Исправление регистрации || Перерегистрация, ФФД 1.2
| kktReRegCode | причина перерегистрации RegParamsChangeCode |
| cashier | строка - имя и номер кассира |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ |
| tax_code | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| opmode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| gambling | true или false - признак проведения азартных игр |
| lottery | true или false - признак проведения лотереи |
| excise | true или false - признак продажи подакцизного товара< |
| marking | true или false - признак работы с маркированными товарами |
| lombard | true или false - признак осуществления ломбардной деятельности |
| insurance | true или false - признак осуществления страховой деятельности |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::CorrectRegistration1_2_A | ( | int | kktReRegCode, |
| String | cashier, | ||
| String | inn, | ||
| String | reg_num, | ||
| int | tax_code, | ||
| int | op_mode, | ||
| int | extended_op_mode, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Исправление регистрации || Перерегистрация, ФФД 1.2
| kktReRegCode | причина перерегистрации RegParamsChangeCode |
| cashier | строка - имя и номер кассира |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ |
| tax_code | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| opmode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| extended_op_mode | байт - расширенные признаки работы ККТ - битовая маска ExtendedOperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::DirectIO | ( | int | cmd, |
| String | argument, | ||
| IAuth | auth, | ||
| IExceptionCallback | callback | ||
| ) |
служебная функция для работы в режиме ЧПМ до 01.07.2018
Целочисленный результат выполнения передаётся в аргументе IAuth.Result.
Передаваймый в качестве параметра IAuth должен при вызове Exchange возвращать имя приложения(или пользователя)-инициатора смены режима работы.
Если код (cmd) не поддерживается, в HandleException возвращается com.multisoft.drivers.fiscalcore.ErrCode.WrongArgument и переданный в команду код в message и extErrCode.
Если в режиме ОФД ФП инициализирована, возвращает com.multisoft.drivers.fiscalcore.ErrCode.WrongStatus "Фискальная память инициализирована. Смена режима работы невозможна" com.multisoft.drivers.fiscalcore.ExtStatusErr.Common
Если в режиме ОФД обнаружен зарегистрированный ФН, возвращает com.multisoft.drivers.fiscalcore.ErrCode.WrongStatus "Неправильное состояние ФН" com.multisoft.drivers.fiscalcore.ExtStatusErr.Common
| cmd | код команды. с 1.8.28 поддерживаются коды -1 и -2 (см. com.multisoft.drivers.fiscalcore.DirectIOCmd). |
| argument | аргумент функции. Пустая строка, если для конкретного кода не указано иное. |
| auth | служебный интерфейс. |
| callback | функция обратного вызова для передачи информации об ошибке. |
| boolean IFiscalCore::FDI_GetConfirmFromOFD | ( | IExceptionCallback | callback | ) |
Работа с архивом ФН
Показать флаг о наличии подтверждения документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo, от ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FDI_GetDataArray | ( | IExceptionCallback | callback | ) |
Работа с архивом ФН
Показать байты документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FDI_GetDate | ( | ) |
Работа с архивом ФН
Запрос даты документа, выбранного ранее с помощью IFiscalCore.QueryFiscalDocInfo
| String IFiscalCore::FDI_GetDocJSON | ( | ) |
Работа с архивом ФН
deprecated так как ФН в процессе работы удаляет данные о TLV.
Для вычитывания значения тегов в документах регистрации необходимо использовать IFiscalCore.GetRegistrationParameter
Запрос TLV документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo
Возвращает строку массивом TLV документа в формате JSON.
TLV пеердаётся как {"Tag":номер%,"Val":"%значение%"}
%номер% - целочисленный номер тега (без символов %);
%значение% - значение тега(без символов %);
Регистры битов (1055, 1057) передаются числом (int);
ФПД (1077) передаётся в виде строки "ЦЦЦЦЦЦЦЦЦЦ", как в печатной форме;
ФПО (1078) - в виде строки с шестнадцатеричным представлением данных, как в печатной форме;
Остальные byte, UInt32, UInt16 передаются числом (int);
UnixTime - в формате "ДД.ММ.ГГ ЧЧ:ММ";
суммовые (VLN, FVLN) - в виде строки; строковые - без изменений;
Код товарной номенклатуры (1162) - в виде строки;
STLV передаются как TLV с тегом и массивом TLV вместо значения (Val).
| int IFiscalCore::FDI_GetDocType | ( | IExceptionCallback | callback | ) |
Работа с архивом ФН
Показать тип документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo
| callback | функция обратного вызова для передачи информации об ошибке |
| long IFiscalCore::FDI_GetFiscalSign | ( | ) |
Работа с архивом ФН
Запрос ФП документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo
| void IFiscalCore::Feed | ( | int | count, |
| IExceptionCallback | callback | ||
| ) |
Чек
Протяжка чековой ленты на count строк, если count > 0, иначе протяжка по умолчанию. Выполняется при открытом документе.
| count | количество строк для протяжки |
| callback |
| int IFiscalCore::FNGetCurrentDocType | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос текущего документа из ФН. Используется ККТ для запроса текущего состояния ФН.
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования: проверка, не открыт ли документ в ФН
| int IFiscalCore::FNGetDocDataStatus | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос ФН о статусе получения данных текущего документа. Используется ККТ для запроса текущего состояния ФН.
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetFirmwareType | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос типа ПО ФН
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetFnFfdVersion | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос кода версии ФФД которую может поддерживать ФН
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FNGetLastDocDateTime | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос даты и времени последнего фискального документа
| callback | функция обратного вызова для передачи информации об ошибке |
| long IFiscalCore::FNGetLastFDNum | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Вернуть номер последнего фискального документа (кешируется).
Функция аналогична FNGetLastFDNumber, но выполняется быстрее.
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetLastFDNumber | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос номера последнего фискального документа из ФН (выполняет запрос в ФН)
| callback | функция обратного вызова для передачи информации об ошибке |
| long IFiscalCore::FNGetLastFiscalSign | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Вернуть ФП последнего фискального документа (кешируется)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FNGetLifetime | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос даты и времени окончания действия ФН, по истечении которого ФН становится недействительным
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FNGetNumber | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
получить номер ФН
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetOpModeByNum | ( | int | regNum, |
| IExceptionCallback | callback | ||
| ) |
Чтение статуса ФН
Вернуть режим работы, указанный при регистрации, по номеру
| regNum | номер регистрации |
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetRegFDByNum | ( | int | regNum, |
| IExceptionCallback | callback | ||
| ) |
Чтение статуса ФН
Запрос ФД документа о (пере)регистрации по её порядковому номеру
| regNum | порядковый номер (пере)регистрации |
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetRegistrationsLeft | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос количества оставшихся регистраций ФН
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetRegistrationsMade | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос количества выполненных регистраций ФН
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetRegTaxSystemByNum | ( | int | regNum, |
| IExceptionCallback | callback | ||
| ) |
Чтение статуса ФН
Вернуть систему налогообложения, указанную при регистрации, по номеру
| regNum | номер регистрации |
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FNGetRegTimeByNum | ( | int | regNum, |
| IExceptionCallback | callback | ||
| ) |
Чтение статуса ФН
Запрос времени регистрации ФН.
| callback | функция обратного вызова для передачи информации об ошибке |
| regNum | номер регистрации, положительное число |
| String IFiscalCore::FNGetRegTimeFirst | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос времени первой регистрации (фискализации) ФН.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::FNGetSoftwareVersion | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос версии ПО ФН
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::FNGetState | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос состояния ФН
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| int IFiscalCore::FNGetWarningFlags | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос флагов предупреждения ФН. Используется ККТ для запроса текущего состояния ФН.
| callback | функция обратного вызова для передачи информации об ошибке |
проверка состояния ФН перед печатью чеков:
| void IFiscalCore::FNMakeCorrectionRec | ( | int | operation, |
| String | cash, | ||
| String | emoney, | ||
| String | advance, | ||
| String | credit, | ||
| String | other, | ||
| int | taxNum, | ||
| int | corrType, | ||
| String | docName, | ||
| String | docDate, | ||
| String | docNum, | ||
| IExceptionCallback | callback | ||
| ) |
Чек коррекции
Напечатать чек коррекции.
Вызывается однократно для каждого чека коррекции, ФФД 1.05
| operation | тип операции - com.multisoft.drivers.fiscalcore.OperationType, только для OperationType.Sell, OperationType.Buy (Приход, Расход) |
| cash | сумма наличными |
| emoney | сумма электронными |
| advance | сумма авансом |
| credit | сумма в кредит |
| other | сумма обменом |
| taxNum | порядоковый номер используемого налога com.multisoft.drivers.fiscalcore.TaxNum. Если вызвана IFiscalCore.SetSumTaxes, значение не используется. |
| corrType | тип коррекци com.multisoft.drivers.fiscalcore.CorrectionRecType |
| docName | строка, наименование основания для коррекции |
| docDate | строка, дата документа основания документа в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'" |
| docNum | строка, номер документа основания |
| callback | функция обратного вызова для передачи информации об ошибке |
<seealso cref="IFiscalCore.SetSumTaxes"
работа с чеком коррекции:
| void IFiscalCore::FNPrintDocFromArchive | ( | int | docNum, |
| IExceptionCallback | callback | ||
| ) |
Печать их архива
Вывести на печать документ из архива по номеру
| callback | функция обратного вызова для передачи информации об ошибке |
| docNum | положительное целое число - номер документа |
| void IFiscalCore::FNResetDebug | ( | IExceptionCallback | callback | ) |
Сервисные команды
Выполняет сброс подключенного ФН, если он - отладочный.
Если ФН не отладочный, возвращается ошибка com.multisoft.drivers.fiscalcore.ErrorCode.WrongStatus com.multisoft.drivers.fiscalcore.ExtStatusErr.Common
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::ForcePrintForm | ( | boolean | printNextDocument, |
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Принудительно отключить печать следующего документа
| printNextDocument | false - отключить печать следующего документа. true - ничего не предпринимать. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::FreezeDateTime | ( | String | dateTime, |
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Преобразует входную строку в дату и время методом DateTime.Parse()
Устанавливает фиксированную дату и время в фискальном ядре.
Только для нефискального режима, либо при подключенном МГМ ФН.
| dateTime | строка с датой и временем |
| int IFiscalCore::GetAgentTag | ( | IExceptionCallback | callback | ) |
Чтение статуса ФН
Запрос признака агента из ФН
Нужна при формировании чеков, если ККТ зарегистрирована с 1 и более признаками агента
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetAidlVersion | ( | ) |
основные команды ядра
запрос версии сервиса
формат версии: Major.Minor.Release.Build;
Major - старшая версия aidl, изменение версии указвает на изменение порядка функций / их сигнатур;
Minor - младшая версия aidl, изменение версии указвает на добавление функции, обратная совместимость;
Release - версия приложения, инкрементируется с релизом;
Build - версия сборки, выставляется автоматически в момент сборки;
| String IFiscalCore::GetAppVersion | ( | IExceptionCallback | callback | ) |
Статус ККТ
Возвращает полную версию ПО ядра (для внутреннего использования)
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetBroadcastMode | ( | IExceptionCallback | callback | ) |
Режим рассылки оповещений
Возвращает состояние режима рассылки широковещательных оповещений
| String IFiscalCore::GetCashierTaxId | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос ИНН кассира
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetCommissionAgentTelNum | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос телефона оператора по приёму платежей.
При осуществлении деятельности платёжного агента и платёжного субагента.
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetCompactMode | ( | IExceptionCallback | callback | ) |
Чек
Получить режим компактной печати
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetContractorTelNum | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос номера телефона поставщика
Для платёжного агента и платёжного субагента
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetCurrentFfdVersion | ( | IExceptionCallback | callback | ) |
Статус ККТ
Запрос используемой версии ФФД
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetDayCanceledTotal | ( | IExceptionCallback | callback | ) |
Состояние смены: отчёты
запрос суммы за смену по отменённым документам
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetDayLastReceiptNumber | ( | IExceptionCallback | callback | ) |
Cостояние смены
Вернуть номер последнего документа в смене.
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetDayNumber | ( | IExceptionCallback | callback | ) |
Cостояние смены
Вернуть номер смены.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetDayOpenDateTime | ( | IExceptionCallback | callback | ) |
Состояние смены: отчёты
запрос даты и времени открытия смены
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetDayPayCount | ( | int | counterType, |
| IExceptionCallback | callback | ||
| ) |
Состояние смены: отчёты
запрос значения счётчика операций
| counterType | тип счётчика |
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetDayPayTotal | ( | int | counterType, |
| IExceptionCallback | callback | ||
| ) |
Состояние смены: отчёты
запрос суммы по типу счётчика
| counterType | тип счётчика |
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetDayPayTotalByDocType | ( | int | docType, |
| int | payType, | ||
| IExceptionCallback | callback | ||
| ) |
Статус ККТ
Запрос сменных счётчиков по типам документов и оплат
| docType | счётчик - тип документа. поддерживаются: Counter.SELL, Counter.SELL_REFUND, Counter.BUY, Counter.BUY_REFUND, Counter.PAID_IN, Counter.PAID_OUT |
| payType | счётчик - тип оплаты. поддерживаются Counter.CASH, Counter.CARD, Counter.BANK, Counter.TARE, Counter.VOUCHER |
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetDayState | ( | IExceptionCallback | callback | ) |
Cостояние смены
Вернуть состояние смены в ККТ.
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| String IFiscalCore::GetDeviceSn | ( | IExceptionCallback | callback | ) |
plaftorm-specific
Для внутреннего использования
Запрос SN устройства
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetExtendedAutotest | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос флага расширенного автотеста.
Если true, печатается чек расширенного автотестирования.
Если false, чек расширенного автотестирования не печатается
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetFiscalMemoryFiscalized | ( | IExceptionCallback | callback | ) |
Статус ККТ
Получение статуса фискализации ККТ в фискальной памяти (ФП).
До регистрации ФП не фискализирована.
После первой и последующей регистраций ФП фискализирована.
При клонировании ФП не фискализирована.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetFiscalModuleVersion | ( | IExceptionCallback | callback | ) |
plaftorm-specific
Для внутреннего использования
Запрос версии фискального модуля
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetFLC | ( | ) |
Установка основных настроек
Получить значение настройки форматно-логического контроля (ФЛК) TLV
Значение по умолчанию - false (выкл.)
| String IFiscalCore::GetFNSServerAddress | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос сайта налогового органа
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetFnSupportedNewBitsInTag1290 | ( | IExceptionCallback | callback | ) |
Запрос статуса ФН по работе с кодами маркировки
Возвращает статус ФН по поддержке битов 14, 15, 16 в теге 1290
| boolean IFiscalCore::GetFnSupportedSkipOISMCheck | ( | IExceptionCallback | callback | ) |
Запрос статуса ФН по работе с кодами маркировки
Возвращает статус ФН по разрешению не формировать запрос о коде маркировки
| String IFiscalCore::GetGrandTotalsSalesGross | ( | int | counter, |
| IExceptionCallback | callback | ||
| ) |
Статус ККТ
Запрос счётчиков накоплений на начало смены по типу счётчика
| counter | тип счётчика. Поддерживаются SELL, SELL_REFUND, BUY, BUY_REFUND |
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetGroupItems | ( | IExceptionCallback | callback | ) |
Возвращает статус режима группировки позиций в чеке при печати
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetHeaderLines | ( | IExceptionCallback | callback | ) |
Возвращает заголовок чека - строки, печатающиеся до чека
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetKeyServerHost | ( | IExceptionCallback | callback | ) |
Запрос параметров АС ОКП
Запрос адреса сервера АС ОКП
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetKeyServerPort | ( | IExceptionCallback | callback | ) |
Запрос параметров АС ОКП
Запрос порта АС ОКП
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetKktFfdVersion | ( | IExceptionCallback | callback | ) |
Статус ККТ
Запрос максимальной версии ФФД поддерживаемой ККТ
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetKKTRegisteredName | ( | ) |
Статус ККТ
Название ККТ в реестре
| String IFiscalCore::GetKktVersion | ( | IExceptionCallback | callback | ) |
Статус ККТ
Запрос версии модели
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetLang | ( | IExceptionCallback | callback | ) |
локализация
Вернуть используемый язык || запрос текущей локализации. По умолчанию "Ru-ru". задаётся при подключении к сервису через параметры intent-а
| callback | функция обратного вызова для передачи информации об ошибке |
пример установки языка, выполняется при установке соединения с сервисом:
| String IFiscalCore::GetLastQRCodeValue | ( | IExceptionCallback | callback | ) |
Чек
Получить строку QR-кода из последнего фискального документа
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::GetMarkupCodeOismResult | ( | IExceptionCallback | callback, |
| IOismResultCallback | oismCallback | ||
| ) |
Маркировка
Ответ от ОИСМ
| callback | Функция обратного вызова для передачи информации об ошибке |
| oismCallback | Функция обратного вызова для получения результата проверки в ОИСМ |
| boolean IFiscalCore::GetMuteAutotest | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Возвращает состояние режима отключения печати автотеста
| String IFiscalCore::GetOfdHost | ( | IExceptionCallback | callback | ) |
Запрос параметров ОФД
Запрос адреса сервера ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetOfdName | ( | IExceptionCallback | callback | ) |
Запрос параметров ОФД
Запрос полного наименования оператора фискальных данных
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetOfdPort | ( | IExceptionCallback | callback | ) |
Запрос параметров ОФД
Запрос порта ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetOfdTaxId | ( | IExceptionCallback | callback | ) |
Запрос параметров ОФД
Запрос ИНН ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetOismHost | ( | IExceptionCallback | callback | ) |
Запрос параметров ОИСМ
Запрос адреса сервера ОИСМ
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetOismPort | ( | IExceptionCallback | callback | ) |
Запрос параметров ОИСМ
Запрос порта ОИСМ
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetOrgAddress | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос адреса организации (пользователя)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetOrgName | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос имени организации (пользователя)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetPaymentAgentOperation | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос операции платёжного агента.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetPaymentAgentTelNum | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос номера телефонов платёжного агента, платёжного субагента, банковского платёжного агента,банковского платёжного субагента
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetPayTotal | ( | int | counterType, |
| IExceptionCallback | callback | ||
| ) |
Состояние смены: отчёты
Запрос суммы оплат с учетом остатка на начало смены по типу счётчика
| counterType | тип счётчика |
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetPhysicalAddress | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос места расчётов. Место осуществления расчетов между пользователем и покупателем (клиентом)
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::GetPrintZReportWithoutInternalCounters | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Возвращает состояние режима печати Z отчёта без внутренних счётчиков
| String IFiscalCore::GetReceiptCheckURI | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос адреса сайта для проверки фискального признака
| String IFiscalCore::GetRecPayTotal | ( | int | payType, |
| IExceptionCallback | callback | ||
| ) |
Итог
Возвращает сумму оплат (PrintRecItemPay) открытого чека по её типу. Для контроля PrintRecItemPay
| payType | тип оплаты. поддерживается Counter.CASH, Counter.CARD, Counter.BANK, Counter.TARE, Counter.VOUCHER |
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetRecState | ( | IExceptionCallback | callback | ) |
Чек
Возвращает состояние документа
| callback | функция обратного вызова для передачи информации об ошибке |
проверка, был ли документ уже открыт перед открытием нового документа
| String IFiscalCore::GetRecTotal | ( | IExceptionCallback | callback | ) |
Итог
Вернуть сумму по чеку
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| int IFiscalCore::GetRecType | ( | IExceptionCallback | callback | ) |
Чек
Получить тип открытого документа.
В случае, если документ закрыт, возвращает тип последнего открытого документа.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetRegistrationParameter | ( | int | regNum, |
| int | tlvNum, | ||
| IExceptionCallback | callback | ||
| ) |
Работа с архивом ФН
Запрос значения тега по его номеру и номеру документа о (пере)регистрации
Рекомендуется использовать вместо IFiscalCore.FDI_GetDocJSON
| regNum | номер регистрации в ФН |
| tlvNum | номер тега |
| callback | функция обратного вызова для передачи информации об ошибке. |
| String IFiscalCore::GetRegNum | ( | IExceptionCallback | callback | ) |
Статус ККТ
Возвращает регистрационный номер ККТ
Eсли ККТ не зарегистрирована или ФН не подключен, возвращается пустая строка
Формат определяется ФФД п.63: суммарно 20 символов, до установленой длины дополняется пробелами справа
| callback | функция обратного вызова для передачи информации об ошибке |
| IScanner IFiscalCore::GetScanner | ( | IExceptionCallback | callback | ) |
Возвращает интерфейс аппаратного сканера, или null, если устройство его не поддерживает
Если устройство не готово, callback вернёт ErrCode.Hardware=4, ExtHardwareErr.Initialization=0
Если устройство не поддерживает сканер, callback вернёт ErrCode.Hardware=4, ExtHardwareErr.Null=1
| callback | функция обратного вызова для передачи информации об ошибке |
| ISecondDisplay IFiscalCore::GetSecondDisplay | ( | IExceptionCallback | callback | ) |
Возвращает интерфейс второго дисплея, или null, если устройство его не поддерживает
Если устройство не готово, callback вернёт ErrCode.Hardware=4, ExtHardwareErr.Initialization=0
Если устройство не поддерживает второй дисплей, callback вернёт ErrCode.Hardware=4, ExtHardwareErr.Null=1
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetSenderEmail | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос email-а отправителя чеков
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetSerial | ( | IExceptionCallback | callback | ) |
Статус ККТ
Возвращает заводской номер ККТ (ЗН). Если ФП не инициализирована, возвращается "XXXXXXXXXXXX".
На производстве устанавливается ЗН из 12 символов наподобие "199000111222"
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetTaxation | ( | IExceptionCallback | callback | ) |
Чек
Запрос зарегистрированной системы налогообложения.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetTaxId | ( | IExceptionCallback | callback | ) |
Статус ККТ
Вернуть ИНН, указанный при регистрации
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::GetTimeZone | ( | IExceptionCallback | callback | ) |
Возвращает установленное значение тега 1011 (Часовая зона)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetTrailerLines | ( | IExceptionCallback | callback | ) |
Возвращает дополнительные строки, печатающиеся после чека
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetTransferOperatorAddress | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос адреса оператора перевода, для банковских платежных агентов (субагентов)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetTransferOperatorName | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос наименования оператора перевода, для банковских платежных агентов (субагентов)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetTransferOperatorTaxId | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос ИНН оператора перевода, для банковских платежных агентов (субагентов)
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetTransferOperatorTelNum | ( | IExceptionCallback | callback | ) |
Запрос дополнительных настроек
Запрос телефона оператора перевода
| callback | функция обратного вызова для передачи информации об ошибке |
| ITspiot IFiscalCore::GetTspiot | ( | IExceptionCallback | callback | ) |
Возвращает интерфейс ТСПИоТ
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetUserName | ( | IExceptionCallback | callback | ) |
Временные настройки
Получить текущее имя кассира.
Не является опцией.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetUUID | ( | IExceptionCallback | callback | ) |
plaftorm-specific
Для внутреннего использования
Запрос GUUID
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::GetVendingSerial | ( | IExceptionCallback | callback | ) |
Запрос основных настроек
Запрос номера автомата. Необходим только в автоматическом режиме.
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::IsReady | ( | ) |
основные команды ядра
запрос готовности сервиса. Выполняется каждый раз перед началом работы, как в примере
пример использования, выполняется перед началом работы:
| void IFiscalCore::LoggerControl | ( | int | loggerCommand, |
| IExceptionCallback | callback | ||
| ) |
Сервисные команды
Управление логгером
Rotate - выполняет принудительную ротацию лога. Запускает фоновый процесс по архиввации логов.
UploadToSD - выполняет копирование текущего лога на карту памяти, а также выгрузку всех ранее созданных архивов.
Если после Rotate сразу вызвать UploadToSD, вторая команда будет выполнена после окончания работы первой.
Самые ранние архивы удаляются, пока суммарный объём логов c архивом больше 200МБ и количество архивов больше 2.
| loggerCommand | код команды |
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::NotificationStatusOut_GetCount | ( | IExceptionCallback | callback | ) |
Получить количество уведомлений в очереди
| String IFiscalCore::NotificationStatusOut_GetCurrentDateTime | ( | IExceptionCallback | callback | ) |
Получить дату и время текущего уведомления
| long IFiscalCore::NotificationStatusOut_GetCurrentNumber | ( | IExceptionCallback | callback | ) |
Получить номер текущего уведомления
| int IFiscalCore::NotificationStatusOut_GetFillPercentage | ( | IExceptionCallback | callback | ) |
Получить процент заполнения области хранения уведомлений
| int IFiscalCore::NotificationStatusOut_GetStatus | ( | IExceptionCallback | callback | ) |
Получить статус передачи уведомлений
| int IFiscalCore::OFDGetConnectionStatus | ( | IExceptionCallback | callback | ) |
Состояние ОФД
Запрос состояния соединения с ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::OFDGetFirstQueuedDocNumber | ( | IExceptionCallback | callback | ) |
Состояние ОФД
Запрос номера документа, находящегося первым в очереди на отправку в ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::OFDGetLastNotSentDocTime | ( | IExceptionCallback | callback | ) |
Состояние ОФД
дата последнего непереданного в ОФД документа
| callback | функция обратного вызова для передачи информации об ошибке |
| boolean IFiscalCore::OFDGetMessageStatus | ( | IExceptionCallback | callback | ) |
Состояние ОФД
Запрос состояния чтения ответа из ОФД на преданное сообщение
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::OFDGetQueuedMessagesCount | ( | IExceptionCallback | callback | ) |
Состояние ОФД
Запрос количества документов, ожидающих отправки в ОФД
| callback | функция обратного вызова для передачи информации об ошибке |
| long IFiscalCore::OfdOut_GetFDNumber | ( | IExceptionCallback | callback | ) |
Запрос информации о подтверждении документа от ОФД
Показать номер выбранного подтверждения документа
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::OfdOut_GetFiscalSign | ( | IExceptionCallback | callback | ) |
Запрос информации о подтверждении документа от ОФД
Показать фискальный признак подтверждения документа
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::OfdOut_GetSize | ( | IExceptionCallback | callback | ) |
Запрос информации о подтверждении документа от ОФД
Показать размер подтверждения документа
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::OfdOut_GetTime | ( | IExceptionCallback | callback | ) |
Запрос информации о подтверждении документа от ОФД
Показать время подтверждения документа
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::OpenDay | ( | String | cashier, |
| IExceptionCallback | callback | ||
| ) |
Смена
Открыть смену
| cashier | имя и номер кассира |
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| void IFiscalCore::OpenDrawer | ( | IExceptionCallback | callback | ) |
Чек
Подать сигнал на открытие денежного ящика (ДЯ), если присутствует.
Если ДЯ отсутствует, коллбек об ошибке не вызывается.
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::OpenRec | ( | int | recType, |
| IExceptionCallback | callback | ||
| ) |
Чек
Открыть чек. открывает документ одного из поддерживаемых типов.
Eсли код документа выходит за границу RecType, открывается нефискальный документ.
| recType | код открываемого документа |
| callback | функция обратного вызова для передачи информации об ошибке |
открыть чек на продажу
| void IFiscalCore::PrintBarCode | ( | int | type, |
| int | align, | ||
| String | value, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Вывести на печать штрих-код.
Ограничения на количество символов:
Code39: до 13 символов
Code93: до 16 символов
Code128: до 15 символов
Ean8: 8 цифр
Ean13: 13 цифр
ITF чётное, от 6 до 18 символов
Codebar до 18 символов
| type | тип штрих-кода BarCode |
| align | выравнивание Align, вне зависимости от передаваемого значения будет выполнено выравнивание по левому краю (1.7.27) |
| value | строка - контент |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::PrintCalculationsReport | ( | IExceptionCallback | callback | ) |
Смена
Напечатать отчёт о состоянии расчётов
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::PrintLine | ( | int | align, |
| String | line, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Печать текста c переводом строки.
| align | выравнивание. |
| line | строка текста для печати |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::PrintLineAligned | ( | String | left, |
| String | right, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Печать текста с переводом строки.
| left | строка текста для печати слева |
| right | строка текста для печати справа |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::PrintQRCode | ( | String | value, |
| int | align, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Печать QR-кода.
| value | строка - контент |
| align | выравнивание |
| void IFiscalCore::PrintRaster | ( | in byte [] | rawFileData, |
| IExceptionCallback | callback | ||
| ) |
Чек
Печать растровых изображений.
для V1, P1: не более 384 пикселя в ширину
| rawFileData | массив байт файла с изображением |
| boolean IFiscalCore::PrintRecCopy | ( | IExceptionCallback | callback | ) |
Чек
Печать копии последнего документа
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::PrintRecItem | ( | String | count, |
| String | price, | ||
| String | itemname, | ||
| String | article, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Добавление товарной позиции в открытом документе
| count | строка - количество. может принимать как целые, так и дробные значения |
| price | строка - цена за единицу (1) количества |
| itemname | строка - наименование товара |
| article | строка - артикул |
| callback | функция обратного вызова для передачи информации об ошибке |
правильная последовательность печати позиции с налогом
добавление позиции с КМ
| void IFiscalCore::PrintRecItemPay | ( | int | type, |
| String | total, | ||
| String | itemText, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Провести оплату по типу платежа
| type | байт тип оплаты. бит |
| total | строка - сумма оплаты |
| itemText | строка - сопутствующий текст, например, тип оплаты |
| callback | функция обратного вызова для передачи информации об ошибке |
несколько типов оплат:
| void IFiscalCore::PrintRecTotal | ( | IExceptionCallback | callback | ) |
Итог
Печать итога.
| callback | функция обратного вызова для передачи информации об ошибке |
производим оплату только когда сумма оплаты (payment) больше суммы по чеку
| void IFiscalCore::PrintRecTotalRound | ( | String | total, |
| IExceptionCallback | callback | ||
| ) |
Итог
Печать итога с округлением до рубля.
Используется вместо PrintRecTotal.
Допускается округлять итог в меньшую сторону до целого значения итога рублях.
| total | желаемая сумма итога |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::PrintXReport | ( | IExceptionCallback | callback | ) |
Состояние смены: отчёты
печать х-отчёта
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::QueryFiscalDocInfo | ( | int | docNum, |
| IExceptionCallback | callback | ||
| ) |
Работа с архивом ФН
Запросить информацию о документе из архива ФН по номеру.
Только при подключенном ФН!
За 1 запрос сохраняется информация об 1 фискальном документе.
При последующем запросе информация о предыдущем удаляется.
Выполняется для каждого запрашиваемого документа перед вызовом остальных функций, относящихся к разделу "<b>Работа с архивом ФН</b>".
После этого становятся доступными функции с префиксом FDI,
которые отображают информацию из запрошенного документа.
Для чтения информации о другом документе необходимо выполнить эту команду снова c указанием нужного номера документа.
| docNum | число - номер документа |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::QueryNotificationStatus | ( | IExceptionCallback | callback | ) |
Получить состояние по передачи уведомлений
| void IFiscalCore::QueryOFDReceiptByNum | ( | int | docnum, |
| IExceptionCallback | callback | ||
| ) |
Запрос информации о подтверждении документа от ОФД
Запросить информацию о подтверждении от ОФД по номеру документа.
Только при подключенном ФН!
За 1 запрос сохраняется информация об 1 подтверждении фискального документа.
При последующем запросе информация о предыдущем удаляется.
Выполняется для каждого запрашиваемого подтверждения перед вызовом остальных функций, относящихся к разделу "<b>Запрос информации о подтверждении документа от ОФД</b>".
Вызывается перед чтением информации о подтверждении.
Для чтения информации о другом подтверждении необходимо выполнить эту команду снова, указав соответствующий номер.
| docnum | номер переданного в ОФД фискального документа |
| callback | функция обратного вызова для передачи информации об ошибке |
Запрос информации о подтверждении документов с номерами 1 и 2
| void IFiscalCore::RecVoid | ( | IExceptionCallback | callback | ) |
Чек
Аннулировать чек
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования: проверка, не открыт ли документ в ФН
| void IFiscalCore::Register | ( | String | cashier, |
| String | inn, | ||
| String | reg_num, | ||
| int | tax, | ||
| int | op_mode, | ||
| boolean | gambling, | ||
| boolean | lottery, | ||
| int | agent, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Регистрация (первоначальная регистрация). Выполняется 1 раз за всё время жизни ФН. ФФД 1.05
В режиме ЧПМ в качестве параметров необходимо передать корректный ИНН, имя кассира и reg_num, остальные параметры не влияют на результат выполнения.
| cashier | строка - имя и номер кассира |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ. В режиме ЧПМ - является паролем налогового инспектора: передавать "00000". |
| tax | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| op_mode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| gambling | true или false - признак проведения азартных игр |
| lottery | true или false - признак проведения лотереи |
| agent | байт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::Register1_1 | ( | String | cashier, |
| String | inn, | ||
| String | reg_num, | ||
| int | tax, | ||
| int | op_mode, | ||
| boolean | gambling, | ||
| boolean | lottery, | ||
| int | agent, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Регистрация (первоначальная регистрация) по ФФД 1.1. Выполняется 1 раз за всё время жизни ФН.
В режиме ЧПМ в качестве параметров необходимо передать корректный ИНН, имя кассира и reg_num, остальные параметры не влияют на результат выполнения.
| cashier | строка - имя и номер кассира |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ. В режиме ЧПМ - является паролем налогового инспектора: передавать "00000". |
| tax | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| op_mode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| gambling | true или false - признак проведения азартных игр |
| lottery | true или false - признак проведения лотереи |
| agent | байт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::Register1_2 | ( | String | cashier, |
| String | inn, | ||
| String | reg_num, | ||
| int | tax, | ||
| int | op_mode, | ||
| boolean | gambling, | ||
| boolean | lottery, | ||
| boolean | excise, | ||
| boolean | marking, | ||
| boolean | lombard, | ||
| boolean | insurance, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Регистрация (первоначальная регистрация) по ФФД 1.2. Выполняется 1 раз за всё время жизни ФН.
| cashier | строка - имя и номер кассира |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ. В режиме ЧПМ - является паролем налогового инспектора: передавать "00000". |
| tax | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| op_mode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| gambling | true или false - признак проведения азартных игр |
| lottery | true или false - признак проведения лотереи |
| excise | true или false - признак продажи подакцизного товара< |
| marking | true или false - признак работы с маркированными товарами |
| lombard | true или false - признак осуществления ломбардной деятельности |
| insurance | true или false - признак осуществления страховой деятельности |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::Register1_2_A | ( | String | cashier, |
| String | inn, | ||
| String | reg_num, | ||
| int | tax, | ||
| int | op_mode, | ||
| int | extended_op_mode, | ||
| IExceptionCallback | callback | ||
| ) |
Регистрация
Регистрация (первоначальная регистрация) по ФФД 1.2. Выполняется 1 раз за всё время жизни ФН.
| cashier | строка - имя и номер кассира |
| inn | строка - ИНН пользователя при регистрации |
| reg_num | строка - регистрационный номер ККТ. В режиме ЧПМ - является паролем налогового инспектора: передавать "00000". |
| tax | байт - код системы налогообложения - битовая маска TaxCode. Поддеживаемый тип налогов устанавливает соответствующий бит в байте. Для корректной работы необходимо установить хотя бы один бит в 1. |
| op_mode | байт - код режима работы - битовая маска OperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| extended_op_mode | байт - расширенные признаки работы ККТ - битовая маска ExtendedOperatingMode. Поддеживаемый режим работы устанавливает соответствующий бит в байте. Может принимать значение 0. |
| callback | функция обратного вызова для передачи информации об ошибке |
| int IFiscalCore::SaveMarkupCodeCheckResult | ( | boolean | save, |
| IExceptionCallback | callback | ||
| ) |
Маркировка
Сохранение результатов проверки КМ в ФН
| save | Состояние результата проверки КМ |
| callback | Функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SaveOptions | ( | IExceptionCallback | callback | ) |
Применение настроек
Инициировать сохранение текущих настроек в память ККТ,
чтобы они были применены при следующей инициализации ядра.
| callback | функция обратного вызова для передачи информации об ошибке |
| String IFiscalCore::ScanCode | ( | IExceptionCallback | callback | ) |
Сканирует код
Устаревший метод. Используйте GetScanner().
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SelfTest | ( | IExceptionCallback | callback | ) |
основные команды ядра
автотестирование
выполняет функцию автотестирования и печатает чек автотеста.
| callback |
пример использования, выполняется перед началом работы:
| void IFiscalCore::SendClientAddress | ( | String | addr, |
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Установить телефон или электронный адрес покупателя (1008). Выполняется один раз на весь чек. Повторная передача ведёт к нарушению ФФД.
Для успешной передачи необходимо, чтобы был установлен тег 1117 - IFiscalCore.SetSenderEmail, т.к. 1008 и 1117 применяются совместно.
Для фискального режима, если открыт чек (com.multisoft.drivers.fiscalcore.RecState.Opened) на приход/возврат прихода/расход/возврат расхода.
Если перед OpenRec была вызвана функция IFiscalCore.ForcePrintForm с параметром false, вызов IFiscalCore.SendClientAddress обязателен.
Следует передавать в формате: "+{Ц}" или "{С}@{C}" без скобок и кавычек, скобки указывают на многократное повторение цифры (Ц) или символа (С) в представимом в CP866 виде.
| addr | адрес и/или номер телефона клиента. Максимум 64 символа. |
| callback | функция обратного вызова для передачи информации об ошибке |
| byte [] IFiscalCore::SendMarkupCodeFnCheck | ( | String | code, |
| int | codeType, | ||
| int | offset91, | ||
| int | offset92, | ||
| IExceptionCallback | callback | ||
| ) |
Маркировка
Передача маркировки на проверку в ФН
| code | Полное значение КМ, включая код проверки, без терминирующего 0, если он есть. |
| codeType | Тип кода маркировки соответствует значению реквизита ФФД «тип кода маркировки» (тег 2100). |
| offset91 | Смещение в байтах от начала КМ до первого байта («39h») идентификатора применения GS1 «91», содержащего идентификатор ключа проверки КМ. |
| offset92 | Смещение в байтах от начала КМ до первого байта («39h») идентификатора применения GS1 «92», содержащего идентификатор ключа проверки КМ. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SendMarkupCodeOismCheck | ( | int | processingMode, |
| int | plannedStatus, | ||
| String | count, | ||
| String | measureUnit, | ||
| String | numeratorFraction, | ||
| String | denominatorFraction, | ||
| IExceptionCallback | callback | ||
| ) |
Маркировка
Передача маркировки на проверку в ОИСМ
| processingMode | Режим обработки кода маркировки (тег 2102) |
| plannedStatus | Планируемый статус товара (тег 2003) |
| count | Количество предметов расчёта (тег 1023) |
| measureUnit | Мера количества предмета расчёта (тег 2108) |
| numeratorFraction | Числитель реквизита дробное количество маркированного товара (тег 1293) |
| denominatorFraction | Знаменатель реквизита дробное количество маркированного товара (тег 1294) |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SendMarkupCodeVolumeVarietal | ( | String | code, |
| IExceptionCallback | callback | ||
| ) |
Маркировка
Передача маркировки для объемно-сортового учета
| code | КМ для объемно-сортового учета |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetAgentTagUsing | ( | int | agent, |
| IExceptionCallback | callback | ||
| ) |
Чек
Установить признак агента (1057).
Для изменения признака агента в чеке вызывается до его (чека) открытия.
Нужна при формировании чеков, если ККТ зарегистрирована с 1 и более признаками агента
Не является опцией. Действует с момента первого вызова до переинициализации, либо до повторного вызова
| agent | используемый признак агента |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetBroadcastMode | ( | boolean | broadcastOn, |
| IExceptionCallback | callback | ||
| ) |
Режим рассылки оповещений
Включение режима рассылки широковещательных оповещений (по-умолчанию режим отключен)
| broadcastOn | true/false - включить/отключить режим широковещательных оповещений |
| void IFiscalCore::SetCashierTaxId | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить ИНН кассира (1203), ровно 12 цифр.
| text | ИНН кассира |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetCommissionAgentTelNum | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить телефон оператора по приёму платежей (1074) в кассовом чеке/БСО
Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале
| text | номер телефона оператора по приёму платежей |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetCompactMode | ( | int | newValue, |
| IExceptionCallback | callback | ||
| ) |
Чек
Установка компактного режима печати
Normal - (0) обычный режим. Построчная печать.
Compact - (1) компактный режим. Печать QR, огибающего текст.
| newValue | код режима |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetContractorTelNum | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить телефон поставщика (1171) в кассовом чеке/БСО
Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале
| text | номер телефона поставщика |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetCutType | ( | int | newValue, |
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Опция - настройка флага отрезки.
Устанавливать перед закрытием документа, если нужно сменить тип отрезки.
Возможные значения, если отрезка поддерживается:
| newvalue | новое значение флага отрезки |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetDateTime | ( | String | datetime, |
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Установить дату и время. Используется для начальной настройки ККТ и корретировки часов ККТ в процессе работы.
| datetime | дата и время в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'" |
| callback | функция обратного вызова для передачи информации об ошибке |
установка даты и времени
| void IFiscalCore::SetDayCloseAutoPayOut | ( | boolean | newState, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Автоинкассация при закрытии смены. Выполняется перед закрытием смены.
Закрытие смены, выполненное после этой функции, произойдёт с автоматическим обнулением счётчика наличности в денежном ящике.
| newState | true - автоинкассация включена, false - выключена |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetExtendedAutotest | ( | boolean | newstate, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить флаг расширенного автотеста.
Если true, печатается чек расширенного автотестирования.
Если false, чек расширенного автотестирования не печатается
| newstate | новое состояние |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetFLC | ( | boolean | newValue | ) |
Установка основных настроек
Установить настройку форматно-логического контроля (ФЛК) TLV
Значение по умолчанию - false (выкл.)
| newValue | true - контроль вкл, false - выкл. |
| void IFiscalCore::SetFnsServerAddress | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка основных настроек
Установить адрес сайта ФНС (1060), максимум 256 символов в представимом в CP866 виде.
| text | адрес сайта налогового органа |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetFont | ( | int | fontSize, |
| IExceptionCallback | callback | ||
| ) |
Чек
Настройка шрифта, по умолчанию 0.
К-во символов в строке настраивается автоматически.
Значение сбрасывается в дефолт после переинициализации ФЯ, в т.ч. после выполнения IFiscalCore.SelfTest и IFiscalCore.SaveOptions.
Использовать с осторожностью. При больших значениях РН ККТ и номер ФН не умещаются в 1 строку.
Допускается менять текст перед любыми командами печати.
После применения обязательно устанавливать значение по умолчанию (0).
| fontSize | Размер шрифта. Стандартный размер - 0. Для P1, V1 разрешены значения от 0 до 22. Для T1mini80 - от 0 до 28. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetGroupItems | ( | boolean | groupItems, |
| IExceptionCallback | callback | ||
| ) |
Устанавливает режим группировки позиций в чеке при печати
| groupItems | true или false - признак проведения лотереи |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetHeaderLines | ( | in List< String > | header, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установка заголовка чека - строк, печатающихся до чека. Параметры сохраняются при вызове. Не требует SaveOptions
| header | список строк для заговлока |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetItemTaxes | ( | int | taxNum, |
| IExceptionCallback | callback | ||
| ) |
Чек
Устанавливает налог по его порядоковому номеру.
Действует до следующего вызова PrintRecItem
Необходимо выполнять в открытом документе перед каждым вызовом IFiscalCore.PrintRecItem.
| taxNum | порядоковый номер используемого налога |
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| void IFiscalCore::SetKeyServerHost | ( | String | host, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров АС ОКП
Установка адреса сервера АС ОКП для подключения
| host | сервер АСОКП, например, "test.server.a" или "11.2.222.11" |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetKeyServerPort | ( | int | port, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров АС ОКП
Установка порта сервера АС ОКП для подключения
| port | порт, например 9999 |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetMuteAutotest | ( | boolean | muteAutotest, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Включение режима отключения печати автотеста (по-умолчанию печать автотеста включена)
| muteAutotest | true/false - включить/отключить режим отключения печати автотеста |
| void IFiscalCore::SetOfdHost | ( | String | host, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров ОФД
Установка адреса сервера ОФД для подключения
| host | сервер ОФД, например, "test.server.ofd" или "11.2.222.11" |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOfdName | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров ОФД
Установить наименование ОФД (1046)
| text | полное наименование оператора фискальных данных |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOfdPort | ( | int | port, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров ОФД
Установка порта сервера ОФД для подключения
| port | порт, например 9999 |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOfdTaxId | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров ОФД
Установить ИНН ОФД (1017)
| text | ИНН ОФД |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOismHost | ( | String | host, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров ОИСМ
Установка адреса сервера ОИСМ для подключения
| host | сервер ОИСМ, например, "test.server.oism" или "11.2.222.11" |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOismPort | ( | int | port, |
| IExceptionCallback | callback | ||
| ) |
Установка параметров ОИСМ
Установка порта сервера ОИСМ для подключения
| port | порт, например 9999 |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOrgAddress | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка основных настроек
Установить адрес расчётов (1009)
| text | адрес осуществления расчетов между пользователем и покупателем (клиентом) |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetOrgName | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка основных настроек
Установить наименование пользователя (пользователя) (1048)
| text | наименование организации-пользователя или фамилия, имя, отчество (при наличии) индивидуального предпринимателя - пользователя |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetPaperWidth | ( | boolean | narrowWide, |
| IExceptionCallback | callback | ||
| ) |
Чек
Принудительная установка ширины ленты.
Только для MSPOS-Т-Ф с 80й лентой. В процессе работы ФЯ переинициализируется.
| narrowWide | true - узкая, false - широкая |
| callback | функция обратного вызова для передачи информации об ошибке. |
| void IFiscalCore::SetPaymentAgentOperation | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить параметр "операция платёжного агента" (1044) в кассовом чеке/БСО
| text | операция платёжного агента, максимум 24 символа |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetPaymentAgentTelNum | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить телефон платёжного агента (1073) в кассовом чеке/БСО
Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале
| text | строка - телефонный номер |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetPhysicalAddress | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка основных настроек
Установить место расчётов
| text | (физическое) место расчётов, место осуществления расчетов между пользователем и покупателем (клиентом) |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetPrePrintHeaderLines | ( | boolean | newState, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установка упреждающей печати заголовка.
если true, заголовок следующего чека печатается после окончания печати предыдущего
если false, заголовок печатается перед печатью чека.
| newState | true - печатать заголовок сразу после |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetPrintZReportWithoutInternalCounters | ( | boolean | printZReportWithoutInternalCounters, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Включение режима печати Z отчёта без внутренних счётчиков (по-умолчанию режим отключен)
| printZReportWithoutInternalСounters | true/false - включить/отключить режим печати Z отчёта без внутренних счётчиков |
| void IFiscalCore::SetQRParam | ( | int | param, |
| int | value, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Установка параметров QR
| param | Параметр |
| value | Значение параметра |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetReceiptCheckURI | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка основных настроек
Установить адрес сайта для проверки фискального признака. Не используется в ФФД 1.05 и 1.1
| text | адрес сайта для проверки фискального признака |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetSenderEmail | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка основных настроек
Установить адрес электронной почты отправителя чека (1117)
Может быть указан не более 1 раза на чек
Максимум 64 символа в формате "{С}@{C}" без кавычек и скобок.
Скобки указывают на многократное повторение символа {C}.
| text | адрес электронной почты отправителя кассового чека (БСО) в электронной форме, в том числе пользователя, если отправителем является пользователь, в случае передачи покупателю (клиенту) кассового чека или бланка строгой отчетности в электронной форме |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetSerial | ( | String | serial, |
| IExceptionCallback | callback | ||
| ) |
Сервисные команды
Установить заводской номер (ЗН) ККТ
Выполняется 1 раз для каждой ккт перед началом регистрации при производстве.
В процессе эксплуатации может возникнуть необходимость ввести ЗН ККТ заново, если память ккт была сброшена.
Если ФН в ККТ был зарегистрирован, ввод некорректного ЗН приведёт к повторной блокировке.
В этом случае нужно вводить именно тот ЗН, с которым ККТ была зарегистрирована.
ЗН указан на наклейке на корпусе аппарата, например: Заводской номер №199036000000 Дата 13 октября 2017
| serial | строка - заводской номер ККТ, состоящий из цифр, например, 199036000000 |
| callback | функция обратного вызова для передачи информации об ошибке |
установка заводского номера
| void IFiscalCore::SetShowTaxes | ( | boolean | val, |
| IExceptionCallback | callback | ||
| ) |
Чек
Управляет отрисовкой налога. По умолчанию отрисовка выключена.
Если нужно включить для i-й позиции, то необходимо вызывать с параметром True перед печатью этой позиции (функция IFiscalCore.PrintRecItem).
| val | true - показывать, false - не показывать |
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| void IFiscalCore::SetSTLVTagAttribute | ( | int | tag, |
| in int [] | tlv, | ||
| in String [] | value, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Установка атрибутов тега STLV по номеру.
| tag | Номер STLV |
| tlv | Номер TLV |
| value | Данные TLV/param> |
| void IFiscalCore::SetSumTaxes | ( | in int [] | taxNum, |
| in String [] | taxSum, | ||
| IExceptionCallback | callback | ||
| ) |
Чек коррекции
Установить суммовые налоги в чеке коррекции.
i-элементу в массиве номеров налогов соответствует i-элемент массива сумм налогов
| taxNum | массив номеров налогов |
| taxSum | массив сумм налогов |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTagAttribute | ( | int | tag, |
| String | value, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Установка атрибутов тега по номеру.
Значения по умолчанию см. com.multisoft.drivers.fiscalcore.Tag.
Тег (tag) com.multisoft.drivers.fiscalcore.Tag.ExciseTag устанавливается до вызова IFiscalCore.Register / IFiscalCore.CorrectRegistration
Остальные теги устанавливаются до вызова IFiscalCore.PrintRecItem
Для каждой позиции чека функцию IFiscalCore.SetTagAttribute нужно вызывать снова до IFiscalCore.PrintRecItem, в составе которой необходимо передать соответствующий тег.
Валидация тегов, относящихся к признаку агента, относительно их совместимости со значением тега 1222 отсутствует.
Печатная форма тега 1162 зависит от действующих на данный момент форматов фискальных данных.
| tag | номер тега com.multisoft.drivers.fiscalcore.Tag |
| value | строковое представление данных тега. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTagByteAttribute | ( | int | tag, |
| in byte [] | value, | ||
| IExceptionCallback | callback | ||
| ) |
Чек
Установка атрибутов тега по номеру.
Значения по умолчанию см. com.multisoft.drivers.fiscalcore.Tag.
Поддерживается только Tag.CommodityCode - 1162.
Печатная форма тега 1162 зависит от действующих на данный момент форматов фискальных данных.
В этом случае невозможно сформировать печатную форму, идентичную электронной.
1162 устанавливается только одной из функций SetTagByteAttribute или SetTagAttribute.
Установка одного и того же тега одновременно SetTagAttribute и SetTagByteAttribute недопустимо.
| tag | номер тега |
| value | значение в виде массива байт. null недопустим. |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTagPrintForm | ( | int | tag, |
| int | printForm, | ||
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Настройка печатной формы тегов
Необходимо выполнять после IFiscalCore.SetTagAttribute и перед вызовом IFiscalCore.PrintRecItem
Не имеет смысла без IFiscalCore.SetTagAttribute с параметром, отличным от дефолтного.
Значения по умолчанию см. com.multisoft.drivers.fiscalcore.Tag.
После вызова IFiscalCore.PrintRecItem значение сбрасывается в дефолт.
| tag | номер тега. в 1.12.37 поддерживается только 1212 |
| printForm | Печатная форма тега. com.multisoft.drivers.fiscalcore.TagPrintForm |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTaxationUsing | ( | int | tax, |
| IExceptionCallback | callback | ||
| ) |
Чек
Установить систему налогообложения (СНО).
Нужна при формировании чеков, если ККТ зарегистрирована с 2 и более СНО
Вызывается до открытия чека. Если ККТ зарегистрирована с 1 СНО, факультативна.
| tax | используемая система налогообложения |
| callback | функция обратного вызова для передачи информации об ошибке |
пример использования:
| void IFiscalCore::SetTimeZone | ( | int | timeZone, |
| IExceptionCallback | callback | ||
| ) |
Устанавливает тег 1011 (Часовая зона)
| timeZone | Часовоая зона |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTrailerLines | ( | in List< String > | trailer, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установка дополнительных строк, печатающихся после чека. Параметры сохраняются при вызове. Не требует SaveOptions
| trailer | список строк |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTransferOperatorAddress | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить адрес оператора перевода (1005) в кассовом чеке/БСО
| text | адрес оператора перевода, максимум 256 символов |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTransferOperatorName | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить наименование оператора перевода (1026) в кассовом чеке/БСО
| text | наименование оператора перевода, максимум 64 символа |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTransferOperatorTaxId | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить ИНН оператора перевода (1016) в кассовом чеке/БСО
| text | ИНН оператор перевода, ровно 12 цифр |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetTransferOperatorTelNum | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить телефон оператора перевода (1075) в кассовом чеке/БСО
Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале
| text | строка - номер телефона оператора перевода, например, +79991112233 |
| callback | функция обратного вызова для передачи информации об ошибке |
| void IFiscalCore::SetUserName | ( | String | cashier, |
| IExceptionCallback | callback | ||
| ) |
Временные настройки
Установить имя кассира.
Используется для печати документов от чьего-либо имени.
Не является опцией.
Нужно задавать перед началом печати чеков либо при смене кассира, обслуживающего ККТ.
| cashier | строка - имя и номер кассира |
| callback | функция обратного вызова для передачи информации об ошибке |
открыть чек на продажу
| void IFiscalCore::SetVendingSerial | ( | String | text, |
| IExceptionCallback | callback | ||
| ) |
Установка дополнительных настроек
Установить номер автомата (1036). Необходим только в автоматическом режиме.
| text | номер автомата, максимум 20 символов |
| callback | функция обратного вызова дял передачи параметров ошибки |
1.8.13