![]() |
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 | ||
) |
Регистрация
Исправление регистрации || Перерегистрация
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 | ||
) |
Чек коррекции
Напечатать чек коррекции.
Вызывается однократно для каждого чека коррекции
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 | функция обратного вызова для передачи информации об ошибке |
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 | ) |
Возвращает установленную часовую зону
callback | функция обратного вызова для передачи информации об ошибке |
seealso cref="com.multisoft.drivers.fiscalcore.TimeZoneNum"/>
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 | функция обратного вызова для передачи информации об ошибке |
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 раз за всё время жизни ФН.
В режиме ЧПМ в качестве параметров необходимо передать корректный ИНН, имя кассира и 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 | функция обратного вызова для передачи информации об ошибке |
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 | ||
) |
Устанавливает часовую зону
timeZone | Часовоая зона |
callback | функция обратного вызова для передачи информации об ошибке |
seealso cref="com.multisoft.drivers.fiscalcore.TimeZoneNum"/>
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 | функция обратного вызова дял передачи параметров ошибки |