IFiscalCore
интерфейс фискального ядра
Открытые члены | Полный список членов класса
Интерфейс IFiscalCore

Открытые члены

String GetAidlVersion ()
 
void DirectIO (int cmd, String argument, IAuth auth, IExceptionCallback callback)
 
boolean IsReady ()
 
void SelfTest (IExceptionCallback callback)
 
String GetUUID (IExceptionCallback callback)
 
String GetFiscalModuleVersion (IExceptionCallback callback)
 
String GetLang (IExceptionCallback callback)
 
String GetRegNum (IExceptionCallback callback)
 
String GetSerial (IExceptionCallback callback)
 
String GetAppVersion (IExceptionCallback callback)
 
String GetTaxId (IExceptionCallback callback)
 
String FNGetNumber (IExceptionCallback callback)
 
int FNGetState (IExceptionCallback callback)
 
int FNGetWarningFlags (IExceptionCallback callback)
 
int FNGetCurrentDocType (IExceptionCallback callback)
 
int FNGetDocDataStatus (IExceptionCallback callback)
 
String FNGetLastDocDateTime (IExceptionCallback callback)
 
String FNGetSoftwareVersion (IExceptionCallback callback)
 
int FNGetFirmwareType (IExceptionCallback callback)
 
int FNGetLastFDNumber (IExceptionCallback callback)
 
String FNGetLifetime (IExceptionCallback callback)
 
int FNGetRegistrationsMade (IExceptionCallback callback)
 
int FNGetRegistrationsLeft (IExceptionCallback callback)
 
String FNGetRegTimeFirst (IExceptionCallback callback)
 
String FNGetRegTimeByNum (int regNum, IExceptionCallback callback)
 
int OFDGetConnectionStatus (IExceptionCallback callback)
 
int OFDGetQueuedMessagesCount (IExceptionCallback callback)
 
boolean OFDGetMessageStatus (IExceptionCallback callback)
 
int OFDGetFirstQueuedDocNumber (IExceptionCallback callback)
 
String OFDGetLastNotSentDocTime (IExceptionCallback callback)
 
int GetDayState (IExceptionCallback callback)
 
int GetDayNumber (IExceptionCallback callback)
 
int GetDayLastReceiptNumber (IExceptionCallback callback)
 
void PrintXReport (IExceptionCallback callback)
 
String GetDayCanceledTotal (IExceptionCallback callback)
 
int GetDayPayCount (int counterType, IExceptionCallback callback)
 
String GetDayOpenDateTime (IExceptionCallback callback)
 
String GetDayPayTotal (int counterType, IExceptionCallback callback)
 
void Register (String cashier, String inn, String reg_num, int tax, int op_mode, boolean gambling, boolean lottery, int agent, IExceptionCallback callback)
 
void 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)
 
void CloseFiscalMode (IExceptionCallback callback)
 
void OpenDay (String cashier, IExceptionCallback callback)
 
void CloseDay (String cashier, IExceptionCallback callback)
 
void PrintCalculationsReport (IExceptionCallback callback)
 
void OpenRec (int recType, IExceptionCallback callback)
 
int GetRecType (IExceptionCallback callback)
 
int GetRecState (IExceptionCallback callback)
 
void SetTaxationUsing (int tax, IExceptionCallback callback)
 
int GetTaxation (IExceptionCallback callback)
 
void CloseRec (IExceptionCallback callback)
 
void PrintRecItemPay (int type, String total, String itemText, IExceptionCallback callback)
 
void PrintLine (int align, String line, IExceptionCallback callback)
 
void RecVoid (IExceptionCallback callback)
 
String GetRecTotal (IExceptionCallback callback)
 
void CheckDrawerCash (String total, IExceptionCallback callback)
 
void PrintRecTotal (IExceptionCallback callback)
 
void SetItemTaxes (int taxNum, IExceptionCallback callback)
 
void SetShowTaxes (boolean val, IExceptionCallback callback)
 
void PrintRecItem (String count, String price, String itemname, String article, IExceptionCallback callback)
 
void 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)
 
void QueryOFDReceiptByNum (int docnum, IExceptionCallback callback)
 
String OfdOut_GetTime (IExceptionCallback callback)
 
long OfdOut_GetFDNumber (IExceptionCallback callback)
 
String OfdOut_GetFiscalSign (IExceptionCallback callback)
 
int OfdOut_GetSize (IExceptionCallback callback)
 
void QueryFiscalDocInfo (int docNum, IExceptionCallback callback)
 
int FDI_GetDocType (IExceptionCallback callback)
 
boolean FDI_GetConfirmFromOFD (IExceptionCallback callback)
 
String FDI_GetDataArray (IExceptionCallback callback)
 
void FNPrintDocFromArchive (int docNum, IExceptionCallback callback)
 
String GetOfdHost (IExceptionCallback callback)
 
int GetOfdPort (IExceptionCallback callback)
 
String GetOfdName (IExceptionCallback callback)
 
String GetOfdTaxId (IExceptionCallback callback)
 
String GetOrgName (IExceptionCallback callback)
 
String GetOrgAddress (IExceptionCallback callback)
 
String GetPhysicalAddress (IExceptionCallback callback)
 
String GetSenderEmail (IExceptionCallback callback)
 
String GetReceiptCheckURI (IExceptionCallback callback)
 
String GetFNSServerAddress (IExceptionCallback callback)
 
String GetCashierTaxId (IExceptionCallback callback)
 
boolean GetExtendedAutotest (IExceptionCallback callback)
 
String GetVendingSerial (IExceptionCallback callback)
 
String GetTransferOperatorName (IExceptionCallback callback)
 
String GetTransferOperatorTaxId (IExceptionCallback callback)
 
String GetTransferOperatorTelNum (IExceptionCallback callback)
 
String GetTransferOperatorAddress (IExceptionCallback callback)
 
String GetPaymentAgentTelNum (IExceptionCallback callback)
 
String GetPaymentAgentOperation (IExceptionCallback callback)
 
String GetCommissionAgentTelNum (IExceptionCallback callback)
 
String GetContractorTelNum (IExceptionCallback callback)
 
void SaveOptions (IExceptionCallback callback)
 
void SetOfdHost (String host, IExceptionCallback callback)
 
void SetOfdPort (int port, IExceptionCallback callback)
 
void SetOfdName (String text, IExceptionCallback callback)
 
void SetOfdTaxId (String text, IExceptionCallback callback)
 
void SetOrgName (String text, IExceptionCallback callback)
 
void SetOrgAddress (String text, IExceptionCallback callback)
 
void SetPhysicalAddress (String text, IExceptionCallback callback)
 
void SetSenderEmail (String text, IExceptionCallback callback)
 
void SetReceiptCheckURI (String text, IExceptionCallback callback)
 
void SetFnsServerAddress (String text, IExceptionCallback callback)
 
void SetCashierTaxId (String text, IExceptionCallback callback)
 
void SetExtendedAutotest (boolean newstate, IExceptionCallback callback)
 
void SetVendingSerial (String text, IExceptionCallback callback)
 
void SetTransferOperatorName (String text, IExceptionCallback callback)
 
void SetTransferOperatorTaxId (String text, IExceptionCallback callback)
 
void SetTransferOperatorTelNum (String text, IExceptionCallback callback)
 
void SetTransferOperatorAddress (String text, IExceptionCallback callback)
 
void SetPaymentAgentTelNum (String text, IExceptionCallback callback)
 
void SetPaymentAgentOperation (String text, IExceptionCallback callback)
 
void SetCommissionAgentTelNum (String text, IExceptionCallback callback)
 
void SetContractorTelNum (String text, IExceptionCallback callback)
 
void SetDateTime (String datetime, IExceptionCallback callback)
 
void SetSerial (String serial, IExceptionCallback callback)
 
void SetUserName (String cashier, IExceptionCallback callback)
 
void SetCutType (int newValue, IExceptionCallback callback)
 
void SendClientAddress (String addr, IExceptionCallback callback)
 
void SetHeaderLines (in List< String > header, IExceptionCallback callback)
 
void SetTrailerLines (in List< String > trailer, IExceptionCallback callback)
 
void SetPrePrintHeaderLines (boolean newState, IExceptionCallback callback)
 
void SetDayCloseAutoPayOut (boolean newState, IExceptionCallback callback)
 
void PrintQRCode (String value, int align, IExceptionCallback callback)
 
long FNGetLastFDNum (IExceptionCallback callback)
 
long FNGetLastFiscalSign (IExceptionCallback callback)
 
String GetKKTRegisteredName ()
 
void ForcePrintForm (boolean printNextDocument, IExceptionCallback callback)
 
int FNGetRegTaxSystemByNum (int regNum, IExceptionCallback callback)
 
int FNGetOpModeByNum (int regNum, IExceptionCallback callback)
 
String GetPayTotal (int counterType, IExceptionCallback callback)
 
void PrintBarCode (int type, int align, String value, IExceptionCallback callback)
 
void Feed (int count, IExceptionCallback callback)
 
void SetTagAttribute (int tag, String value, IExceptionCallback callback)
 
int FNGetRegFDByNum (int regNum, IExceptionCallback callback)
 
String GetDayPayTotalByDocType (int docType, int payType, IExceptionCallback callback)
 
String GetRecPayTotal (int payType, IExceptionCallback callback)
 
void FNResetDebug (IExceptionCallback callback)
 
long FDI_GetFiscalSign ()
 
String FDI_GetDate ()
 
String FDI_GetDocJSON ()
 
void LoggerControl (int loggerCommand, IExceptionCallback callback)
 
void SetAgentTagUsing (int agent, IExceptionCallback callback)
 
int GetAgentTag (IExceptionCallback callback)
 
void SetFont (int fontSize, IExceptionCallback callback)
 
void PrintRaster (in byte[] rawFileData, IExceptionCallback callback)
 
void PrintLineAligned (String left, String right, IExceptionCallback callback)
 
void SetSumTaxes (in int[] taxNum, in String[] taxSum, IExceptionCallback callback)
 
void SetTagPrintForm (int tag, int printForm, IExceptionCallback callback)
 
void FreezeDateTime (String dateTime, IExceptionCallback callback)
 
void ContinueDateTime ()
 
void PrintRecTotalRound (String total, IExceptionCallback callback)
 
boolean GetFiscalMemoryFiscalized (IExceptionCallback callback)
 
void OpenDrawer (IExceptionCallback callback)
 
void SetPaperWidth (boolean narrowWide, IExceptionCallback callback)
 
void SetTagByteAttribute (int tag, in byte[] value, IExceptionCallback callback)
 
String GetGrandTotalsSalesGross (int counter, IExceptionCallback callback)
 
String GetRegistrationParameter (int regNum, int tlvNum, IExceptionCallback callback)
 
void SetFLC (boolean newValue)
 
boolean GetFLC ()
 
void SetCompactMode (int newValue, IExceptionCallback callback)
 
int GetCompactMode (IExceptionCallback callback)
 
boolean PrintRecCopy (IExceptionCallback callback)
 
String GetLastQRCodeValue (IExceptionCallback callback)
 
void Register1_1 (String cashier, String inn, String reg_num, int tax, int op_mode, boolean gambling, boolean lottery, int agent, IExceptionCallback callback)
 
void 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)
 
void AddCorrectionRecItem1_1 (int correctionType, String docDate, String docNum, IExceptionCallback callback)
 
void SetBroadcastMode (boolean broadcastOn, IExceptionCallback callback)
 
boolean GetBroadcastMode (IExceptionCallback callback)
 
String GetUserName (IExceptionCallback callback)
 
int FNGetFnFfdVersion (IExceptionCallback callback)
 
void CloseFiscalModeWithDateTime (String datetime, String fnNum, IExceptionCallback callback)
 
void CloseDayWithDateTime (String cashier, String datetime, IExceptionCallback callback)
 
void 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)
 
void 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)
 
void SetSTLVTagAttribute (int tag, in int[] tlv, in String[] value, IExceptionCallback callback)
 
void SetOismHost (String host, IExceptionCallback callback)
 
String GetOismHost (IExceptionCallback callback)
 
void SetOismPort (int port, IExceptionCallback callback)
 
int GetOismPort (IExceptionCallback callback)
 
void SetKeyServerHost (String host, IExceptionCallback callback)
 
String GetKeyServerHost (IExceptionCallback callback)
 
void SetKeyServerPort (int port, IExceptionCallback callback)
 
int GetKeyServerPort (IExceptionCallback callback)
 
byte [] SendMarkupCodeFnCheck (String code, int codeType, int offset91, int offset92, IExceptionCallback callback)
 
void SendMarkupCodeOismCheck (int processingMode, int plannedStatus, String count, String measureUnit, String numeratorFraction, String denominatorFraction, IExceptionCallback callback)
 
int SaveMarkupCodeCheckResult (boolean save, IExceptionCallback callback)
 
void ClearAllMarkupCodeCheckResult (IExceptionCallback callback)
 
void GetMarkupCodeOismResult (IExceptionCallback callback, IOismResultCallback oismCallback)
 
int GetCurrentFfdVersion (IExceptionCallback callback)
 
String GetKktVersion (IExceptionCallback callback)
 
int GetKktFfdVersion (IExceptionCallback callback)
 
void SetPrintZReportWithoutInternalCounters (boolean printZReportWithoutInternalCounters, IExceptionCallback callback)
 
boolean GetPrintZReportWithoutInternalCounters (IExceptionCallback callback)
 
void SetMuteAutotest (boolean muteAutotest, IExceptionCallback callback)
 
boolean GetMuteAutotest (IExceptionCallback callback)
 
void QueryNotificationStatus (IExceptionCallback callback)
 
int NotificationStatusOut_GetStatus (IExceptionCallback callback)
 
int NotificationStatusOut_GetCount (IExceptionCallback callback)
 
long NotificationStatusOut_GetCurrentNumber (IExceptionCallback callback)
 
int NotificationStatusOut_GetFillPercentage (IExceptionCallback callback)
 
String NotificationStatusOut_GetCurrentDateTime (IExceptionCallback callback)
 
void SendMarkupCodeVolumeVarietal (String code, IExceptionCallback callback)
 
String GetDeviceSn (IExceptionCallback callback)
 
void SetQRParam (int param, int value, IExceptionCallback callback)
 
void Register1_2_A (String cashier, String inn, String reg_num, int tax, int op_mode, int extended_op_mode, IExceptionCallback callback)
 
void CorrectRegistration1_2_A (int kktReRegCode, String cashier, String inn, String reg_num, int tax_code, int op_mode, int extended_op_mode, IExceptionCallback callback)
 
boolean GetFnSupportedSkipOISMCheck (IExceptionCallback callback)
 
boolean GetFnSupportedNewBitsInTag1290 (IExceptionCallback callback)
 
String GetHeaderLines (IExceptionCallback callback)
 
String GetTrailerLines (IExceptionCallback callback)
 

Методы

◆ AddCorrectionRecItem1_1()

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функция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.CorrectionRecType

работа с чеком коррекции:

IFiscalCore.SetUserName(cashier,callback);
callback.Complete();
IFiscalCore.OpenRec(RecType.SellCorrection,callback);
callback.Complete();
IFiscalCore.SetItemTaxes((int)TaxNum._20,callback);//без ндс
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.ItemProperty, "1", callback); // Товар
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.PaymentProperty, "1", callback); // Предоплата 100%
callback.Complete();
IFiscalCore.PrintRecItem("1", "100", "товар", "артикул", callback);
callback.Complete();
string docNum = "32";
string docDate = "2020-02-28T19:12:03.000Z";
IFiscalCore.AddCorrectionRecItem1_1((int)CorrectionRecType.Independent, docDate, docNum, IExceptionCallback callback);
callback.Complete();
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "100", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ CheckDrawerCash()

void IFiscalCore::CheckDrawerCash ( String  total,
IExceptionCallback  callback 
)

Итог

Проверить наличие денег в денежном ящике.

Нужна для работы с документами "Расход" и "Возврат прихода", "Изъятие"

Аргументы
totalсумма для выдачи из кассы
callbackфункция обратного вызова для передачи информации об ошибке
//проверка, что в ДЯ есть 100р
IFiscalCore.CheckDrawerCash("100",callback);
callback.Complete();
IFiscalCore.OpenRec((int)RecType.PayOut, callack);
callback.Complete();
IFiscalCore.PrintRecItem("1", "100", "изъятие наличных", "", callback);
callback.Complete();
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "100", "НАЛИЧНЫМИ",callback);
callback.Complete();
callback.Complete();

◆ ClearAllMarkupCodeCheckResult()

void IFiscalCore::ClearAllMarkupCodeCheckResult ( IExceptionCallback  callback)

Маркировка

Очистка всех результатов проверки КМ в ФН

◆ CloseDay()

void IFiscalCore::CloseDay ( String  cashier,
IExceptionCallback  callback 
)

Смена

Напечатать Z-отчёт и закрыть смену

Аргументы
cashierимя и номер кассира
callbackфункция обратного вызова для передачи информации об ошибке

пример использования:

IFiscalCore.OpenDay(cashierTextBox.Text,callback);
callback.Complete();
//команды работы с чеками
IFiscalCore.CloseDay(cashierTextBox.Text,callback);
callback.Complete();

◆ CloseDayWithDateTime()

void IFiscalCore::CloseDayWithDateTime ( String  cashier,
String  datetime,
IExceptionCallback  callback 
)

Смена

Напечатать Z-отчёт и закрыть смену с указанием даты и времени

Аргументы
datetimeдата и время в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"
cashierимя и номер кассира
callbackфункция обратного вызова для передачи информации об ошибке
string docDate = "2020-02-28T19:12:03.000Z";
IFiscalCore.CloseDayWithDateTime("Иванов И.И", docDate, callback);
callback.Complete();

◆ CloseFiscalMode()

void IFiscalCore::CloseFiscalMode ( IExceptionCallback  callback)

Регистрация

Закрытие архива ФН. Необратимая для пользователя операция.

После выполнения работа с ФН невозможна до следующей регистрации.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ CloseFiscalModeWithDateTime()

void IFiscalCore::CloseFiscalModeWithDateTime ( String  datetime,
String  fnNum,
IExceptionCallback  callback 
)

Регистрация

Закрытие архива ФН с указанием даты и времени. Необратимая для пользователя операция.

После выполнения работа с ФН невозможна до следующей регистрации.

Аргументы
datetimeдата и время в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"
fnNumномер фн
callbackфункция обратного вызова для передачи информации об ошибке
string docDate = "2020-02-28T19:12:03.000Z";
IFiscalCore.CloseFiscalModeWithDateTime(docDate, "9999078900000001", callback);
callback.Complete();

◆ CloseRec()

void IFiscalCore::CloseRec ( IExceptionCallback  callback)

Чек

Производит закрытие документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.Tag

пример чека:

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
// добавление позиций
IFiscalCore.SetItemTaxes((int)TaxNum._18_118,callback);//НДС 18/118
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.ItemProperty, "1", callback); // Товар
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.PaymentProperty, "1", callback); // Предоплата 100%
callback.Complete();
IFiscalCore.PrintRecItem("1.0", "12.34", "товар","",callback);
callback.Complete();
// оплата
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Card, "200","ЭЛЕКТРОННЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "200", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "-0.50", "СДАЧА",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

пример чека с маркировкой:

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
// добавление позиций
String markingCode = "010361422599702021_DgS'hd\u001d93yOpB";
IFiscalCore.SendMarkupCodeFnCheck(markingCode, 0, 0, 0, callback)
callback.Complete();
IFiscalCore.SendMarkupCodeOismCheck(0, 1, 1, 0, "", "", callback)
callback.Complete();
IFiscalCore.GetMarkupCodeOismResult(callback, oismCallback)
callback.Complete();
callback.Complete();
IFiscalCore.SetItemTaxes((int)TaxNum._10,callback);//"НДС 10%"
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.ItemProperty, "1", callback); // Товар
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.PaymentProperty, "1", callback); // Предоплата 100%
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.MarkedCommodityCode, markingCode, callback); // КМ
callback.Complete();
IFiscalCore.PrintRecItem("1.0", "12.34", "товар", "", callback);
callback.Complete();
// оплата
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Card, "200","ЭЛЕКТРОННЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "200", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "-0.50", "СДАЧА",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ ContinueDateTime()

void IFiscalCore::ContinueDateTime ( )

Временные настройки

Восстанавливает системные дату и время в фискальном ядре

◆ CorrectRegistration()

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.
gamblingtrue или false - признак проведения азартных игр
lotterytrue или false - признак проведения лотереи
agentбайт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0.
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.CorrectionReason, com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode, com.multisoft.drivers.fiscalcore.AgentTag
reason = (int)CorrResason.ChangeKKTSettings;
kktRegNum = regNumTextBox.Text;
tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
opMode = OperatingMode.Service + OperatingMode.Encryption;
agentTag = AgentTag.BankPayAgent + AgentTag.BankPaySubAgent;
IFiscalCore.CorrectRegistration(reason, "Иванов И.И", "1234567890", kktRegNum, (int)opMode, tax, false, false, agentTag, callback);
callback.Complete();

◆ CorrectRegistration1_1()

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.
gamblingtrue или false - признак проведения азартных игр
lotterytrue или false - признак проведения лотереи
agentбайт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0.
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.RegParamsChangeCode, com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode, com.multisoft.drivers.fiscalcore.AgentTag
kktReRegCode = (int)RegParamsChangeCode.UsernameChanged;
kktRegNum = regNumTextBox.Text;
tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
opMode = OperatingMode.Service + OperatingMode.Encryption;
agentTag = AgentTag.BankPayAgent + AgentTag.BankPaySubAgent;
IFiscalCore.CorrectRegistration1_1(kktReRegCode, "Иванов И.И", "1234567890", kktRegNum, (int)opMode, tax, false, false, agentTag, callback);
callback.Complete();

◆ CorrectRegistration1_2()

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.
gamblingtrue или false - признак проведения азартных игр
lotterytrue или false - признак проведения лотереи
excisetrue или false - признак продажи подакцизного товара<
markingtrue или false - признак работы с маркированными товарами
lombardtrue или false - признак осуществления ломбардной деятельности
insurancetrue или false - признак осуществления страховой деятельности
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.RegParamsChangeCode, com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode
kktReRegCode = (int)RegParamsChangeCode.UsernameChanged;
kktRegNum = regNumTextBox.Text;
tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
opMode = OperatingMode.Service + OperatingMode.Encryption;
IFiscalCore.CorrectRegistration1_2(kktReRegCode, "Иванов И.И", "1234567890", kktRegNum, (int)opMode, tax, false, false, false, true, false, false, callback);
callback.Complete();

◆ CorrectRegistration1_2_A()

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функция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.RegParamsChangeCode, com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode, com.multisoft.drivers.fiscalcore.ExtendedOperatingMode
kktReRegCode = (int)RegParamsChangeCode.UsernameChanged;
kktRegNum = regNumTextBox.Text;
tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
opMode = OperatingMode.Service + OperatingMode.Encryption;
extended_opmode = ExtendedOperatingMode.Marking + ExtendedOperatingMode.VendingMachine;
IFiscalCore.CorrectRegistration1_2_A(kktReRegCode, "Иванов И.И", "1234567890", kktRegNum, (int)opMode, (int)extended_opmode, callback);
callback.Complete();

◆ DirectIO()

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функция обратного вызова для передачи информации об ошибке.
См. также
com.multisoft.drivers.fiscalcore.DirectIOCmd, IAuth

◆ FDI_GetConfirmFromOFD()

boolean IFiscalCore::FDI_GetConfirmFromOFD ( IExceptionCallback  callback)

Работа с архивом ФН

Показать флаг о наличии подтверждения документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo, от ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
true - документ был подтверждён, false - документ не был подтверждён
callback.Complete();
var first = IFiscalCore.FDI_GetConfirmFromOFD(callback);
callback.Complete();

◆ FDI_GetDataArray()

String IFiscalCore::FDI_GetDataArray ( IExceptionCallback  callback)

Работа с архивом ФН

Показать байты документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - байт-код документа в HEX-формате
callback.Complete();
var first = IFiscalCore.FDI_GetDataArray(callback);
callback.Complete();

◆ FDI_GetDate()

String IFiscalCore::FDI_GetDate ( )

Работа с архивом ФН

Запрос даты документа, выбранного ранее с помощью IFiscalCore.QueryFiscalDocInfo

Возвращает
дата в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"

◆ FDI_GetDocJSON()

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).

//Предмет расчёта (1059) является STLV и передаётся следующим образом:
{"Tag":1059,"Val":[{"Tag":1030,"Val":"Товар"},{"Tag":1079,"Val":"1.11"},{"Tag":1023,"Val":"1.00"},{"Tag":1199,"Val":1},{"Tag":1043,"Val":"1.11"}]}
Возвращает
Массив TLV и STLV документа в JSON
См. также
IFiscalCore.QueryFiscalDocInfo

◆ FDI_GetDocType()

int IFiscalCore::FDI_GetDocType ( IExceptionCallback  callback)

Работа с архивом ФН

Показать тип документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
тип документа
См. также
com.multisoft.drivers.fiscalcore.DocType
callback.Complete();
var first = IFiscalCore.FDI_GetDocType(callback);
callback.Complete();

◆ FDI_GetFiscalSign()

long IFiscalCore::FDI_GetFiscalSign ( )

Работа с архивом ФН

Запрос ФП документа, выбранного с помощью IFiscalCore.QueryFiscalDocInfo

Возвращает
ФП документа

◆ Feed()

void IFiscalCore::Feed ( int  count,
IExceptionCallback  callback 
)

Чек

Протяжка чековой ленты на count строк, если count > 0, иначе протяжка по умолчанию. Выполняется при открытом документе.

Аргументы
countколичество строк для протяжки
callback

◆ FNGetCurrentDocType()

int IFiscalCore::FNGetCurrentDocType ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос текущего документа из ФН. Используется ККТ для запроса текущего состояния ФН.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число CurrentDoc - тип текущего документа
См. также
com.multisoft.drivers.fiscalcore.CurrentDoc

пример использования: проверка, не открыт ли документ в ФН

if((CurrentDoc)IFiscalCore.FNGetCurrentDocType(callback) != CurrentDoc.NoDoc)
IFiscalCore.RecVoid(callback);//отменяем документ в ККТ и в ФН
callback.Complete();

◆ FNGetDocDataStatus()

int IFiscalCore::FNGetDocDataStatus ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос ФН о статусе получения данных текущего документа. Используется ККТ для запроса текущего состояния ФН.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
DocData.DataAcquired или DocData.Nodata в зависимости от того, были ли данные о документе переданы в ФН
См. также
com.multisoft.drivers.fiscalcore.DocData

◆ FNGetFirmwareType()

int IFiscalCore::FNGetFirmwareType ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос типа ПО ФН

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
тип ПО ФН: дебаг или релиз
См. также
com.multisoft.drivers.fiscalcore.FirmwareTypes

◆ FNGetFnFfdVersion()

int IFiscalCore::FNGetFnFfdVersion ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос кода версии ФФД которую может поддерживать ФН

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
код версии ФФД которую может поддерживать ФН
int fnFfdVersion = core.FNGetFnFfdVersion(callback);
callback.Complete();

◆ FNGetLastDocDateTime()

String IFiscalCore::FNGetLastDocDateTime ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос даты и времени последнего фискального документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка, содержащая дату и время последнего фискального документа в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'".

◆ FNGetLastFDNum()

long IFiscalCore::FNGetLastFDNum ( IExceptionCallback  callback)

Чтение статуса ФН

Вернуть номер последнего фискального документа (кешируется).

Функция аналогична FNGetLastFDNumber, но выполняется быстрее.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
номер последнего фискального документа

◆ FNGetLastFDNumber()

int IFiscalCore::FNGetLastFDNumber ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос номера последнего фискального документа из ФН (выполняет запрос в ФН)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
номер последнего фискального документа

◆ FNGetLastFiscalSign()

long IFiscalCore::FNGetLastFiscalSign ( IExceptionCallback  callback)

Чтение статуса ФН

Вернуть ФП последнего фискального документа (кешируется)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
фискальный признак

◆ FNGetLifetime()

String IFiscalCore::FNGetLifetime ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос даты и времени окончания действия ФН, по истечении которого ФН становится недействительным

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - дата и время в формате: "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"

◆ FNGetNumber()

String IFiscalCore::FNGetNumber ( IExceptionCallback  callback)

Чтение статуса ФН

получить номер ФН

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка c номером ФН

◆ FNGetOpModeByNum()

int IFiscalCore::FNGetOpModeByNum ( int  regNum,
IExceptionCallback  callback 
)

Чтение статуса ФН

Вернуть режим работы, указанный при регистрации, по номеру

Аргументы
regNumномер регистрации
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
режим работы, указанный при регистрации
См. также
com.multisoft.drivers.fiscalcore.OperatingMode

◆ FNGetRegFDByNum()

int IFiscalCore::FNGetRegFDByNum ( int  regNum,
IExceptionCallback  callback 
)

Чтение статуса ФН

Запрос ФД документа о (пере)регистрации по её порядковому номеру

Аргументы
regNumпорядковый номер (пере)регистрации
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
номер ФД (пере)регистрации

◆ FNGetRegistrationsLeft()

int IFiscalCore::FNGetRegistrationsLeft ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос количества оставшихся регистраций ФН

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - количество оставшихся регистраций

◆ FNGetRegistrationsMade()

int IFiscalCore::FNGetRegistrationsMade ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос количества выполненных регистраций ФН

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - количество выполненных регистраций

◆ FNGetRegTaxSystemByNum()

int IFiscalCore::FNGetRegTaxSystemByNum ( int  regNum,
IExceptionCallback  callback 
)

Чтение статуса ФН

Вернуть систему налогообложения, указанную при регистрации, по номеру

Аргументы
regNumномер регистрации
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
код системы налогообложения, указанной при регистрации
См. также
com.multisoft.drivers.fiscalcore.TaxCode

◆ FNGetRegTimeByNum()

String IFiscalCore::FNGetRegTimeByNum ( int  regNum,
IExceptionCallback  callback 
)

Чтение статуса ФН

Запрос времени регистрации ФН.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
regNumномер регистрации, положительное число
Возвращает
строка, содержащая дату и время последней регистрации ФН в формате: "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"

◆ FNGetRegTimeFirst()

String IFiscalCore::FNGetRegTimeFirst ( IExceptionCallback  callback)

Чтение статуса ФН

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

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка, содержащая дату и время последней регистрации ФН в формате: "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'" если ККТ не зарегистрирована, возвращается "01.01.2000 0:00:00"

◆ FNGetSoftwareVersion()

String IFiscalCore::FNGetSoftwareVersion ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос версии ПО ФН

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - версия ПО ядра

◆ FNGetState()

int IFiscalCore::FNGetState ( IExceptionCallback  callback)

Чтение статуса ФН

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

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
состояние ФН
См. также
com.multisoft.drivers.fiscalcore.FNState

пример использования:

if(IFiscalCore.FNGetState(callback) == FNState.ReadyToFiscalization)
{
//установка и сохранение опций
//...
}

◆ FNGetWarningFlags()

int IFiscalCore::FNGetWarningFlags ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос флагов предупреждения ФН. Используется ККТ для запроса текущего состояния ФН.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
флаги предупреждения (если есть)
См. также
com.multisoft.drivers.fiscalcore.WarningFlag

проверка состояния ФН перед печатью чеков:

var warning = (WarningFlag)IFiscalCore.FNGetWarningFlags(callback)
if(WarningFlag.OK == warning)
//предупреждений нет, можно работать

◆ FNMakeCorrectionRec()

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функция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.OperationType, com.multisoft.drivers.fiscalcore.CorrectionRecType, com.multisoft.drivers.fiscalcore.TaxNum

<seealso cref="IFiscalCore.SetSumTaxes"

работа с чеком коррекции:

IFiscalCore.SetUserName(cashier,callback);
callback.Complete();
IFiscalCore.OpenRec(RecType.CorrectionReceipt,callback);
callback.Complete();
string docName = "01.02.2017 не сформирован и не выдан кассовый чек";
string docNum = "32";
string docDate = "2017-02-28T19:12:03.000Z";
IFiscalCore.FNMakeCorrectionRec((int)OperationType.Sell,"10","0","0.00","0.00","0.05",(int)TaxNum._18,(int)CorrectionRecType.Independent,docName,docDate,docNum,callback);
callback.Complete();
callback.Complete();

◆ FNPrintDocFromArchive()

void IFiscalCore::FNPrintDocFromArchive ( int  docNum,
IExceptionCallback  callback 
)

Печать их архива

Вывести на печать документ из архива по номеру

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
docNumположительное целое число - номер документа

◆ FNResetDebug()

void IFiscalCore::FNResetDebug ( IExceptionCallback  callback)

Сервисные команды

Выполняет сброс подключенного ФН, если он - отладочный.

Если ФН не отладочный, возвращается ошибка com.multisoft.drivers.fiscalcore.ErrorCode.WrongStatus com.multisoft.drivers.fiscalcore.ExtStatusErr.Common

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ ForcePrintForm()

void IFiscalCore::ForcePrintForm ( boolean  printNextDocument,
IExceptionCallback  callback 
)

Временные настройки

Принудительно отключить печать следующего документа

Аргументы
printNextDocumentfalse - отключить печать следующего документа. true - ничего не предпринимать.
callbackфункция обратного вызова для передачи информации об ошибке
IFiscalCore.ForcePrintForm(false,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
// добавление позиций
// . . .
//установка адреса клиента. Обязательна для Sell, SellRefund, Buy, BuyRefund
IFiscalCore.SendClientAddress("+79991112233",callback);
callback.Complete();
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((byte)PayType.Cash, "99.90", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ FreezeDateTime()

void IFiscalCore::FreezeDateTime ( String  dateTime,
IExceptionCallback  callback 
)

Временные настройки

Преобразует входную строку в дату и время методом DateTime.Parse()

Устанавливает фиксированную дату и время в фискальном ядре.

Только для нефискального режима, либо при подключенном МГМ ФН.

Аргументы
dateTimeстрока с датой и временем

◆ GetAgentTag()

int IFiscalCore::GetAgentTag ( IExceptionCallback  callback)

Чтение статуса ФН

Запрос признака агента из ФН

Нужна при формировании чеков, если ККТ зарегистрирована с 1 и более признаками агента

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
Признак агента, указанный при (пере)регистрации
См. также
com.multisoft.drivers.fiscalcore.AgentTag
//пример выбора признака агента перед открытием чека
agent = IFiscalCore.GetAgentTag(callback);
if(agentUsing & agent != 0)
{
IFiscalCore.SetAgentTagUsing(agentUsing, callback);
callback.Complete();
IFiscalCore.OpenRec((int)RecType.Sell, callback);
callback.Complete();

◆ GetAidlVersion()

String IFiscalCore::GetAidlVersion ( )

основные команды ядра

запрос версии сервиса

формат версии: Major.Minor.Release.Build;

Major - старшая версия aidl, изменение версии указвает на изменение порядка функций / их сигнатур;

Minor - младшая версия aidl, изменение версии указвает на добавление функции, обратная совместимость;

Release - версия приложения, инкрементируется с релизом;

Build - версия сборки, выставляется автоматически в момент сборки;

Возвращает
строка, например, 1.4.18.18103

◆ GetAppVersion()

String IFiscalCore::GetAppVersion ( IExceptionCallback  callback)

Статус ККТ

Возвращает полную версию ПО ядра (для внутреннего использования)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка из 4 чисел формата: Major.Minor.Build.Revision

◆ GetBroadcastMode()

boolean IFiscalCore::GetBroadcastMode ( IExceptionCallback  callback)

Режим рассылки оповещений

Возвращает состояние режима рассылки широковещательных оповещений

Возвращает
(true - включен, false - отключен)

◆ GetCashierTaxId()

String IFiscalCore::GetCashierTaxId ( IExceptionCallback  callback)

Запрос основных настроек

Запрос ИНН кассира

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - инн кассира

◆ GetCommissionAgentTelNum()

String IFiscalCore::GetCommissionAgentTelNum ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос телефона оператора по приёму платежей.

При осуществлении деятельности платёжного агента и платёжного субагента.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - номер телефона оператора по приёму платежей
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetCompactMode()

int IFiscalCore::GetCompactMode ( IExceptionCallback  callback)

Чек

Получить режим компактной печати

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
Режим компактной печати

◆ GetContractorTelNum()

String IFiscalCore::GetContractorTelNum ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос номера телефона поставщика

Для платёжного агента и платёжного субагента

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - номер телефона поставщика
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetCurrentFfdVersion()

int IFiscalCore::GetCurrentFfdVersion ( IExceptionCallback  callback)

Статус ККТ

Запрос используемой версии ФФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
код используемой версии ФФД
См. также
com.multisoft.drivers.fiscalcore.FfdVersion
int ffdVersion = core.GetCurrentFfdVersion(callback);
callback.Complete();

◆ GetDayCanceledTotal()

String IFiscalCore::GetDayCanceledTotal ( IExceptionCallback  callback)

Состояние смены: отчёты

запрос суммы за смену по отменённым документам

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - сумма по отменённым документам

◆ GetDayLastReceiptNumber()

int IFiscalCore::GetDayLastReceiptNumber ( IExceptionCallback  callback)

Cостояние смены

Вернуть номер последнего документа в смене.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - номер последнего документа в смене

◆ GetDayNumber()

int IFiscalCore::GetDayNumber ( IExceptionCallback  callback)

Cостояние смены

Вернуть номер смены.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - номер смены

◆ GetDayOpenDateTime()

String IFiscalCore::GetDayOpenDateTime ( IExceptionCallback  callback)

Состояние смены: отчёты

запрос даты и времени открытия смены

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - дата и мремя открытия смены в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"

◆ GetDayPayCount()

int IFiscalCore::GetDayPayCount ( int  counterType,
IExceptionCallback  callback 
)

Состояние смены: отчёты

запрос значения счётчика операций

Аргументы
counterTypeтип счётчика
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
количество выполненных операций
См. также
com.multisoft.drivers.fiscalcore.Counter

◆ GetDayPayTotal()

String IFiscalCore::GetDayPayTotal ( int  counterType,
IExceptionCallback  callback 
)

Состояние смены: отчёты

запрос суммы по типу счётчика

Аргументы
counterTypeтип счётчика
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.Counter
Возвращает
сумма по счётчику

◆ GetDayPayTotalByDocType()

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функция обратного вызова для передачи информации об ошибке
Возвращает
сумма за смену по указанным счётчикам
См. также
com.multisoft.drivers.fiscalcore.Counter

◆ GetDayState()

int IFiscalCore::GetDayState ( IExceptionCallback  callback)

Cостояние смены

Вернуть состояние смены в ККТ.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
состояние смены:
См. также
com.multisoft.drivers.fiscalcore.DayState

пример использования:

dayState = (DayState)IFiscalCore.GetDayState(callback);
callack.Complete();
if(dayState == DayState.Closed)
{
IFiscalCore.OpenDay("Иванов И.И", callback);
callack.Complete();
}

◆ GetDeviceSn()

String IFiscalCore::GetDeviceSn ( IExceptionCallback  callback)

plaftorm-specific

Для внутреннего использования

Запрос SN устройства

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка c SN

◆ GetExtendedAutotest()

boolean IFiscalCore::GetExtendedAutotest ( IExceptionCallback  callback)

Запрос основных настроек

Запрос флага расширенного автотеста.

Если true, печатается чек расширенного автотестирования.

Если false, чек расширенного автотестирования не печатается

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
true или false

◆ GetFiscalMemoryFiscalized()

boolean IFiscalCore::GetFiscalMemoryFiscalized ( IExceptionCallback  callback)

Статус ККТ

Получение статуса фискализации ККТ в фискальной памяти (ФП).

До регистрации ФП не фискализирована.

После первой и последующей регистраций ФП фискализирована.

При клонировании ФП не фискализирована.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
true - фискальная память фискализирована, false - нет или ошибка
См. также
GetSerial

◆ GetFiscalModuleVersion()

String IFiscalCore::GetFiscalModuleVersion ( IExceptionCallback  callback)

plaftorm-specific

Для внутреннего использования

Запрос версии фискального модуля

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка c версией.

◆ GetFLC()

boolean IFiscalCore::GetFLC ( )

Установка основных настроек

Получить значение настройки форматно-логического контроля (ФЛК) TLV

Значение по умолчанию - false (выкл.)

Возвращает
true - контроль вкл, false - выкл.

◆ GetFNSServerAddress()

String IFiscalCore::GetFNSServerAddress ( IExceptionCallback  callback)

Запрос основных настроек

Запрос сайта налогового органа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - сайт налогового органа

◆ GetFnSupportedNewBitsInTag1290()

boolean IFiscalCore::GetFnSupportedNewBitsInTag1290 ( IExceptionCallback  callback)

Запрос статуса ФН по работе с кодами маркировки

Возвращает статус ФН по поддержке битов 14, 15, 16 в теге 1290

Возвращает
(true - есть поддержка, false - нет поддержки)

◆ GetFnSupportedSkipOISMCheck()

boolean IFiscalCore::GetFnSupportedSkipOISMCheck ( IExceptionCallback  callback)

Запрос статуса ФН по работе с кодами маркировки

Возвращает статус ФН по разрешению не формировать запрос о коде маркировки

Возвращает
(true - есть разрешение, false - нет разрешения)

◆ GetGrandTotalsSalesGross()

String IFiscalCore::GetGrandTotalsSalesGross ( int  counter,
IExceptionCallback  callback 
)

Статус ККТ

Запрос счётчиков накоплений на начало смены по типу счётчика

Аргументы
counterтип счётчика. Поддерживаются SELL, SELL_REFUND, BUY, BUY_REFUND
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
Строковое значение счётчика.
См. также
com.multisoft.drivers.fiscalcore.Counter

◆ GetHeaderLines()

String IFiscalCore::GetHeaderLines ( IExceptionCallback  callback)

Возвращает заголовок чека - строки, печатающиеся до чека

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ GetKeyServerHost()

String IFiscalCore::GetKeyServerHost ( IExceptionCallback  callback)

Запрос параметров АС ОКП

Запрос адреса сервера АС ОКП

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
адрес сервера, например "test.server.keyserver" или "11.2.222.11"

◆ GetKeyServerPort()

int IFiscalCore::GetKeyServerPort ( IExceptionCallback  callback)

Запрос параметров АС ОКП

Запрос порта АС ОКП

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
порт сервера, например, 12345

◆ GetKktFfdVersion()

int IFiscalCore::GetKktFfdVersion ( IExceptionCallback  callback)

Статус ККТ

Запрос максимальной версии ФФД поддерживаемой ККТ

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
код максимальной версии ФФД поддерживаемой ККТ
См. также
com.multisoft.drivers.fiscalcore.FfdVersion
int ffdVersion = core.GetKktFfdVersion(callback);
callback.Complete();

◆ GetKKTRegisteredName()

String IFiscalCore::GetKKTRegisteredName ( )

Статус ККТ

Название ККТ в реестре

Возвращает
название ККТ

◆ GetKktVersion()

String IFiscalCore::GetKktVersion ( IExceptionCallback  callback)

Статус ККТ

Запрос версии модели

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
код версии модели ККТ
String kktVersion = core.GetKktVersion(callback);
callback.Complete();

◆ GetLang()

String IFiscalCore::GetLang ( IExceptionCallback  callback)

локализация

Вернуть используемый язык || запрос текущей локализации. По умолчанию "Ru-ru". задаётся при подключении к сервису через параметры intent-а

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
"Ru-ru" или "En-en"

пример установки языка, выполняется при установке соединения с сервисом:

//...создание serviceIntent
Bundle bundle = new Bundle();
bundle.PutString("lang", "Ru-ru");
serviceIntent.PutExtras(bundle);
var connection = new FiscalCoreServiceConnection(this);
BindService(serviceIntent, connection, Bind.AutoCreate);

◆ GetLastQRCodeValue()

String IFiscalCore::GetLastQRCodeValue ( IExceptionCallback  callback)

Чек

Получить строку QR-кода из последнего фискального документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
Строка QR-кода

◆ GetMarkupCodeOismResult()

void IFiscalCore::GetMarkupCodeOismResult ( IExceptionCallback  callback,
IOismResultCallback  oismCallback 
)

Маркировка

Ответ от ОИСМ

Аргументы
callbackФункция обратного вызова для передачи информации об ошибке
oismCallbackФункция обратного вызова для получения результата проверки в ОИСМ

◆ GetMuteAutotest()

boolean IFiscalCore::GetMuteAutotest ( IExceptionCallback  callback)

Запрос дополнительных настроек

Возвращает состояние режима отключения печати автотеста

Возвращает
(true - включен, false - отключен)

◆ GetOfdHost()

String IFiscalCore::GetOfdHost ( IExceptionCallback  callback)

Запрос параметров ОФД

Запрос адреса сервера ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
адрес сервера, например "test.server.ofd" или "11.2.222.11"

◆ GetOfdName()

String IFiscalCore::GetOfdName ( IExceptionCallback  callback)

Запрос параметров ОФД

Запрос полного наименования оператора фискальных данных

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - наименование ОФД

◆ GetOfdPort()

int IFiscalCore::GetOfdPort ( IExceptionCallback  callback)

Запрос параметров ОФД

Запрос порта ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
порт сервера, например, 12345

◆ GetOfdTaxId()

String IFiscalCore::GetOfdTaxId ( IExceptionCallback  callback)

Запрос параметров ОФД

Запрос ИНН ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - ИНН ОФД

◆ GetOismHost()

String IFiscalCore::GetOismHost ( IExceptionCallback  callback)

Запрос параметров ОИСМ

Запрос адреса сервера ОИСМ

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
адрес сервера, например "test.server.oism" или "11.2.222.11"

◆ GetOismPort()

int IFiscalCore::GetOismPort ( IExceptionCallback  callback)

Запрос параметров ОИСМ

Запрос порта ОИСМ

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
порт сервера, например, 12345

◆ GetOrgAddress()

String IFiscalCore::GetOrgAddress ( IExceptionCallback  callback)

Запрос основных настроек

Запрос адреса организации (пользователя)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - адрес организации

◆ GetOrgName()

String IFiscalCore::GetOrgName ( IExceptionCallback  callback)

Запрос основных настроек

Запрос имени организации (пользователя)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - имя организации

◆ GetPaymentAgentOperation()

String IFiscalCore::GetPaymentAgentOperation ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос операции платёжного агента.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - наименование операции банковского платёжного агента или банковского платёжного субагента
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetPaymentAgentTelNum()

String IFiscalCore::GetPaymentAgentTelNum ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос номера телефонов платёжного агента, платёжного субагента, банковского платёжного агента,банковского платёжного субагента

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - номера телефонов платёжного агента, платёжного субагента, банковского платёжного агента, банковского платёжного субагента
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetPayTotal()

String IFiscalCore::GetPayTotal ( int  counterType,
IExceptionCallback  callback 
)

Состояние смены: отчёты

Запрос суммы оплат с учетом остатка на начало смены по типу счётчика

Аргументы
counterTypeтип счётчика
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
сумма по счётчику
См. также
com.multisoft.drivers.fiscalcore.Counter

◆ GetPhysicalAddress()

String IFiscalCore::GetPhysicalAddress ( IExceptionCallback  callback)

Запрос основных настроек

Запрос места расчётов. Место осуществления расчетов между пользователем и покупателем (клиентом)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - физическое место расчётов

◆ GetPrintZReportWithoutInternalCounters()

boolean IFiscalCore::GetPrintZReportWithoutInternalCounters ( IExceptionCallback  callback)

Запрос дополнительных настроек

Возвращает состояние режима печати Z отчёта без внутренних счётчиков

Возвращает
(true - включен, false - отключен)

◆ GetReceiptCheckURI()

String IFiscalCore::GetReceiptCheckURI ( IExceptionCallback  callback)

Запрос основных настроек

Запрос адреса сайта для проверки фискального признака

Возвращает
строка - адрес сайта для проверки фискального признака

◆ GetRecPayTotal()

String IFiscalCore::GetRecPayTotal ( int  payType,
IExceptionCallback  callback 
)

Итог

Возвращает сумму оплат (PrintRecItemPay) открытого чека по её типу. Для контроля PrintRecItemPay

Аргументы
payTypeтип оплаты. поддерживается Counter.CASH, Counter.CARD, Counter.BANK, Counter.TARE, Counter.VOUCHER
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - сумма оплат
См. также
IFiscalCore.PrintRecItemPay, com.multisoft.drivers.fiscalcore.Counter

◆ GetRecState()

int IFiscalCore::GetRecState ( IExceptionCallback  callback)

Чек

Возвращает состояние документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
состояние документа
См. также
com.multisoft.drivers.fiscalcore.RecState

проверка, был ли документ уже открыт перед открытием нового документа

if((RecState)IFiscalCore.GetRecState(callback) == RecState.Opened)
IFiscalCore.RecVoid(callback);//отменяем документ
IFiscalCore.OpenRec((int)RecType.Sell, callback);
callback.Complete();
//команды работы с чеком: добавление позиций, оплата, и т.д.

◆ GetRecTotal()

String IFiscalCore::GetRecTotal ( IExceptionCallback  callback)

Итог

Вернуть сумму по чеку

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - сумма по чеку

пример использования:

IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
recTotal = IFiscalCore.GetRecTotal(callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, recTotal, "НАЛИЧНЫМИ",callback);
callback.Complete();
callback.Complete();

◆ GetRecType()

int IFiscalCore::GetRecType ( IExceptionCallback  callback)

Чек

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

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

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
тип (последнего)открытого документа
См. также
com.multisoft.drivers.fiscalcore.RecType

◆ GetRegistrationParameter()

String IFiscalCore::GetRegistrationParameter ( int  regNum,
int  tlvNum,
IExceptionCallback  callback 
)

Работа с архивом ФН

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

Рекомендуется использовать вместо IFiscalCore.FDI_GetDocJSON

Аргументы
regNumномер регистрации в ФН
tlvNumномер тега
callbackфункция обратного вызова для передачи информации об ошибке.
Возвращает
значение тега из TLV, приведённое к строке
См. также
IFiscalCore.FDI_GetDocJSON

◆ GetRegNum()

String IFiscalCore::GetRegNum ( IExceptionCallback  callback)

Статус ККТ

Возвращает регистрационный номер ККТ

Eсли ККТ не зарегистрирована или ФН не подключен, возвращается пустая строка

Формат определяется ФФД п.63: суммарно 20 символов, до установленой длины дополняется пробелами справа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка, регистрационный номер ККТ

◆ GetSenderEmail()

String IFiscalCore::GetSenderEmail ( IExceptionCallback  callback)

Запрос основных настроек

Запрос email-а отправителя чеков

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - email отправителя чеков

◆ GetSerial()

String IFiscalCore::GetSerial ( IExceptionCallback  callback)

Статус ККТ

Возвращает заводской номер ККТ (ЗН). Если ФП не инициализирована, возвращается "XXXXXXXXXXXX".

На производстве устанавливается ЗН из 12 символов наподобие "199000111222"

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка с ЗН.

◆ GetTaxation()

int IFiscalCore::GetTaxation ( IExceptionCallback  callback)

Чек

Запрос зарегистрированной системы налогообложения.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
система налогообложения, указанная при регистрации
См. также
com.multisoft.drivers.fiscalcore.TaxCode

◆ GetTaxId()

String IFiscalCore::GetTaxId ( IExceptionCallback  callback)

Статус ККТ

Вернуть ИНН, указанный при регистрации

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - ИНН при последней (пере)регистрации. Если ФН не подключен, возвращается пустая строка

◆ GetTrailerLines()

String IFiscalCore::GetTrailerLines ( IExceptionCallback  callback)

Возвращает дополнительные строки, печатающиеся после чека

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ GetTransferOperatorAddress()

String IFiscalCore::GetTransferOperatorAddress ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос адреса оператора перевода, для банковских платежных агентов (субагентов)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - адрес оператора перевода
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetTransferOperatorName()

String IFiscalCore::GetTransferOperatorName ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос наименования оператора перевода, для банковских платежных агентов (субагентов)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - наименование оператора перевода
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetTransferOperatorTaxId()

String IFiscalCore::GetTransferOperatorTaxId ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос ИНН оператора перевода, для банковских платежных агентов (субагентов)

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - ИНН оператор перевода
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetTransferOperatorTelNum()

String IFiscalCore::GetTransferOperatorTelNum ( IExceptionCallback  callback)

Запрос дополнительных настроек

Запрос телефона оператора перевода

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - номера телефонов оператора по переводу денежных средств
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ GetUserName()

String IFiscalCore::GetUserName ( IExceptionCallback  callback)

Временные настройки

Получить текущее имя кассира.

Не является опцией.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - имя и номер кассира
String cashierName = IFiscalCore.GetUserName(callback);
callback.Complete();

◆ GetUUID()

String IFiscalCore::GetUUID ( IExceptionCallback  callback)

plaftorm-specific

Для внутреннего использования

Запрос GUUID

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка c GUUID

◆ GetVendingSerial()

String IFiscalCore::GetVendingSerial ( IExceptionCallback  callback)

Запрос основных настроек

Запрос номера автомата. Необходим только в автоматическом режиме.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - номер автомата
См. также
com.multisoft.drivers.fiscalcore.OperatingMode

◆ IsReady()

boolean IFiscalCore::IsReady ( )

основные команды ядра

запрос готовности сервиса. Выполняется каждый раз перед началом работы, как в примере

Возвращает
true - сервис готов. false - не готов

пример использования, выполняется перед началом работы:

//команды подключения к сервису
Thread.Sleep(50);
//начало работы

◆ LoggerControl()

void IFiscalCore::LoggerControl ( int  loggerCommand,
IExceptionCallback  callback 
)

Сервисные команды

Управление логгером

Rotate - выполняет принудительную ротацию лога. Запускает фоновый процесс по архиввации логов.

UploadToSD - выполняет копирование текущего лога на карту памяти, а также выгрузку всех ранее созданных архивов.

Если после Rotate сразу вызвать UploadToSD, вторая команда будет выполнена после окончания работы первой.

Самые ранние архивы удаляются, пока суммарный объём логов c архивом больше 200МБ и количество архивов больше 2.

Аргументы
loggerCommandкод команды
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.LoggerCommand

◆ NotificationStatusOut_GetCount()

int IFiscalCore::NotificationStatusOut_GetCount ( IExceptionCallback  callback)

Получить количество уведомлений в очереди

◆ NotificationStatusOut_GetCurrentDateTime()

String IFiscalCore::NotificationStatusOut_GetCurrentDateTime ( IExceptionCallback  callback)

Получить дату и время текущего уведомления

◆ NotificationStatusOut_GetCurrentNumber()

long IFiscalCore::NotificationStatusOut_GetCurrentNumber ( IExceptionCallback  callback)

Получить номер текущего уведомления

◆ NotificationStatusOut_GetFillPercentage()

int IFiscalCore::NotificationStatusOut_GetFillPercentage ( IExceptionCallback  callback)

Получить процент заполнения области хранения уведомлений

◆ NotificationStatusOut_GetStatus()

int IFiscalCore::NotificationStatusOut_GetStatus ( IExceptionCallback  callback)

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

◆ OFDGetConnectionStatus()

int IFiscalCore::OFDGetConnectionStatus ( IExceptionCallback  callback)

Состояние ОФД

Запрос состояния соединения с ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
статус соединения
См. также
com.multisoft.drivers.fiscalcore.ConnectionState

◆ OFDGetFirstQueuedDocNumber()

int IFiscalCore::OFDGetFirstQueuedDocNumber ( IExceptionCallback  callback)

Состояние ОФД

Запрос номера документа, находящегося первым в очереди на отправку в ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - номер документа в очереди

◆ OFDGetLastNotSentDocTime()

String IFiscalCore::OFDGetLastNotSentDocTime ( IExceptionCallback  callback)

Состояние ОФД

дата последнего непереданного в ОФД документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - дата последнего непереданного документа

◆ OFDGetMessageStatus()

boolean IFiscalCore::OFDGetMessageStatus ( IExceptionCallback  callback)

Состояние ОФД

Запрос состояния чтения ответа из ОФД на преданное сообщение

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
true - чтение начато, false - чтение не начато

◆ OFDGetQueuedMessagesCount()

int IFiscalCore::OFDGetQueuedMessagesCount ( IExceptionCallback  callback)

Состояние ОФД

Запрос количества документов, ожидающих отправки в ОФД

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - количество сообщений

◆ OfdOut_GetFDNumber()

long IFiscalCore::OfdOut_GetFDNumber ( IExceptionCallback  callback)

Запрос информации о подтверждении документа от ОФД

Показать номер выбранного подтверждения документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - номер фискального документа
callback.Complete();
var first = IFiscalCore.OfdOut_GetFDNumber(callback);
callback.Complete();

◆ OfdOut_GetFiscalSign()

String IFiscalCore::OfdOut_GetFiscalSign ( IExceptionCallback  callback)

Запрос информации о подтверждении документа от ОФД

Показать фискальный признак подтверждения документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - фискальный признак, полученный от ОФД
callback.Complete();
var first = IFiscalCore.OfdOut_GetFiscalSign(callback);
callback.Complete();

◆ OfdOut_GetSize()

int IFiscalCore::OfdOut_GetSize ( IExceptionCallback  callback)

Запрос информации о подтверждении документа от ОФД

Показать размер подтверждения документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
число - размер документа
callback.Complete();
var first = IFiscalCore.OfdOut_GetSize(callback);
callback.Complete();

◆ OfdOut_GetTime()

String IFiscalCore::OfdOut_GetTime ( IExceptionCallback  callback)

Запрос информации о подтверждении документа от ОФД

Показать время подтверждения документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
строка - время
callback.Complete();
var first = IFiscalCore.OfdOut_GetTime(callback);
callback.Complete();

◆ OpenDay()

void IFiscalCore::OpenDay ( String  cashier,
IExceptionCallback  callback 
)

Смена

Открыть смену

Аргументы
cashierимя и номер кассира
callbackфункция обратного вызова для передачи информации об ошибке

пример использования:

try
{
//если клиентская реализация callback генерирует исключения,
// то все функции работы с чеками можно поместить в один блок try-catch
IFiscalCore.OpenDay(cashierTextBox.Text,callback);
callback.Complete();
//команды работы с чеками
}
catch(Exception e)
{
DisplayNotification(e.Message);
return;
}

◆ OpenDrawer()

void IFiscalCore::OpenDrawer ( IExceptionCallback  callback)

Чек

Подать сигнал на открытие денежного ящика (ДЯ), если присутствует.

Если ДЯ отсутствует, коллбек об ошибке не вызывается.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ OpenRec()

void IFiscalCore::OpenRec ( int  recType,
IExceptionCallback  callback 
)

Чек

Открыть чек. открывает документ одного из поддерживаемых типов.

Eсли код документа выходит за границу RecType, открывается нефискальный документ.

Аргументы
recTypeкод открываемого документа
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.RecType

открыть чек на продажу

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
//... команды добавления позиций, итог, оплата, закрытие чека

◆ PrintBarCode()

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функция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.BarCode, com.multisoft.drivers.fiscalcore.Align

◆ PrintCalculationsReport()

void IFiscalCore::PrintCalculationsReport ( IExceptionCallback  callback)

Смена

Напечатать отчёт о состоянии расчётов

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ PrintLine()

void IFiscalCore::PrintLine ( int  align,
String  line,
IExceptionCallback  callback 
)

Чек

Печать текста c переводом строки.

Аргументы
alignвыравнивание.
lineстрока текста для печати
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.Align

◆ PrintLineAligned()

void IFiscalCore::PrintLineAligned ( String  left,
String  right,
IExceptionCallback  callback 
)

Чек

Печать текста с переводом строки.

Аргументы
leftстрока текста для печати слева
rightстрока текста для печати справа
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.Align

◆ PrintQRCode()

void IFiscalCore::PrintQRCode ( String  value,
int  align,
IExceptionCallback  callback 
)

Чек

Печать QR-кода.

Аргументы
valueстрока - контент
alignвыравнивание
См. также
com.multisoft.drivers.fiscalcore.Align

◆ PrintRaster()

void IFiscalCore::PrintRaster ( in byte []  rawFileData,
IExceptionCallback  callback 
)

Чек

Печать растровых изображений.

для V1, P1: не более 384 пикселя в ширину

Аргументы
rawFileDataмассив байт файла с изображением

◆ PrintRecCopy()

boolean IFiscalCore::PrintRecCopy ( IExceptionCallback  callback)

Чек

Печать копии последнего документа

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке
Возвращает
true - копия напечалась, false - ошибка

◆ PrintRecItem()

void IFiscalCore::PrintRecItem ( String  count,
String  price,
String  itemname,
String  article,
IExceptionCallback  callback 
)

Чек

Добавление товарной позиции в открытом документе

Аргументы
countстрока - количество. может принимать как целые, так и дробные значения
priceстрока - цена за единицу (1) количества
itemnameстрока - наименование товара
articleстрока - артикул
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.Tag

правильная последовательность печати позиции с налогом

// ... открытие документа, добавление позиций
IFiscalCore.SetItemTaxes((int)TaxNum._18_118,callback);//НДС 18/118
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.ItemProperty, "1", callback); // Товар
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.PaymentProperty, "1", callback); // Предоплата 100%
callback.Complete();
IFiscalCore.PrintRecItem("1.0", "12.34", "товар","",callback);
callback.Complete();
// ... закрытие документа

добавление позиции с КМ

// ... открытие документа
String markingCode = "010361422599702021_DgS'hd\u001d93yOpB";
IFiscalCore.SendMarkupCodeFnCheck(markingCode, 0, 0, 0, callback)
callback.Complete();
IFiscalCore.SendMarkupCodeOismCheck(0, 1, 1, 0, "", "", callback)
callback.Complete();
IFiscalCore.GetMarkupCodeOismResult(callback, oismCallback)
callback.Complete();
callback.Complete();
IFiscalCore.SetItemTaxes((int)TaxNum._10,callback);//"НДС 10%"
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.ItemProperty, "1", callback); // Товар
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.PaymentProperty, "1", callback); // Предоплата 100%
callback.Complete();
IFiscalCore.SetTagAttribute((int)Tag.MarkedCommodityCode, markingCode, callback); // КМ
callback.Complete();
IFiscalCore.PrintRecItem("1.0", "12.34", "товар", "", callback);
callback.Complete();
// ... закрытие документа

◆ PrintRecItemPay()

void IFiscalCore::PrintRecItemPay ( int  type,
String  total,
String  itemText,
IExceptionCallback  callback 
)

Чек

Провести оплату по типу платежа

Аргументы
typeбайт тип оплаты. бит
totalстрока - сумма оплаты
itemTextстрока - сопутствующий текст, например, тип оплаты
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.PayType

несколько типов оплат:

//команды открытия документа и добавления позиций
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Tare, "2.10", "В ОБМЕН",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "203.00", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "-5.00", "СДАЧА",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ PrintRecTotal()

void IFiscalCore::PrintRecTotal ( IExceptionCallback  callback)

Итог

Печать итога.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

производим оплату только когда сумма оплаты (payment) больше суммы по чеку

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
//добавление первой позиции:
IFiscalCore.SetItemTaxes((int)TaxNum._18,callback);
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.PrintRecItem("1.00", "1.11", "товар", "",callback);
callback.Complete();
// добавление остальных позиций (опционально)
// . . .
//
//установка адреса клиента. выполняется до CloseRec()
IFiscalCore.SendClientAddress("+79991112233",callback);
callback.Complete();
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((byte)PayType.Cash, "1.11", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ PrintRecTotalRound()

void IFiscalCore::PrintRecTotalRound ( String  total,
IExceptionCallback  callback 
)

Итог

Печать итога с округлением до рубля.

Используется вместо PrintRecTotal.

Допускается округлять итог в меньшую сторону до целого значения итога рублях.

Аргументы
totalжелаемая сумма итога
callbackфункция обратного вызова для передачи информации об ошибке
См. также
PrintRecTotal

◆ PrintXReport()

void IFiscalCore::PrintXReport ( IExceptionCallback  callback)

Состояние смены: отчёты

печать х-отчёта

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ QueryFiscalDocInfo()

void IFiscalCore::QueryFiscalDocInfo ( int  docNum,
IExceptionCallback  callback 
)

Работа с архивом ФН

Запросить информацию о документе из архива ФН по номеру.

Только при подключенном ФН!

За 1 запрос сохраняется информация об 1 фискальном документе.

При последующем запросе информация о предыдущем удаляется.

Выполняется для каждого запрашиваемого документа перед вызовом остальных функций, относящихся к разделу "<b>Работа с архивом ФН</b>".

После этого становятся доступными функции с префиксом FDI,

которые отображают информацию из запрошенного документа.

Для чтения информации о другом документе необходимо выполнить эту команду снова c указанием нужного номера документа.

Аргументы
docNumчисло - номер документа
callbackфункция обратного вызова для передачи информации об ошибке
//запросить из архива ФД с номером 1
callback.Complete();
//считать время из документа с номером 1
var doctype = IFiscalCore.FDI_GetDocType(callback);
callback.Complete();
//запросить из архива ФД с номером 2
callback.Complete();
//считать время из документа с номером 2
var doctype = IFiscalCore.FDI_GetDocType(callback);
callback.Complete();

◆ QueryNotificationStatus()

void IFiscalCore::QueryNotificationStatus ( IExceptionCallback  callback)

Получить состояние по передачи уведомлений

◆ QueryOFDReceiptByNum()

void IFiscalCore::QueryOFDReceiptByNum ( int  docnum,
IExceptionCallback  callback 
)

Запрос информации о подтверждении документа от ОФД

Запросить информацию о подтверждении от ОФД по номеру документа.

Только при подключенном ФН!

За 1 запрос сохраняется информация об 1 подтверждении фискального документа.

При последующем запросе информация о предыдущем удаляется.

Выполняется для каждого запрашиваемого подтверждения перед вызовом остальных функций, относящихся к разделу "<b>Запрос информации о подтверждении документа от ОФД</b>".

Вызывается перед чтением информации о подтверждении.

Для чтения информации о другом подтверждении необходимо выполнить эту команду снова, указав соответствующий номер.

Аргументы
docnumномер переданного в ОФД фискального документа
callbackфункция обратного вызова для передачи информации об ошибке

Запрос информации о подтверждении документов с номерами 1 и 2

//запросить информацию о чеке с номером 1
callback.Complete();
//считать время из документа с номером 1
var first = IFiscalCore.OfdOut_GetTime(callback);
callback.Complete();
//запросить информацию о чеке с номером 2
callback.Complete();
//считать время из документа с номером 2
var second = IFiscalCore.OfdOut_GetTime(callback);
callback.Complete();

◆ RecVoid()

void IFiscalCore::RecVoid ( IExceptionCallback  callback)

Чек

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

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

пример использования: проверка, не открыт ли документ в ФН

if(IFiscalCore.FNGetCurrentDocType(callback) != (int)CurrentDoc.NoDoc)
IFiscalCore.RecVoid(callback);//отменяем документ в ККТ и в ФН

◆ Register()

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.
gamblingtrue или false - признак проведения азартных игр
lotterytrue или false - признак проведения лотереи
agentбайт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0.
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode, com.multisoft.drivers.fiscalcore.AgentTag
//команды настройки полей:
String regnum = RegNumTextBox.Text;
// ... Формирование РНМ ККТ происходит на стороне ФНС России:
// базовый РНМ дополняется лидирующими нулями до длины строки в 10 символов,
// затем вычисляется и добавляется контрольная сумма (6 символов).
//настройка системы налогообложения
int tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
//настройка режима работы:
int opmode = OperatingMode.Service + OperatingMode.Encryption;
//настройка агента:
int agent = AgentTag.BankPayAgent + AgentTag.BankPaySubAgent;//установлены 1й и 2й биты
//регистрация:
IFiscalCore.Register(cashierTextBox.Text, "1234567890", regnum, tax, opmode, false, false, agent, callback);
callback.Complete();

◆ Register1_1()

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.
gamblingtrue или false - признак проведения азартных игр
lotterytrue или false - признак проведения лотереи
agentбайт - код платёжного агента - битовая маска AgentTag. Поддеживаемый код платёжного агента устанавливает соответствующий бит в байте. Может принимать значение 0.
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode, com.multisoft.drivers.fiscalcore.AgentTag
//команды настройки полей:
String regnum = RegNumTextBox.Text;
// ... Формирование РНМ ККТ происходит на стороне ФНС России:
// базовый РНМ дополняется лидирующими нулями до длины строки в 10 символов,
// затем вычисляется и добавляется контрольная сумма (6 символов).
//настройка системы налогообложения
int tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
//настройка режима работы:
int opmode = OperatingMode.Service + OperatingMode.Encryption;
//настройка агента:
int agent = AgentTag.BankPayAgent + AgentTag.BankPaySubAgent;//установлены 1й и 2й биты
//регистрация:
IFiscalCore.Register1_1(cashierTextBox.Text, "1234567890", regnum, tax, opmode, false, false, agent, callback);
callback.Complete();

◆ Register1_2()

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.
gamblingtrue или false - признак проведения азартных игр
lotterytrue или false - признак проведения лотереи
excisetrue или false - признак продажи подакцизного товара<
markingtrue или false - признак работы с маркированными товарами
lombardtrue или false - признак осуществления ломбардной деятельности
insurancetrue или false - признак осуществления страховой деятельности
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode
//команды настройки полей:
String regnum = RegNumTextBox.Text;
// ... Формирование РНМ ККТ происходит на стороне ФНС России:
// базовый РНМ дополняется лидирующими нулями до длины строки в 10 символов,
// затем вычисляется и добавляется контрольная сумма (6 символов).
//настройка системы налогообложения
int tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
//настройка режима работы:
int opmode = OperatingMode.Service + OperatingMode.Encryption;
//регистрация:
IFiscalCore.Register1_2(cashierTextBox.Text, "1234567890", regnum, tax, opmode, false, false, false, true, false, false, callback);
callback.Complete();

◆ Register1_2_A()

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функция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxCode, com.multisoft.drivers.fiscalcore.OperatingMode, com.multisoft.drivers.fiscalcore.ExtendedOperatingMode
//команды настройки полей:
String regnum = RegNumTextBox.Text;
// ... Формирование РНМ ККТ происходит на стороне ФНС России:
// базовый РНМ дополняется лидирующими нулями до длины строки в 10 символов,
// затем вычисляется и добавляется контрольная сумма (6 символов).
//настройка системы налогообложения
int tax = TaxCode.Common + TaxCode.SimplifiedWithExpense + TaxCode.ENVD;
//настройка режима работы:
int opmode = OperatingMode.Service + OperatingMode.Encryption;
//настройка расширенных признаков работы ККТ
int extended_opmode = ExtendedOperatingMode.Marking + ExtendedOperatingMode.VendingMachine;
//регистрация:
IFiscalCore.Register1_2_A(cashierTextBox.Text, "1234567890", regnum, tax, opmode, extended_opmode, callback);
callback.Complete();

◆ SaveMarkupCodeCheckResult()

int IFiscalCore::SaveMarkupCodeCheckResult ( boolean  save,
IExceptionCallback  callback 
)

Маркировка

Сохранение результатов проверки КМ в ФН

Аргументы
saveСостояние результата проверки КМ
callbackФункция обратного вызова для передачи информации об ошибке
Возвращает
Результат проверки сведений о товаре (тег 2106)

◆ SaveOptions()

void IFiscalCore::SaveOptions ( IExceptionCallback  callback)

Применение настроек

Инициировать сохранение текущих настроек в память ККТ,

чтобы они были применены при следующей инициализации ядра.

Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ SelfTest()

void IFiscalCore::SelfTest ( IExceptionCallback  callback)

основные команды ядра

автотестирование

выполняет функцию автотестирования и печатает чек автотеста.

См. также
SetExtendedAutotest
Аргументы
callback

пример использования, выполняется перед началом работы:

//команды подключения к сервису
Thread.Sleep(50);
//начало работы

◆ SendClientAddress()

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функция обратного вызова для передачи информации об ошибке
Возвращает
true в случае успеха, иначе false
См. также
IFiscalCore.ForcePrintForm
IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
//добавление первой позиции:
IFiscalCore.SetItemTaxes((int)TaxNum._0,callback);// НДС 0%
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.PrintRecItem("24", "1.05", "товар", "",callback);
callback.Complete();
// добавление остальных позиций
// . . .
//
//установка адреса клиента. выполняется до CloseRec()
IFiscalCore.SendClientAddress("ivanov_889278@address.ru",callback);
callback.Complete();
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
total = IFiscalCore.GetRecTotal(callback);
IFiscalCore.PrintRecItemPay((byte)PayType.Cash, total, "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ SendMarkupCodeFnCheck()

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функция обратного вызова для передачи информации об ошибке
Возвращает
массив байт, [0] - Результат проверки КМ в ФН (тег 2004), [1] - Причина того, что КМ не был проверен в ФН

◆ SendMarkupCodeOismCheck()

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функция обратного вызова для передачи информации об ошибке

◆ SendMarkupCodeVolumeVarietal()

void IFiscalCore::SendMarkupCodeVolumeVarietal ( String  code,
IExceptionCallback  callback 
)

Маркировка

Передача маркировки для объемно-сортового учета

Аргументы
codeКМ для объемно-сортового учета
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetAgentTagUsing()

void IFiscalCore::SetAgentTagUsing ( int  agent,
IExceptionCallback  callback 
)

Чек

Установить признак агента (1057).

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

Нужна при формировании чеков, если ККТ зарегистрирована с 1 и более признаками агента

Не является опцией. Действует с момента первого вызова до переинициализации, либо до повторного вызова

Аргументы
agentиспользуемый признак агента
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetBroadcastMode()

void IFiscalCore::SetBroadcastMode ( boolean  broadcastOn,
IExceptionCallback  callback 
)

Режим рассылки оповещений

Включение режима рассылки широковещательных оповещений (по-умолчанию режим отключен)

Аргументы
broadcastOntrue/false - включить/отключить режим широковещательных оповещений

◆ SetCashierTaxId()

void IFiscalCore::SetCashierTaxId ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить ИНН кассира (1203), ровно 12 цифр.

Аргументы
textИНН кассира
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetCommissionAgentTelNum()

void IFiscalCore::SetCommissionAgentTelNum ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить телефон оператора по приёму платежей (1074) в кассовом чеке/БСО

Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале

Аргументы
textномер телефона оператора по приёму платежей
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetCompactMode()

void IFiscalCore::SetCompactMode ( int  newValue,
IExceptionCallback  callback 
)

Чек

Установка компактного режима печати

Normal - (0) обычный режим. Построчная печать.

Compact - (1) компактный режим. Печать QR, огибающего текст.

Аргументы
newValueкод режима
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetContractorTelNum()

void IFiscalCore::SetContractorTelNum ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить телефон поставщика (1171) в кассовом чеке/БСО

Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале

Аргументы
textномер телефона поставщика
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetCutType()

void IFiscalCore::SetCutType ( int  newValue,
IExceptionCallback  callback 
)

Временные настройки

Опция - настройка флага отрезки.

Устанавливать перед закрытием документа, если нужно сменить тип отрезки.

Возможные значения, если отрезка поддерживается:

Аргументы
newvalueновое значение флага отрезки
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.CutType

◆ SetDateTime()

void IFiscalCore::SetDateTime ( String  datetime,
IExceptionCallback  callback 
)

Временные настройки

Установить дату и время. Используется для начальной настройки ККТ и корретировки часов ККТ в процессе работы.

Аргументы
datetimeдата и время в формате "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'"
callbackфункция обратного вызова для передачи информации об ошибке

установка даты и времени

var date = DateTime.Now.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");
IFiscalCore.SetDateTime(date,callback);//установка даты и времени

◆ SetDayCloseAutoPayOut()

void IFiscalCore::SetDayCloseAutoPayOut ( boolean  newState,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Автоинкассация при закрытии смены. Выполняется перед закрытием смены.

Закрытие смены, выполненное после этой функции, произойдёт с автоматическим обнулением счётчика наличности в денежном ящике.

Аргументы
newStatetrue - автоинкассация включена, false - выключена
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetExtendedAutotest()

void IFiscalCore::SetExtendedAutotest ( boolean  newstate,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить флаг расширенного автотеста.

Если true, печатается чек расширенного автотестирования.

Если false, чек расширенного автотестирования не печатается

Аргументы
newstateновое состояние
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetFLC()

void IFiscalCore::SetFLC ( boolean  newValue)

Установка основных настроек

Установить настройку форматно-логического контроля (ФЛК) TLV

Значение по умолчанию - false (выкл.)

Аргументы
newValuetrue - контроль вкл, false - выкл.

◆ SetFnsServerAddress()

void IFiscalCore::SetFnsServerAddress ( String  text,
IExceptionCallback  callback 
)

Установка основных настроек

Установить адрес сайта ФНС (1060), максимум 256 символов в представимом в CP866 виде.

Аргументы
textадрес сайта налогового органа
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetFont()

void IFiscalCore::SetFont ( int  fontSize,
IExceptionCallback  callback 
)

Чек

Настройка шрифта, по умолчанию 0.

К-во символов в строке настраивается автоматически.

Значение сбрасывается в дефолт после переинициализации ФЯ, в т.ч. после выполнения IFiscalCore.SelfTest и IFiscalCore.SaveOptions.

Использовать с осторожностью. При больших значениях РН ККТ и номер ФН не умещаются в 1 строку.

Допускается менять текст перед любыми командами печати.

После применения обязательно устанавливать значение по умолчанию (0).

Аргументы
fontSizeРазмер шрифта. Стандартный размер - 0. Для P1, V1 разрешены значения от 0 до 22. Для T1mini80 - от 0 до 28.
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetHeaderLines()

void IFiscalCore::SetHeaderLines ( in List< String >  header,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установка заголовка чека - строк, печатающихся до чека. Параметры сохраняются при вызове. Не требует SaveOptions

Аргументы
headerсписок строк для заговлока
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetItemTaxes()

void IFiscalCore::SetItemTaxes ( int  taxNum,
IExceptionCallback  callback 
)

Чек

Устанавливает налог по его порядоковому номеру.

Действует до следующего вызова PrintRecItem

Необходимо выполнять в открытом документе перед каждым вызовом IFiscalCore.PrintRecItem.

Аргументы
taxNumпорядоковый номер используемого налога
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxNum

пример использования:

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
IFiscalCore.SetItemTaxes((int)TaxNum._10,callback);//"НДС 10%"
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.PrintRecItem("20", "10.00", "товар", "артикул",callback);
callback.Complete();
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((byte)PayType.Card, "19.50", "ЭЛЕКТРОННЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((byte)PayType.Cash, "180.50", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ SetKeyServerHost()

void IFiscalCore::SetKeyServerHost ( String  host,
IExceptionCallback  callback 
)

Установка параметров АС ОКП

Установка адреса сервера АС ОКП для подключения

Аргументы
hostсервер АСОКП, например, "test.server.a" или "11.2.222.11"
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetKeyServerPort()

void IFiscalCore::SetKeyServerPort ( int  port,
IExceptionCallback  callback 
)

Установка параметров АС ОКП

Установка порта сервера АС ОКП для подключения

Аргументы
portпорт, например 9999
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetMuteAutotest()

void IFiscalCore::SetMuteAutotest ( boolean  muteAutotest,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Включение режима отключения печати автотеста (по-умолчанию печать автотеста включена)

Аргументы
muteAutotesttrue/false - включить/отключить режим отключения печати автотеста

◆ SetOfdHost()

void IFiscalCore::SetOfdHost ( String  host,
IExceptionCallback  callback 
)

Установка параметров ОФД

Установка адреса сервера ОФД для подключения

Аргументы
hostсервер ОФД, например, "test.server.ofd" или "11.2.222.11"
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOfdName()

void IFiscalCore::SetOfdName ( String  text,
IExceptionCallback  callback 
)

Установка параметров ОФД

Установить наименование ОФД (1046)

Аргументы
textполное наименование оператора фискальных данных
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOfdPort()

void IFiscalCore::SetOfdPort ( int  port,
IExceptionCallback  callback 
)

Установка параметров ОФД

Установка порта сервера ОФД для подключения

Аргументы
portпорт, например 9999
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOfdTaxId()

void IFiscalCore::SetOfdTaxId ( String  text,
IExceptionCallback  callback 
)

Установка параметров ОФД

Установить ИНН ОФД (1017)

Аргументы
textИНН ОФД
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOismHost()

void IFiscalCore::SetOismHost ( String  host,
IExceptionCallback  callback 
)

Установка параметров ОИСМ

Установка адреса сервера ОИСМ для подключения

Аргументы
hostсервер ОИСМ, например, "test.server.oism" или "11.2.222.11"
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOismPort()

void IFiscalCore::SetOismPort ( int  port,
IExceptionCallback  callback 
)

Установка параметров ОИСМ

Установка порта сервера ОИСМ для подключения

Аргументы
portпорт, например 9999
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOrgAddress()

void IFiscalCore::SetOrgAddress ( String  text,
IExceptionCallback  callback 
)

Установка основных настроек

Установить адрес расчётов (1009)

Аргументы
textадрес осуществления расчетов между пользователем и покупателем (клиентом)
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetOrgName()

void IFiscalCore::SetOrgName ( String  text,
IExceptionCallback  callback 
)

Установка основных настроек

Установить наименование пользователя (пользователя) (1048)

Аргументы
textнаименование организации-пользователя или фамилия, имя, отчество (при наличии) индивидуального предпринимателя - пользователя
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetPaperWidth()

void IFiscalCore::SetPaperWidth ( boolean  narrowWide,
IExceptionCallback  callback 
)

Чек

Принудительная установка ширины ленты.

Только для MSPOS-Т-Ф с 80й лентой. В процессе работы ФЯ переинициализируется.

Аргументы
narrowWidetrue - узкая, false - широкая
callbackфункция обратного вызова для передачи информации об ошибке.

◆ SetPaymentAgentOperation()

void IFiscalCore::SetPaymentAgentOperation ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить параметр "операция платёжного агента" (1044) в кассовом чеке/БСО

Аргументы
textоперация платёжного агента, максимум 24 символа
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetPaymentAgentTelNum()

void IFiscalCore::SetPaymentAgentTelNum ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить телефон платёжного агента (1073) в кассовом чеке/БСО

Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале

Аргументы
textстрока - телефонный номер
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetPhysicalAddress()

void IFiscalCore::SetPhysicalAddress ( String  text,
IExceptionCallback  callback 
)

Установка основных настроек

Установить место расчётов

Аргументы
text(физическое) место расчётов, место осуществления расчетов между пользователем и покупателем (клиентом)
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetPrePrintHeaderLines()

void IFiscalCore::SetPrePrintHeaderLines ( boolean  newState,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установка упреждающей печати заголовка.

если true, заголовок следующего чека печатается после окончания печати предыдущего

если false, заголовок печатается перед печатью чека.

Аргументы
newStatetrue - печатать заголовок сразу после
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetPrintZReportWithoutInternalCounters()

void IFiscalCore::SetPrintZReportWithoutInternalCounters ( boolean  printZReportWithoutInternalCounters,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Включение режима печати Z отчёта без внутренних счётчиков (по-умолчанию режим отключен)

Аргументы
printZReportWithoutInternalСounterstrue/false - включить/отключить режим печати Z отчёта без внутренних счётчиков

◆ SetQRParam()

void IFiscalCore::SetQRParam ( int  param,
int  value,
IExceptionCallback  callback 
)

Чек

Установка параметров QR

Аргументы
paramПараметр
valueЗначение параметра
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.QRParam

◆ SetReceiptCheckURI()

void IFiscalCore::SetReceiptCheckURI ( String  text,
IExceptionCallback  callback 
)

Установка основных настроек

Установить адрес сайта для проверки фискального признака. Не используется в ФФД 1.05 и 1.1

Аргументы
textадрес сайта для проверки фискального признака
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetSenderEmail()

void IFiscalCore::SetSenderEmail ( String  text,
IExceptionCallback  callback 
)

Установка основных настроек

Установить адрес электронной почты отправителя чека (1117)

Может быть указан не более 1 раза на чек

Максимум 64 символа в формате "{С}@{C}" без кавычек и скобок.

Скобки указывают на многократное повторение символа {C}.

Аргументы
textадрес электронной почты отправителя кассового чека (БСО) в электронной форме, в том числе пользователя, если отправителем является пользователь, в случае передачи покупателю (клиенту) кассового чека или бланка строгой отчетности в электронной форме
callbackфункция обратного вызова для передачи информации об ошибке
См. также
SendClientAddress

◆ SetSerial()

void IFiscalCore::SetSerial ( String  serial,
IExceptionCallback  callback 
)

Сервисные команды

Установить заводской номер (ЗН) ККТ

Выполняется 1 раз для каждой ккт перед началом регистрации при производстве.

В процессе эксплуатации может возникнуть необходимость ввести ЗН ККТ заново, если память ккт была сброшена.

Если ФН в ККТ был зарегистрирован, ввод некорректного ЗН приведёт к повторной блокировке.

В этом случае нужно вводить именно тот ЗН, с которым ККТ была зарегистрирована.

ЗН указан на наклейке на корпусе аппарата, например: Заводской номер №199036000000 Дата 13 октября 2017

Аргументы
serialстрока - заводской номер ККТ, состоящий из цифр, например, 199036000000
callbackфункция обратного вызова для передачи информации об ошибке

установка заводского номера

IFiscalCore.SetSerial("0000000001",callback);
callback.Complete();

◆ SetShowTaxes()

void IFiscalCore::SetShowTaxes ( boolean  val,
IExceptionCallback  callback 
)

Чек

Управляет отрисовкой налога. По умолчанию отрисовка выключена.

Если нужно включить для i-й позиции, то необходимо вызывать с параметром True перед печатью этой позиции (функция IFiscalCore.PrintRecItem).

Аргументы
valtrue - показывать, false - не показывать
callbackфункция обратного вызова для передачи информации об ошибке

пример использования:

// ... открытие документа, добавление позиций
IFiscalCore.SetItemTaxes((int)TaxNum._10_110,callback);//НДС 10/110
callback.Complete();
IFiscalCore.SetShowTaxes(true,callback);
IFiscalCore.PrintRecItem("1.0", "50", "товар","",callback);
callback.Complete();
// ... закрытие документа

◆ SetSTLVTagAttribute()

void IFiscalCore::SetSTLVTagAttribute ( int  tag,
in int []  tlv,
in String []  value,
IExceptionCallback  callback 
)

Чек

Установка атрибутов тега STLV по номеру.

Аргументы
tagНомер STLV
tlvНомер TLV
valueДанные TLV/param>
stlv = 1270;
tlv = new int[] { 1271, 1272, 1273 };
value = new string[] { "0", "1234", "2021-06-08T12:00:00.000Z" };
IFiscalCore.SetSTLVTagAttribute(stlv, tlv, value, callback);
callback.Complete();

◆ SetSumTaxes()

void IFiscalCore::SetSumTaxes ( in int []  taxNum,
in String []  taxSum,
IExceptionCallback  callback 
)

Чек коррекции

Установить суммовые налоги в чеке коррекции.

i-элементу в массиве номеров налогов соответствует i-элемент массива сумм налогов

Аргументы
taxNumмассив номеров налогов
taxSumмассив сумм налогов
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxNum
IFiscalCore.SetUserName(cashier,callback);
callback.Complete();
IFiscalCore.OpenRec(RecType.CorrectionReceipt,callback);
callback.Complete();
string docName = "01.02.2017 не сформирован и не выдан кассовый чек";
string docNum = "32";
string docDate = "2017-02-28T19:12:03.000Z";
int[] taxNum = new[] {(int)TaxNum._10, (int)TaxNum._18_118};
string[] taxSum = new[] {"1.23", "2.13"};
IFiscalCore.SetSumTaxes(taxNum,taxSum,callback);
callback.Complete();
IFiscalCore.FNMakeCorrectionRec((int)OperationType.Sell,"10","0","0.00","0.00","0.05",(int)TaxNum._18,(int)CorrectionRecType.Independent,docName,docDate,docNum,callback);
callback.Complete();
callback.Complete();

◆ SetTagAttribute()

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строковое представление данных тега.
См. также
com.multisoft.drivers.fiscalcore.Tag
Аргументы
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetTagByteAttribute()

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функция обратного вызова для передачи информации об ошибке

◆ SetTagPrintForm()

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функция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.Tag, com.multisoft.drivers.fiscalcore.TagPrintForm, IFiscalCore.SetTagAttribute

◆ SetTaxationUsing()

void IFiscalCore::SetTaxationUsing ( int  tax,
IExceptionCallback  callback 
)

Чек

Установить систему налогообложения (СНО).

Нужна при формировании чеков, если ККТ зарегистрирована с 2 и более СНО

Вызывается до открытия чека. Если ККТ зарегистрирована с 1 СНО, факультативна.

Аргументы
taxиспользуемая система налогообложения
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.TaxCode

пример использования:

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.SetTaxationUsing(taxationSystem,callback);//установка системы налогообложения
callback.Complete();
IFiscalCore.OpenRec(recType,callback);
callback.Complete();
//добавление первой позиции:
IFiscalCore.SetItemTaxes((int)TaxNum._NO,callback);//без ндс
IFiscalCore.SetShowTaxes(true,callback);
callback.Complete();
IFiscalCore.PrintRecItem("1", "100", "товар", "артикул", callback1);
callback1.Complete();
// добавление остальных позиций
// . . .
//
IFiscalCore.PrintRecTotal(callback);//печать итога
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Card, "200","ЭЛЕКТРОННЫМИ",callback);
callback.Complete();
IFiscalCore.PrintRecItemPay((int)PayType.Cash, "200", "НАЛИЧНЫМИ",callback);
callback.Complete();
IFiscalCore.CloseRec(callback);//закрытие документа
callback.Complete();

◆ SetTrailerLines()

void IFiscalCore::SetTrailerLines ( in List< String >  trailer,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установка дополнительных строк, печатающихся после чека. Параметры сохраняются при вызове. Не требует SaveOptions

Аргументы
trailerсписок строк
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetTransferOperatorAddress()

void IFiscalCore::SetTransferOperatorAddress ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить адрес оператора перевода (1005) в кассовом чеке/БСО

Аргументы
textадрес оператора перевода, максимум 256 символов
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetTransferOperatorName()

void IFiscalCore::SetTransferOperatorName ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить наименование оператора перевода (1026) в кассовом чеке/БСО

Аргументы
textнаименование оператора перевода, максимум 64 символа
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetTransferOperatorTaxId()

void IFiscalCore::SetTransferOperatorTaxId ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить ИНН оператора перевода (1016) в кассовом чеке/БСО

Аргументы
textИНН оператор перевода, ровно 12 цифр
callbackфункция обратного вызова для передачи информации об ошибке
См. также
com.multisoft.drivers.fiscalcore.AgentTag

◆ SetTransferOperatorTelNum()

void IFiscalCore::SetTransferOperatorTelNum ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить телефон оператора перевода (1075) в кассовом чеке/БСО

Формат: строка, начинающаяся на '+', далее цифры. Максимум 19 символов, включая "+" в начале

Аргументы
textстрока - номер телефона оператора перевода, например, +79991112233
callbackфункция обратного вызова для передачи информации об ошибке

◆ SetUserName()

void IFiscalCore::SetUserName ( String  cashier,
IExceptionCallback  callback 
)

Временные настройки

Установить имя кассира.

Используется для печати документов от чьего-либо имени.

Не является опцией.

Нужно задавать перед началом печати чеков либо при смене кассира, обслуживающего ККТ.

Аргументы
cashierстрока - имя и номер кассира
callbackфункция обратного вызова для передачи информации об ошибке

открыть чек на продажу

IFiscalCore.SetUserName(Cashier.Text,callback);
callback.Complete();
recType = (int)RecType.Sell;//приход
IFiscalCore.OpenRec(recType,callback);
callback.Complete();

◆ SetVendingSerial()

void IFiscalCore::SetVendingSerial ( String  text,
IExceptionCallback  callback 
)

Установка дополнительных настроек

Установить номер автомата (1036). Необходим только в автоматическом режиме.

Аргументы
textномер автомата, максимум 20 символов
callbackфункция обратного вызова дял передачи параметров ошибки
См. также
com.multisoft.drivers.fiscalcore.OperatingMode

Объявления и описания членов интерфейса находятся в файле: