﻿{********************************************************************* 
 *                                                                     
 * This Source Code Form is subject to the terms of the Mozilla Public 
 * License, v. 2.0. If a copy of the MPL was not distributed with this 
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.            
 *                                                                     
 * Autor: Brovin Y.D.                                                  
 * E-mail: y.brovin@gmail.com                                          
 *                                                                     
 *********************************************************************}


unit com.multisoft.drivers.fiscalcore.api;

{$SCOPEDENUMS ON}
{$WARN SYMBOL_DEPRECATED OFF}

interface

uses
  System.SysUtils, Androidapi.Jni, Java.Bridge,
  Android.Api.JavaTypes, Android.Api.ActivityAndView;

type
  JIAuth = interface;
  TJIAuth = class;
  JIExceptionCallback = interface;
  TJIExceptionCallback = class;
  JIOismResultCallback = interface;
  TJIOismResultCallback = class;
  JIFiscalCore = interface;
  TJIFiscalCore = class;
  JIFiscalCore_Stub = interface;
  TJIFiscalCore_Stub = class;

{ com.multisoft.drivers.fiscalcore.IAuth - interface }

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IAuth')]
  JIAuth = interface(JIInterface)
    ['{6E7B9E44-F47F-49DE-9BE3-5FA3EF436B16}']
    function Exchange(const AArg0: JString): JString;
    function Result(const AArg0: Integer): Integer;
  end;

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IAuth')]
  TJIAuth = class(TJIInterface, JIAuth)
  private
    { methods }
    function Exchange(const AArg0: JString): JString;
    function Result(const AArg0: Integer): Integer;
  protected
    class procedure LoadMethods; override;
  public
    { wrapping }
    class function Wrap(const AObjectID: JNIObject): JIAuth; overload;
    class function Wrap(const AObject: IJNIObject): JIAuth; overload;
  end;

{ com.multisoft.drivers.fiscalcore.IExceptionCallback - interface }

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IExceptionCallback')]
  JIExceptionCallback = interface(JIInterface)
    ['{9C16186C-E15D-488B-BD50-7258C4032645}']
    procedure HandleException(const AArg0: Integer; const AArg1: JString; const AArg2: Integer; const AArg3: JString);
  end;

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IExceptionCallback')]
  TJIExceptionCallback = class(TJIInterface, JIExceptionCallback)
  private
    { methods }
    procedure HandleException(const AArg0: Integer; const AArg1: JString; const AArg2: Integer; const AArg3: JString);
  protected
    class procedure LoadMethods; override;
  public
    { wrapping }
    class function Wrap(const AObjectID: JNIObject): JIExceptionCallback; overload;
    class function Wrap(const AObject: IJNIObject): JIExceptionCallback; overload;
  end;

{ com.multisoft.drivers.fiscalcore.IOismResultCallback - interface }

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IOismResultCallback')]
  JIOismResultCallback = interface(JIInterface)
    ['{E9344AB3-4D63-4CAA-B0F3-054EF397D787}']
    procedure OismResult(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: JString; const AArg7: JString);
  end;

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IOismResultCallback')]
  TJIOismResultCallback = class(TJIInterface, JIOismResultCallback)
  private
    { methods }
    procedure OismResult(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: JString; const AArg7: JString);
  protected
    class procedure LoadMethods; override;
  public
    { wrapping }
    class function Wrap(const AObjectID: JNIObject): JIOismResultCallback; overload;
    class function Wrap(const AObject: IJNIObject): JIOismResultCallback; overload;
  end;

{ com.multisoft.drivers.fiscalcore.IFiscalCore - interface }

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IFiscalCore')]
  JIFiscalCore = interface(JIInterface)
    ['{12235440-A6D6-448D-BBDF-823196DD6D61}']
    procedure AddCorrectionRecItem1_1(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JIExceptionCallback);
    procedure CheckDrawerCash(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure ClearAllMarkupCodeCheckResult(const AArg0: JIExceptionCallback);
    procedure CloseDay(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure CloseDayWithDateTime(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure CloseFiscalMode(const AArg0: JIExceptionCallback);
    procedure CloseFiscalModeWithDateTime(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure CloseRec(const AArg0: JIExceptionCallback);
    procedure ContinueDateTime;
    procedure CorrectRegistration(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Integer; const AArg9: JIExceptionCallback);
    procedure CorrectRegistration1_1(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Integer; const AArg9: JIExceptionCallback);
    procedure CorrectRegistration1_2(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Boolean; const AArg9: Boolean; const AArg10: Boolean; const AArg11: Boolean; const AArg12: JIExceptionCallback);
    procedure DirectIO(const AArg0: Integer; const AArg1: JString; const AArg2: JIAuth; const AArg3: JIExceptionCallback);
    function FDI_GetConfirmFromOFD(const AArg0: JIExceptionCallback): Boolean;
    function FDI_GetDataArray(const AArg0: JIExceptionCallback): JString;
    function FDI_GetDate: JString;
    function FDI_GetDocJSON: JString;
    function FDI_GetDocType(const AArg0: JIExceptionCallback): Integer;
    function FDI_GetFiscalSign: Int64;
    function FNGetCurrentDocType(const AArg0: JIExceptionCallback): Integer;
    function FNGetDocDataStatus(const AArg0: JIExceptionCallback): Integer;
    function FNGetFirmwareType(const AArg0: JIExceptionCallback): Integer;
    function FNGetFnFfdVersion(const AArg0: JIExceptionCallback): Integer;
    function FNGetLastDocDateTime(const AArg0: JIExceptionCallback): JString;
    function FNGetLastFDNum(const AArg0: JIExceptionCallback): Int64;
    function FNGetLastFDNumber(const AArg0: JIExceptionCallback): Integer;
    function FNGetLastFiscalSign(const AArg0: JIExceptionCallback): Int64;
    function FNGetLifetime(const AArg0: JIExceptionCallback): JString;
    function FNGetNumber(const AArg0: JIExceptionCallback): JString;
    function FNGetOpModeByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function FNGetRegFDByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function FNGetRegTaxSystemByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function FNGetRegTimeByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function FNGetRegTimeFirst(const AArg0: JIExceptionCallback): JString;
    function FNGetRegistrationsLeft(const AArg0: JIExceptionCallback): Integer;
    function FNGetRegistrationsMade(const AArg0: JIExceptionCallback): Integer;
    function FNGetSoftwareVersion(const AArg0: JIExceptionCallback): JString;
    function FNGetState(const AArg0: JIExceptionCallback): Integer;
    function FNGetWarningFlags(const AArg0: JIExceptionCallback): Integer;
    procedure FNMakeCorrectionRec(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: Integer; const AArg7: Integer; const AArg8: JString; const AArg9: JString; const AArg10: JString; const AArg11: JIExceptionCallback);
    procedure FNPrintDocFromArchive(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure FNResetDebug(const AArg0: JIExceptionCallback);
    procedure Feed(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure ForcePrintForm(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure FreezeDateTime(const AArg0: JString; const AArg1: JIExceptionCallback);
    function GetAgentTag(const AArg0: JIExceptionCallback): Integer;
    function GetAidlVersion: JString;
    function GetAppVersion(const AArg0: JIExceptionCallback): JString;
    function GetBroadcastMode(const AArg0: JIExceptionCallback): Boolean;
    function GetCashierTaxId(const AArg0: JIExceptionCallback): JString;
    function GetCommissionAgentTelNum(const AArg0: JIExceptionCallback): JString;
    function GetCompactMode(const AArg0: JIExceptionCallback): Integer;
    function GetContractorTelNum(const AArg0: JIExceptionCallback): JString;
    function GetCurrentFfdVersion(const AArg0: JIExceptionCallback): Integer;
    function GetDayCanceledTotal(const AArg0: JIExceptionCallback): JString;
    function GetDayLastReceiptNumber(const AArg0: JIExceptionCallback): Integer;
    function GetDayNumber(const AArg0: JIExceptionCallback): Integer;
    function GetDayOpenDateTime(const AArg0: JIExceptionCallback): JString;
    function GetDayPayCount(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function GetDayPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetDayPayTotalByDocType(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback): JString;
    function GetDayState(const AArg0: JIExceptionCallback): Integer;
    function GetExtendedAutotest(const AArg0: JIExceptionCallback): Boolean;
    function GetFLC: Boolean;
    function GetFNSServerAddress(const AArg0: JIExceptionCallback): JString;
    function GetFiscalMemoryFiscalized(const AArg0: JIExceptionCallback): Boolean;
    function GetFiscalModuleVersion(const AArg0: JIExceptionCallback): JString;
    function GetGrandTotalsSalesGross(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetKKTRegisteredName: JString;
    function GetKeyServerHost(const AArg0: JIExceptionCallback): JString;
    function GetKeyServerPort(const AArg0: JIExceptionCallback): Integer;
    function GetKktFfdVersion(const AArg0: JIExceptionCallback): Integer;
    function GetKktVersion(const AArg0: JIExceptionCallback): JString;
    function GetLang(const AArg0: JIExceptionCallback): JString;
    function GetLastQRCodeValue(const AArg0: JIExceptionCallback): JString;
    procedure GetMarkupCodeOismResult(const AArg0: JIExceptionCallback; const AArg1: JIOismResultCallback);
    function GetOfdHost(const AArg0: JIExceptionCallback): JString;
    function GetOfdName(const AArg0: JIExceptionCallback): JString;
    function GetOfdPort(const AArg0: JIExceptionCallback): Integer;
    function GetOfdTaxId(const AArg0: JIExceptionCallback): JString;
    function GetOismHost(const AArg0: JIExceptionCallback): JString;
    function GetOismPort(const AArg0: JIExceptionCallback): Integer;
    function GetOrgAddress(const AArg0: JIExceptionCallback): JString;
    function GetOrgName(const AArg0: JIExceptionCallback): JString;
    function GetPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetPaymentAgentOperation(const AArg0: JIExceptionCallback): JString;
    function GetPaymentAgentTelNum(const AArg0: JIExceptionCallback): JString;
    function GetPhysicalAddress(const AArg0: JIExceptionCallback): JString;
    function GetRecPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetRecState(const AArg0: JIExceptionCallback): Integer;
    function GetRecTotal(const AArg0: JIExceptionCallback): JString;
    function GetRecType(const AArg0: JIExceptionCallback): Integer;
    function GetReceiptCheckURI(const AArg0: JIExceptionCallback): JString;
    function GetRegNum(const AArg0: JIExceptionCallback): JString;
    function GetRegistrationParameter(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback): JString;
    function GetSenderEmail(const AArg0: JIExceptionCallback): JString;
    function GetSerial(const AArg0: JIExceptionCallback): JString;
    function GetTaxId(const AArg0: JIExceptionCallback): JString;
    function GetTaxation(const AArg0: JIExceptionCallback): Integer;
    function GetTransferOperatorAddress(const AArg0: JIExceptionCallback): JString;
    function GetTransferOperatorName(const AArg0: JIExceptionCallback): JString;
    function GetTransferOperatorTaxId(const AArg0: JIExceptionCallback): JString;
    function GetTransferOperatorTelNum(const AArg0: JIExceptionCallback): JString;
    function GetUUID(const AArg0: JIExceptionCallback): JString;
    function GetUserName(const AArg0: JIExceptionCallback): JString;
    function GetVendingSerial(const AArg0: JIExceptionCallback): JString;
    function IsReady: Boolean;
    procedure LoggerControl(const AArg0: Integer; const AArg1: JIExceptionCallback);
    function OFDGetConnectionStatus(const AArg0: JIExceptionCallback): Integer;
    function OFDGetFirstQueuedDocNumber(const AArg0: JIExceptionCallback): Integer;
    function OFDGetLastNotSentDocTime(const AArg0: JIExceptionCallback): JString;
    function OFDGetMessageStatus(const AArg0: JIExceptionCallback): Boolean;
    function OFDGetQueuedMessagesCount(const AArg0: JIExceptionCallback): Integer;
    function OfdOut_GetFDNumber(const AArg0: JIExceptionCallback): Int64;
    function OfdOut_GetFiscalSign(const AArg0: JIExceptionCallback): JString;
    function OfdOut_GetSize(const AArg0: JIExceptionCallback): Integer;
    function OfdOut_GetTime(const AArg0: JIExceptionCallback): JString;
    procedure OpenDay(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure OpenDrawer(const AArg0: JIExceptionCallback);
    procedure OpenRec(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure PrintBarCode(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JIExceptionCallback);
    procedure PrintCalculationsReport(const AArg0: JIExceptionCallback);
    procedure PrintLine(const AArg0: Integer; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure PrintLineAligned(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure PrintQRCode(const AArg0: JString; const AArg1: Integer; const AArg2: JIExceptionCallback);
    procedure PrintRaster(const AArg0: IJavaArray<Byte>; const AArg1: JIExceptionCallback);
    function PrintRecCopy(const AArg0: JIExceptionCallback): Boolean;
    procedure PrintRecItem(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: JIExceptionCallback);
    procedure PrintRecItemPay(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JIExceptionCallback);
    procedure PrintRecTotal(const AArg0: JIExceptionCallback);
    procedure PrintRecTotalRound(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure PrintXReport(const AArg0: JIExceptionCallback);
    procedure QueryFiscalDocInfo(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure QueryOFDReceiptByNum(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure RecVoid(const AArg0: JIExceptionCallback);
    procedure Register(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Integer; const AArg8: JIExceptionCallback);
    procedure Register1_1(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Integer; const AArg8: JIExceptionCallback);
    procedure Register1_2(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Boolean; const AArg9: Boolean; const AArg10: Boolean; const AArg11: JIExceptionCallback);
    function SaveMarkupCodeCheckResult(const AArg0: Boolean; const AArg1: JIExceptionCallback): Integer;
    procedure SaveOptions(const AArg0: JIExceptionCallback);
    procedure SelfTest(const AArg0: JIExceptionCallback);
    procedure SendClientAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    function SendMarkupCodeFnCheck(const AArg0: JString; const AArg1: Integer; const AArg2: Integer; const AArg3: Integer; const AArg4: JIExceptionCallback): IJavaArray<Byte>;
    procedure SendMarkupCodeOismCheck(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: JIExceptionCallback);
    procedure SetAgentTagUsing(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetBroadcastMode(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetCashierTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetCommissionAgentTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetCompactMode(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetContractorTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetCutType(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetDateTime(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetDayCloseAutoPayOut(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetExtendedAutotest(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetFLC(const AArg0: Boolean);
    procedure SetFnsServerAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetFont(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetHeaderLines(const AArg0: JList; const AArg1: JIExceptionCallback);
    procedure SetItemTaxes(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetKeyServerHost(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetKeyServerPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetOfdHost(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOfdName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOfdPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetOfdTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOismHost(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOismPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetOrgAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOrgName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPaperWidth(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetPaymentAgentOperation(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPaymentAgentTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPhysicalAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPrePrintHeaderLines(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetReceiptCheckURI(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetSTLVTagAttribute(const AArg0: Integer; const AArg1: IJavaArray<Integer>; const AArg2: IJavaArray<JString>; const AArg3: JIExceptionCallback);
    procedure SetSenderEmail(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetSerial(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetShowTaxes(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetSumTaxes(const AArg0: IJavaArray<Integer>; const AArg1: IJavaArray<JString>; const AArg2: JIExceptionCallback);
    procedure SetTagAttribute(const AArg0: Integer; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure SetTagByteAttribute(const AArg0: Integer; const AArg1: IJavaArray<Byte>; const AArg2: JIExceptionCallback);
    procedure SetTagPrintForm(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback);
    procedure SetTaxationUsing(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetTrailerLines(const AArg0: JList; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetUserName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetVendingSerial(const AArg0: JString; const AArg1: JIExceptionCallback);
  end;

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IFiscalCore')]
  TJIFiscalCore = class(TJIInterface, JIFiscalCore)
  private
    { methods }
    procedure AddCorrectionRecItem1_1(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JIExceptionCallback);
    procedure CheckDrawerCash(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure ClearAllMarkupCodeCheckResult(const AArg0: JIExceptionCallback);
    procedure CloseDay(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure CloseDayWithDateTime(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure CloseFiscalMode(const AArg0: JIExceptionCallback);
    procedure CloseFiscalModeWithDateTime(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure CloseRec(const AArg0: JIExceptionCallback);
    procedure ContinueDateTime;
    procedure CorrectRegistration(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Integer; const AArg9: JIExceptionCallback);
    procedure CorrectRegistration1_1(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Integer; const AArg9: JIExceptionCallback);
    procedure CorrectRegistration1_2(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Boolean; const AArg9: Boolean; const AArg10: Boolean; const AArg11: Boolean; const AArg12: JIExceptionCallback);
    procedure DirectIO(const AArg0: Integer; const AArg1: JString; const AArg2: JIAuth; const AArg3: JIExceptionCallback);
    function FDI_GetConfirmFromOFD(const AArg0: JIExceptionCallback): Boolean;
    function FDI_GetDataArray(const AArg0: JIExceptionCallback): JString;
    function FDI_GetDate: JString;
    function FDI_GetDocJSON: JString;
    function FDI_GetDocType(const AArg0: JIExceptionCallback): Integer;
    function FDI_GetFiscalSign: Int64;
    function FNGetCurrentDocType(const AArg0: JIExceptionCallback): Integer;
    function FNGetDocDataStatus(const AArg0: JIExceptionCallback): Integer;
    function FNGetFirmwareType(const AArg0: JIExceptionCallback): Integer;
    function FNGetFnFfdVersion(const AArg0: JIExceptionCallback): Integer;
    function FNGetLastDocDateTime(const AArg0: JIExceptionCallback): JString;
    function FNGetLastFDNum(const AArg0: JIExceptionCallback): Int64;
    function FNGetLastFDNumber(const AArg0: JIExceptionCallback): Integer;
    function FNGetLastFiscalSign(const AArg0: JIExceptionCallback): Int64;
    function FNGetLifetime(const AArg0: JIExceptionCallback): JString;
    function FNGetNumber(const AArg0: JIExceptionCallback): JString;
    function FNGetOpModeByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function FNGetRegFDByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function FNGetRegTaxSystemByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function FNGetRegTimeByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function FNGetRegTimeFirst(const AArg0: JIExceptionCallback): JString;
    function FNGetRegistrationsLeft(const AArg0: JIExceptionCallback): Integer;
    function FNGetRegistrationsMade(const AArg0: JIExceptionCallback): Integer;
    function FNGetSoftwareVersion(const AArg0: JIExceptionCallback): JString;
    function FNGetState(const AArg0: JIExceptionCallback): Integer;
    function FNGetWarningFlags(const AArg0: JIExceptionCallback): Integer;
    procedure FNMakeCorrectionRec(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: Integer; const AArg7: Integer; const AArg8: JString; const AArg9: JString; const AArg10: JString; const AArg11: JIExceptionCallback);
    procedure FNPrintDocFromArchive(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure FNResetDebug(const AArg0: JIExceptionCallback);
    procedure Feed(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure ForcePrintForm(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure FreezeDateTime(const AArg0: JString; const AArg1: JIExceptionCallback);
    function GetAgentTag(const AArg0: JIExceptionCallback): Integer;
    function GetAidlVersion: JString;
    function GetAppVersion(const AArg0: JIExceptionCallback): JString;
    function GetBroadcastMode(const AArg0: JIExceptionCallback): Boolean;
    function GetCashierTaxId(const AArg0: JIExceptionCallback): JString;
    function GetCommissionAgentTelNum(const AArg0: JIExceptionCallback): JString;
    function GetCompactMode(const AArg0: JIExceptionCallback): Integer;
    function GetContractorTelNum(const AArg0: JIExceptionCallback): JString;
    function GetCurrentFfdVersion(const AArg0: JIExceptionCallback): Integer;
    function GetDayCanceledTotal(const AArg0: JIExceptionCallback): JString;
    function GetDayLastReceiptNumber(const AArg0: JIExceptionCallback): Integer;
    function GetDayNumber(const AArg0: JIExceptionCallback): Integer;
    function GetDayOpenDateTime(const AArg0: JIExceptionCallback): JString;
    function GetDayPayCount(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
    function GetDayPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetDayPayTotalByDocType(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback): JString;
    function GetDayState(const AArg0: JIExceptionCallback): Integer;
    function GetExtendedAutotest(const AArg0: JIExceptionCallback): Boolean;
    function GetFLC: Boolean;
    function GetFNSServerAddress(const AArg0: JIExceptionCallback): JString;
    function GetFiscalMemoryFiscalized(const AArg0: JIExceptionCallback): Boolean;
    function GetFiscalModuleVersion(const AArg0: JIExceptionCallback): JString;
    function GetGrandTotalsSalesGross(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetKKTRegisteredName: JString;
    function GetKeyServerHost(const AArg0: JIExceptionCallback): JString;
    function GetKeyServerPort(const AArg0: JIExceptionCallback): Integer;
    function GetKktFfdVersion(const AArg0: JIExceptionCallback): Integer;
    function GetKktVersion(const AArg0: JIExceptionCallback): JString;
    function GetLang(const AArg0: JIExceptionCallback): JString;
    function GetLastQRCodeValue(const AArg0: JIExceptionCallback): JString;
    procedure GetMarkupCodeOismResult(const AArg0: JIExceptionCallback; const AArg1: JIOismResultCallback);
    function GetOfdHost(const AArg0: JIExceptionCallback): JString;
    function GetOfdName(const AArg0: JIExceptionCallback): JString;
    function GetOfdPort(const AArg0: JIExceptionCallback): Integer;
    function GetOfdTaxId(const AArg0: JIExceptionCallback): JString;
    function GetOismHost(const AArg0: JIExceptionCallback): JString;
    function GetOismPort(const AArg0: JIExceptionCallback): Integer;
    function GetOrgAddress(const AArg0: JIExceptionCallback): JString;
    function GetOrgName(const AArg0: JIExceptionCallback): JString;
    function GetPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetPaymentAgentOperation(const AArg0: JIExceptionCallback): JString;
    function GetPaymentAgentTelNum(const AArg0: JIExceptionCallback): JString;
    function GetPhysicalAddress(const AArg0: JIExceptionCallback): JString;
    function GetRecPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
    function GetRecState(const AArg0: JIExceptionCallback): Integer;
    function GetRecTotal(const AArg0: JIExceptionCallback): JString;
    function GetRecType(const AArg0: JIExceptionCallback): Integer;
    function GetReceiptCheckURI(const AArg0: JIExceptionCallback): JString;
    function GetRegNum(const AArg0: JIExceptionCallback): JString;
    function GetRegistrationParameter(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback): JString;
    function GetSenderEmail(const AArg0: JIExceptionCallback): JString;
    function GetSerial(const AArg0: JIExceptionCallback): JString;
    function GetTaxId(const AArg0: JIExceptionCallback): JString;
    function GetTaxation(const AArg0: JIExceptionCallback): Integer;
    function GetTransferOperatorAddress(const AArg0: JIExceptionCallback): JString;
    function GetTransferOperatorName(const AArg0: JIExceptionCallback): JString;
    function GetTransferOperatorTaxId(const AArg0: JIExceptionCallback): JString;
    function GetTransferOperatorTelNum(const AArg0: JIExceptionCallback): JString;
    function GetUUID(const AArg0: JIExceptionCallback): JString;
    function GetUserName(const AArg0: JIExceptionCallback): JString;
    function GetVendingSerial(const AArg0: JIExceptionCallback): JString;
    function IsReady: Boolean;
    procedure LoggerControl(const AArg0: Integer; const AArg1: JIExceptionCallback);
    function OFDGetConnectionStatus(const AArg0: JIExceptionCallback): Integer;
    function OFDGetFirstQueuedDocNumber(const AArg0: JIExceptionCallback): Integer;
    function OFDGetLastNotSentDocTime(const AArg0: JIExceptionCallback): JString;
    function OFDGetMessageStatus(const AArg0: JIExceptionCallback): Boolean;
    function OFDGetQueuedMessagesCount(const AArg0: JIExceptionCallback): Integer;
    function OfdOut_GetFDNumber(const AArg0: JIExceptionCallback): Int64;
    function OfdOut_GetFiscalSign(const AArg0: JIExceptionCallback): JString;
    function OfdOut_GetSize(const AArg0: JIExceptionCallback): Integer;
    function OfdOut_GetTime(const AArg0: JIExceptionCallback): JString;
    procedure OpenDay(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure OpenDrawer(const AArg0: JIExceptionCallback);
    procedure OpenRec(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure PrintBarCode(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JIExceptionCallback);
    procedure PrintCalculationsReport(const AArg0: JIExceptionCallback);
    procedure PrintLine(const AArg0: Integer; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure PrintLineAligned(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure PrintQRCode(const AArg0: JString; const AArg1: Integer; const AArg2: JIExceptionCallback);
    procedure PrintRaster(const AArg0: IJavaArray<Byte>; const AArg1: JIExceptionCallback);
    function PrintRecCopy(const AArg0: JIExceptionCallback): Boolean;
    procedure PrintRecItem(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: JIExceptionCallback);
    procedure PrintRecItemPay(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JIExceptionCallback);
    procedure PrintRecTotal(const AArg0: JIExceptionCallback);
    procedure PrintRecTotalRound(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure PrintXReport(const AArg0: JIExceptionCallback);
    procedure QueryFiscalDocInfo(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure QueryOFDReceiptByNum(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure RecVoid(const AArg0: JIExceptionCallback);
    procedure Register(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Integer; const AArg8: JIExceptionCallback);
    procedure Register1_1(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Integer; const AArg8: JIExceptionCallback);
    procedure Register1_2(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Boolean; const AArg9: Boolean; const AArg10: Boolean; const AArg11: JIExceptionCallback);
    function SaveMarkupCodeCheckResult(const AArg0: Boolean; const AArg1: JIExceptionCallback): Integer;
    procedure SaveOptions(const AArg0: JIExceptionCallback);
    procedure SelfTest(const AArg0: JIExceptionCallback);
    procedure SendClientAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    function SendMarkupCodeFnCheck(const AArg0: JString; const AArg1: Integer; const AArg2: Integer; const AArg3: Integer; const AArg4: JIExceptionCallback): IJavaArray<Byte>;
    procedure SendMarkupCodeOismCheck(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: JIExceptionCallback);
    procedure SetAgentTagUsing(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetBroadcastMode(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetCashierTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetCommissionAgentTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetCompactMode(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetContractorTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetCutType(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetDateTime(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetDayCloseAutoPayOut(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetExtendedAutotest(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetFLC(const AArg0: Boolean);
    procedure SetFnsServerAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetFont(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetHeaderLines(const AArg0: JList; const AArg1: JIExceptionCallback);
    procedure SetItemTaxes(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetKeyServerHost(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetKeyServerPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetOfdHost(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOfdName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOfdPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetOfdTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOismHost(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOismPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetOrgAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetOrgName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPaperWidth(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetPaymentAgentOperation(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPaymentAgentTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPhysicalAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetPrePrintHeaderLines(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetReceiptCheckURI(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetSTLVTagAttribute(const AArg0: Integer; const AArg1: IJavaArray<Integer>; const AArg2: IJavaArray<JString>; const AArg3: JIExceptionCallback);
    procedure SetSenderEmail(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetSerial(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetShowTaxes(const AArg0: Boolean; const AArg1: JIExceptionCallback);
    procedure SetSumTaxes(const AArg0: IJavaArray<Integer>; const AArg1: IJavaArray<JString>; const AArg2: JIExceptionCallback);
    procedure SetTagAttribute(const AArg0: Integer; const AArg1: JString; const AArg2: JIExceptionCallback);
    procedure SetTagByteAttribute(const AArg0: Integer; const AArg1: IJavaArray<Byte>; const AArg2: JIExceptionCallback);
    procedure SetTagPrintForm(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback);
    procedure SetTaxationUsing(const AArg0: Integer; const AArg1: JIExceptionCallback);
    procedure SetTrailerLines(const AArg0: JList; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetTransferOperatorTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetUserName(const AArg0: JString; const AArg1: JIExceptionCallback);
    procedure SetVendingSerial(const AArg0: JString; const AArg1: JIExceptionCallback);
  protected
    class procedure LoadMethods; override;
  public
    { wrapping }
    class function Wrap(const AObjectID: JNIObject): JIFiscalCore; overload;
    class function Wrap(const AObject: IJNIObject): JIFiscalCore; overload;
  end;

{ com.multisoft.drivers.fiscalcore.IFiscalCore_Stub }

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IFiscalCore$Stub')]
  JIFiscalCore_Stub = interface(JBinder)
    ['{98C19D8B-4768-4CF2-B1D7-8B6A9E5D9704}']
    function asBinder: JIBinder;
    function onTransact(const AArg0: Integer; const AArg1: JParcel; const AArg2: JParcel; const AArg3: Integer): Boolean;
  end;

  [JavaClassSignature('com/multisoft/drivers/fiscalcore/IFiscalCore$Stub')]
  TJIFiscalCore_Stub = class(TJBinder, JIFiscalCore_Stub)
  private
    { methods }
    function asBinder: JIBinder;
    function onTransact(const AArg0: Integer; const AArg1: JParcel; const AArg2: JParcel; const AArg3: Integer): Boolean;
  protected
    class procedure LoadConstructors; override;
    class procedure LoadMethods; override;
  public
    { wrapping }
    class function Wrap(const AObjectID: JNIObject): JIFiscalCore_Stub; overload;
    class function Wrap(const AObject: IJNIObject): JIFiscalCore_Stub; overload;
    { constructors }
    class function Create: JIFiscalCore_Stub; overload;
    { methods }
    class function asInterface(const AArg0: JIBinder): JIFiscalCore;
    class function getDefaultImpl: JIFiscalCore;
    class function setDefaultImpl(const AArg0: JIFiscalCore): Boolean;
  end;

implementation

{ TJIAuth }

class procedure TJIAuth.LoadMethods;
begin
  inherited;
  { methods }
  AddMethod('Exchange', '(Ljava/lang/String;)Ljava/lang/String;');
  AddMethod('Result', '(I)I');
end;

class function TJIAuth.Wrap(const AObjectID: JNIObject): JIAuth;
begin
  Result := Wrap<TJIAuth, JIAuth>(AObjectId);
end;

class function TJIAuth.Wrap(const AObject: IJNIObject): JIAuth;
begin
  Result := Wrap<TJIAuth, JIAuth>(AObject);
end;

function TJIAuth.Exchange(const AArg0: JString): JString;
begin
  Result := CallObjectMethod<TJString, JString>('Exchange', '(Ljava/lang/String;)Ljava/lang/String;', [AArg0]);
end;

function TJIAuth.Result(const AArg0: Integer): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'Result', '(I)I', [AArg0]);
end;

{ TJIExceptionCallback }

class procedure TJIExceptionCallback.LoadMethods;
begin
  inherited;
  { methods }
  AddMethod('HandleException', '(ILjava/lang/String;ILjava/lang/String;)V');
end;

class function TJIExceptionCallback.Wrap(const AObjectID: JNIObject): JIExceptionCallback;
begin
  Result := Wrap<TJIExceptionCallback, JIExceptionCallback>(AObjectId);
end;

class function TJIExceptionCallback.Wrap(const AObject: IJNIObject): JIExceptionCallback;
begin
  Result := Wrap<TJIExceptionCallback, JIExceptionCallback>(AObject);
end;

procedure TJIExceptionCallback.HandleException(const AArg0: Integer; const AArg1: JString; const AArg2: Integer; const AArg3: JString);
begin
  JavaType.CallVoidMethod(ObjectID, 'HandleException', '(ILjava/lang/String;ILjava/lang/String;)V', [AArg0, AArg1, AArg2, AArg3]);
end;

{ TJIOismResultCallback }

class procedure TJIOismResultCallback.LoadMethods;
begin
  inherited;
  { methods }
  AddMethod('OismResult', '(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V');
end;

class function TJIOismResultCallback.Wrap(const AObjectID: JNIObject): JIOismResultCallback;
begin
  Result := Wrap<TJIOismResultCallback, JIOismResultCallback>(AObjectId);
end;

class function TJIOismResultCallback.Wrap(const AObject: IJNIObject): JIOismResultCallback;
begin
  Result := Wrap<TJIOismResultCallback, JIOismResultCallback>(AObject);
end;

procedure TJIOismResultCallback.OismResult(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: JString; const AArg7: JString);
begin
  JavaType.CallVoidMethod(ObjectID, 'OismResult', '(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7]);
end;

{ TJIFiscalCore }

class procedure TJIFiscalCore.LoadMethods;
begin
  inherited;
  { methods }
  AddMethod('AddCorrectionRecItem1_1', '(ILjava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CheckDrawerCash', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('ClearAllMarkupCodeCheckResult', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CloseDay', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CloseDayWithDateTime', '(Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CloseFiscalMode', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CloseFiscalModeWithDateTime', '(Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CloseRec', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('ContinueDateTime', '()V');
  AddMethod('CorrectRegistration', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CorrectRegistration1_1', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('CorrectRegistration1_2', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZZZZZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('DirectIO', '(ILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IAuth;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('FDI_GetConfirmFromOFD', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z');
  AddMethod('FDI_GetDataArray', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FDI_GetDate', '()Ljava/lang/String;');
  AddMethod('FDI_GetDocJSON', '()Ljava/lang/String;');
  AddMethod('FDI_GetDocType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FDI_GetFiscalSign', '()J');
  AddMethod('FNGetCurrentDocType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetDocDataStatus', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetFirmwareType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetFnFfdVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetLastDocDateTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FNGetLastFDNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)J');
  AddMethod('FNGetLastFDNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetLastFiscalSign', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)J');
  AddMethod('FNGetLifetime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FNGetNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FNGetOpModeByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetRegFDByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetRegTaxSystemByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetRegTimeByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FNGetRegTimeFirst', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FNGetRegistrationsLeft', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetRegistrationsMade', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetSoftwareVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('FNGetState', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNGetWarningFlags', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('FNMakeCorrectionRec', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('FNPrintDocFromArchive', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('FNResetDebug', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('Feed', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('ForcePrintForm', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('FreezeDateTime', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('GetAgentTag', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetAidlVersion', '()Ljava/lang/String;');
  AddMethod('GetAppVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetBroadcastMode', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z');
  AddMethod('GetCashierTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetCommissionAgentTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetCompactMode', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetContractorTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetCurrentFfdVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetDayCanceledTotal', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetDayLastReceiptNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetDayNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetDayOpenDateTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetDayPayCount', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetDayPayTotal', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetDayPayTotalByDocType', '(IILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetDayState', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetExtendedAutotest', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z');
  AddMethod('GetFLC', '()Z');
  AddMethod('GetFNSServerAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetFiscalMemoryFiscalized', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z');
  AddMethod('GetFiscalModuleVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetGrandTotalsSalesGross', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetKKTRegisteredName', '()Ljava/lang/String;');
  AddMethod('GetKeyServerHost', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetKeyServerPort', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetKktFfdVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetKktVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetLang', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetLastQRCodeValue', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetMarkupCodeOismResult', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;Lcom/multisoft/drivers/fiscalcore/IOismResultCallback;)V');
  AddMethod('GetOfdHost', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetOfdName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetOfdPort', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetOfdTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetOismHost', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetOismPort', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetOrgAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetOrgName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetPayTotal', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetPaymentAgentOperation', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetPaymentAgentTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetPhysicalAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetRecPayTotal', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetRecState', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetRecTotal', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetRecType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetReceiptCheckURI', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetRegNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetRegistrationParameter', '(IILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetSenderEmail', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetSerial', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetTaxation', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('GetTransferOperatorAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetTransferOperatorName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetTransferOperatorTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetTransferOperatorTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetUUID', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetUserName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('GetVendingSerial', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('IsReady', '()Z');
  AddMethod('LoggerControl', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('OFDGetConnectionStatus', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('OFDGetFirstQueuedDocNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('OFDGetLastNotSentDocTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('OFDGetMessageStatus', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z');
  AddMethod('OFDGetQueuedMessagesCount', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('OfdOut_GetFDNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)J');
  AddMethod('OfdOut_GetFiscalSign', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('OfdOut_GetSize', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('OfdOut_GetTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;');
  AddMethod('OpenDay', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('OpenDrawer', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('OpenRec', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintBarCode', '(IILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintCalculationsReport', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintLine', '(ILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintLineAligned', '(Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintQRCode', '(Ljava/lang/String;ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintRaster', '([BLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintRecCopy', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z');
  AddMethod('PrintRecItem', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintRecItemPay', '(ILjava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintRecTotal', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintRecTotalRound', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('PrintXReport', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('QueryFiscalDocInfo', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('QueryOFDReceiptByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('RecVoid', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('Register', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('Register1_1', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('Register1_2', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZZZZZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SaveMarkupCodeCheckResult', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I');
  AddMethod('SaveOptions', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SelfTest', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SendClientAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SendMarkupCodeFnCheck', '(Ljava/lang/String;IIILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)[B');
  AddMethod('SendMarkupCodeOismCheck', '(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetAgentTagUsing', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetBroadcastMode', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetCashierTaxId', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetCommissionAgentTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetCompactMode', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetContractorTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetCutType', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetDateTime', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetDayCloseAutoPayOut', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetExtendedAutotest', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetFLC', '(Z)V');
  AddMethod('SetFnsServerAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetFont', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetHeaderLines', '(Ljava/util/List;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetItemTaxes', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetKeyServerHost', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetKeyServerPort', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOfdHost', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOfdName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOfdPort', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOfdTaxId', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOismHost', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOismPort', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOrgAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetOrgName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetPaperWidth', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetPaymentAgentOperation', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetPaymentAgentTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetPhysicalAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetPrePrintHeaderLines', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetReceiptCheckURI', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetSTLVTagAttribute', '(I[I[Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetSenderEmail', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetSerial', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetShowTaxes', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetSumTaxes', '([I[Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTagAttribute', '(ILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTagByteAttribute', '(I[BLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTagPrintForm', '(IILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTaxationUsing', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTrailerLines', '(Ljava/util/List;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTransferOperatorAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTransferOperatorName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTransferOperatorTaxId', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetTransferOperatorTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetUserName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
  AddMethod('SetVendingSerial', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V');
end;

class function TJIFiscalCore.Wrap(const AObjectID: JNIObject): JIFiscalCore;
begin
  Result := Wrap<TJIFiscalCore, JIFiscalCore>(AObjectId);
end;

class function TJIFiscalCore.Wrap(const AObject: IJNIObject): JIFiscalCore;
begin
  Result := Wrap<TJIFiscalCore, JIFiscalCore>(AObject);
end;

procedure TJIFiscalCore.AddCorrectionRecItem1_1(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'AddCorrectionRecItem1_1', '(ILjava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3]);
end;

procedure TJIFiscalCore.CheckDrawerCash(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CheckDrawerCash', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.ClearAllMarkupCodeCheckResult(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'ClearAllMarkupCodeCheckResult', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.CloseDay(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CloseDay', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.CloseDayWithDateTime(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CloseDayWithDateTime', '(Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.CloseFiscalMode(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CloseFiscalMode', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.CloseFiscalModeWithDateTime(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CloseFiscalModeWithDateTime', '(Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.CloseRec(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CloseRec', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.ContinueDateTime;
begin
  JavaType.CallVoidMethod(ObjectID, 'ContinueDateTime', '()V', []);
end;

procedure TJIFiscalCore.CorrectRegistration(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Integer; const AArg9: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CorrectRegistration', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8, AArg9]);
end;

procedure TJIFiscalCore.CorrectRegistration1_1(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Integer; const AArg9: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CorrectRegistration1_1', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8, AArg9]);
end;

procedure TJIFiscalCore.CorrectRegistration1_2(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: Integer; const AArg5: Integer; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Boolean; const AArg9: Boolean; const AArg10: Boolean; const AArg11: Boolean; const AArg12: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'CorrectRegistration1_2', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZZZZZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8, AArg9, AArg10, AArg11, AArg12]);
end;

procedure TJIFiscalCore.DirectIO(const AArg0: Integer; const AArg1: JString; const AArg2: JIAuth; const AArg3: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'DirectIO', '(ILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IAuth;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3]);
end;

function TJIFiscalCore.FDI_GetConfirmFromOFD(const AArg0: JIExceptionCallback): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'FDI_GetConfirmFromOFD', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z', [AArg0]);
end;

function TJIFiscalCore.FDI_GetDataArray(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FDI_GetDataArray', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.FDI_GetDate: JString;
begin
  Result := CallObjectMethod<TJString, JString>('FDI_GetDate', '()Ljava/lang/String;', []);
end;

function TJIFiscalCore.FDI_GetDocJSON: JString;
begin
  Result := CallObjectMethod<TJString, JString>('FDI_GetDocJSON', '()Ljava/lang/String;', []);
end;

function TJIFiscalCore.FDI_GetDocType(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FDI_GetDocType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FDI_GetFiscalSign: Int64;
begin
  Result := JavaType.CallLongMethod(ObjectID, 'FDI_GetFiscalSign', '()J', []);
end;

function TJIFiscalCore.FNGetCurrentDocType(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetCurrentDocType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetDocDataStatus(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetDocDataStatus', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetFirmwareType(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetFirmwareType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetFnFfdVersion(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetFnFfdVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetLastDocDateTime(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FNGetLastDocDateTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.FNGetLastFDNum(const AArg0: JIExceptionCallback): Int64;
begin
  Result := JavaType.CallLongMethod(ObjectID, 'FNGetLastFDNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)J', [AArg0]);
end;

function TJIFiscalCore.FNGetLastFDNumber(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetLastFDNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetLastFiscalSign(const AArg0: JIExceptionCallback): Int64;
begin
  Result := JavaType.CallLongMethod(ObjectID, 'FNGetLastFiscalSign', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)J', [AArg0]);
end;

function TJIFiscalCore.FNGetLifetime(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FNGetLifetime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.FNGetNumber(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FNGetNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.FNGetOpModeByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetOpModeByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0, AArg1]);
end;

function TJIFiscalCore.FNGetRegFDByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetRegFDByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0, AArg1]);
end;

function TJIFiscalCore.FNGetRegTaxSystemByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetRegTaxSystemByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0, AArg1]);
end;

function TJIFiscalCore.FNGetRegTimeByNum(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FNGetRegTimeByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1]);
end;

function TJIFiscalCore.FNGetRegTimeFirst(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FNGetRegTimeFirst', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.FNGetRegistrationsLeft(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetRegistrationsLeft', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetRegistrationsMade(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetRegistrationsMade', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetSoftwareVersion(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('FNGetSoftwareVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.FNGetState(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetState', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.FNGetWarningFlags(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'FNGetWarningFlags', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

procedure TJIFiscalCore.FNMakeCorrectionRec(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: Integer; const AArg7: Integer; const AArg8: JString; const AArg9: JString; const AArg10: JString; const AArg11: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'FNMakeCorrectionRec', '(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8, AArg9, AArg10, AArg11]);
end;

procedure TJIFiscalCore.FNPrintDocFromArchive(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'FNPrintDocFromArchive', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.FNResetDebug(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'FNResetDebug', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.Feed(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'Feed', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.ForcePrintForm(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'ForcePrintForm', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.FreezeDateTime(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'FreezeDateTime', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetAgentTag(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetAgentTag', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetAidlVersion: JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetAidlVersion', '()Ljava/lang/String;', []);
end;

function TJIFiscalCore.GetAppVersion(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetAppVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetBroadcastMode(const AArg0: JIExceptionCallback): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'GetBroadcastMode', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z', [AArg0]);
end;

function TJIFiscalCore.GetCashierTaxId(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetCashierTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetCommissionAgentTelNum(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetCommissionAgentTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetCompactMode(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetCompactMode', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetContractorTelNum(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetContractorTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetCurrentFfdVersion(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetCurrentFfdVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetDayCanceledTotal(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetDayCanceledTotal', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetDayLastReceiptNumber(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetDayLastReceiptNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetDayNumber(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetDayNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetDayOpenDateTime(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetDayOpenDateTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetDayPayCount(const AArg0: Integer; const AArg1: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetDayPayCount', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetDayPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetDayPayTotal', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetDayPayTotalByDocType(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetDayPayTotalByDocType', '(IILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1, AArg2]);
end;

function TJIFiscalCore.GetDayState(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetDayState', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetExtendedAutotest(const AArg0: JIExceptionCallback): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'GetExtendedAutotest', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z', [AArg0]);
end;

function TJIFiscalCore.GetFLC: Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'GetFLC', '()Z', []);
end;

function TJIFiscalCore.GetFNSServerAddress(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetFNSServerAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetFiscalMemoryFiscalized(const AArg0: JIExceptionCallback): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'GetFiscalMemoryFiscalized', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z', [AArg0]);
end;

function TJIFiscalCore.GetFiscalModuleVersion(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetFiscalModuleVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetGrandTotalsSalesGross(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetGrandTotalsSalesGross', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetKKTRegisteredName: JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetKKTRegisteredName', '()Ljava/lang/String;', []);
end;

function TJIFiscalCore.GetKeyServerHost(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetKeyServerHost', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetKeyServerPort(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetKeyServerPort', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetKktFfdVersion(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetKktFfdVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetKktVersion(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetKktVersion', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetLang(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetLang', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetLastQRCodeValue(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetLastQRCodeValue', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

procedure TJIFiscalCore.GetMarkupCodeOismResult(const AArg0: JIExceptionCallback; const AArg1: JIOismResultCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'GetMarkupCodeOismResult', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;Lcom/multisoft/drivers/fiscalcore/IOismResultCallback;)V', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetOfdHost(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetOfdHost', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetOfdName(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetOfdName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetOfdPort(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetOfdPort', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetOfdTaxId(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetOfdTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetOismHost(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetOismHost', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetOismPort(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetOismPort', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetOrgAddress(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetOrgAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetOrgName(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetOrgName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetPayTotal', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetPaymentAgentOperation(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetPaymentAgentOperation', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetPaymentAgentTelNum(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetPaymentAgentTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetPhysicalAddress(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetPhysicalAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetRecPayTotal(const AArg0: Integer; const AArg1: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetRecPayTotal', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1]);
end;

function TJIFiscalCore.GetRecState(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetRecState', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetRecTotal(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetRecTotal', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetRecType(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetRecType', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetReceiptCheckURI(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetReceiptCheckURI', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetRegNum(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetRegNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetRegistrationParameter(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetRegistrationParameter', '(IILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0, AArg1, AArg2]);
end;

function TJIFiscalCore.GetSenderEmail(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetSenderEmail', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetSerial(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetSerial', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetTaxId(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetTaxation(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'GetTaxation', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.GetTransferOperatorAddress(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetTransferOperatorAddress', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetTransferOperatorName(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetTransferOperatorName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetTransferOperatorTaxId(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetTransferOperatorTaxId', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetTransferOperatorTelNum(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetTransferOperatorTelNum', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetUUID(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetUUID', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetUserName(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetUserName', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.GetVendingSerial(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('GetVendingSerial', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.IsReady: Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'IsReady', '()Z', []);
end;

procedure TJIFiscalCore.LoggerControl(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'LoggerControl', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

function TJIFiscalCore.OFDGetConnectionStatus(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'OFDGetConnectionStatus', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.OFDGetFirstQueuedDocNumber(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'OFDGetFirstQueuedDocNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.OFDGetLastNotSentDocTime(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('OFDGetLastNotSentDocTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.OFDGetMessageStatus(const AArg0: JIExceptionCallback): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'OFDGetMessageStatus', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z', [AArg0]);
end;

function TJIFiscalCore.OFDGetQueuedMessagesCount(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'OFDGetQueuedMessagesCount', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.OfdOut_GetFDNumber(const AArg0: JIExceptionCallback): Int64;
begin
  Result := JavaType.CallLongMethod(ObjectID, 'OfdOut_GetFDNumber', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)J', [AArg0]);
end;

function TJIFiscalCore.OfdOut_GetFiscalSign(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('OfdOut_GetFiscalSign', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

function TJIFiscalCore.OfdOut_GetSize(const AArg0: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'OfdOut_GetSize', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0]);
end;

function TJIFiscalCore.OfdOut_GetTime(const AArg0: JIExceptionCallback): JString;
begin
  Result := CallObjectMethod<TJString, JString>('OfdOut_GetTime', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Ljava/lang/String;', [AArg0]);
end;

procedure TJIFiscalCore.OpenDay(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'OpenDay', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.OpenDrawer(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'OpenDrawer', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.OpenRec(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'OpenRec', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.PrintBarCode(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintBarCode', '(IILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3]);
end;

procedure TJIFiscalCore.PrintCalculationsReport(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintCalculationsReport', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.PrintLine(const AArg0: Integer; const AArg1: JString; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintLine', '(ILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.PrintLineAligned(const AArg0: JString; const AArg1: JString; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintLineAligned', '(Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.PrintQRCode(const AArg0: JString; const AArg1: Integer; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintQRCode', '(Ljava/lang/String;ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.PrintRaster(const AArg0: IJavaArray<Byte>; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintRaster', '([BLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

function TJIFiscalCore.PrintRecCopy(const AArg0: JIExceptionCallback): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'PrintRecCopy', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)Z', [AArg0]);
end;

procedure TJIFiscalCore.PrintRecItem(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: JString; const AArg4: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintRecItem', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4]);
end;

procedure TJIFiscalCore.PrintRecItemPay(const AArg0: Integer; const AArg1: JString; const AArg2: JString; const AArg3: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintRecItemPay', '(ILjava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3]);
end;

procedure TJIFiscalCore.PrintRecTotal(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintRecTotal', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.PrintRecTotalRound(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintRecTotalRound', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.PrintXReport(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'PrintXReport', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.QueryFiscalDocInfo(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'QueryFiscalDocInfo', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.QueryOFDReceiptByNum(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'QueryOFDReceiptByNum', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.RecVoid(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'RecVoid', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.Register(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Integer; const AArg8: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'Register', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8]);
end;

procedure TJIFiscalCore.Register1_1(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Integer; const AArg8: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'Register1_1', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8]);
end;

procedure TJIFiscalCore.Register1_2(const AArg0: JString; const AArg1: JString; const AArg2: JString; const AArg3: Integer; const AArg4: Integer; const AArg5: Boolean; const AArg6: Boolean; const AArg7: Boolean; const AArg8: Boolean; const AArg9: Boolean; const AArg10: Boolean; const AArg11: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'Register1_2', '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIZZZZZZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6, AArg7, AArg8, AArg9, AArg10, AArg11]);
end;

function TJIFiscalCore.SaveMarkupCodeCheckResult(const AArg0: Boolean; const AArg1: JIExceptionCallback): Integer;
begin
  Result := JavaType.CallIntMethod(ObjectID, 'SaveMarkupCodeCheckResult', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)I', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SaveOptions(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SaveOptions', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.SelfTest(const AArg0: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SelfTest', '(Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0]);
end;

procedure TJIFiscalCore.SendClientAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SendClientAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

function TJIFiscalCore.SendMarkupCodeFnCheck(const AArg0: JString; const AArg1: Integer; const AArg2: Integer; const AArg3: Integer; const AArg4: JIExceptionCallback): IJavaArray<Byte>;
begin
  Result := CallArrayMethod<Byte>('SendMarkupCodeFnCheck', '(Ljava/lang/String;IIILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)[B', [AArg0, AArg1, AArg2, AArg3, AArg4]);
end;

procedure TJIFiscalCore.SendMarkupCodeOismCheck(const AArg0: Integer; const AArg1: Integer; const AArg2: JString; const AArg3: JString; const AArg4: JString; const AArg5: JString; const AArg6: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SendMarkupCodeOismCheck', '(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3, AArg4, AArg5, AArg6]);
end;

procedure TJIFiscalCore.SetAgentTagUsing(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetAgentTagUsing', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetBroadcastMode(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetBroadcastMode', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetCashierTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetCashierTaxId', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetCommissionAgentTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetCommissionAgentTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetCompactMode(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetCompactMode', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetContractorTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetContractorTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetCutType(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetCutType', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetDateTime(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetDateTime', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetDayCloseAutoPayOut(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetDayCloseAutoPayOut', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetExtendedAutotest(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetExtendedAutotest', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetFLC(const AArg0: Boolean);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetFLC', '(Z)V', [AArg0]);
end;

procedure TJIFiscalCore.SetFnsServerAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetFnsServerAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetFont(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetFont', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetHeaderLines(const AArg0: JList; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetHeaderLines', '(Ljava/util/List;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetItemTaxes(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetItemTaxes', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetKeyServerHost(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetKeyServerHost', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetKeyServerPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetKeyServerPort', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOfdHost(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOfdHost', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOfdName(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOfdName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOfdPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOfdPort', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOfdTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOfdTaxId', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOismHost(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOismHost', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOismPort(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOismPort', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOrgAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOrgAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetOrgName(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetOrgName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetPaperWidth(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetPaperWidth', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetPaymentAgentOperation(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetPaymentAgentOperation', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetPaymentAgentTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetPaymentAgentTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetPhysicalAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetPhysicalAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetPrePrintHeaderLines(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetPrePrintHeaderLines', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetReceiptCheckURI(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetReceiptCheckURI', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetSTLVTagAttribute(const AArg0: Integer; const AArg1: IJavaArray<Integer>; const AArg2: IJavaArray<JString>; const AArg3: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetSTLVTagAttribute', '(I[I[Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2, AArg3]);
end;

procedure TJIFiscalCore.SetSenderEmail(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetSenderEmail', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetSerial(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetSerial', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetShowTaxes(const AArg0: Boolean; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetShowTaxes', '(ZLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetSumTaxes(const AArg0: IJavaArray<Integer>; const AArg1: IJavaArray<JString>; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetSumTaxes', '([I[Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.SetTagAttribute(const AArg0: Integer; const AArg1: JString; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTagAttribute', '(ILjava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.SetTagByteAttribute(const AArg0: Integer; const AArg1: IJavaArray<Byte>; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTagByteAttribute', '(I[BLcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.SetTagPrintForm(const AArg0: Integer; const AArg1: Integer; const AArg2: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTagPrintForm', '(IILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1, AArg2]);
end;

procedure TJIFiscalCore.SetTaxationUsing(const AArg0: Integer; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTaxationUsing', '(ILcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetTrailerLines(const AArg0: JList; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTrailerLines', '(Ljava/util/List;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetTransferOperatorAddress(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTransferOperatorAddress', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetTransferOperatorName(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTransferOperatorName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetTransferOperatorTaxId(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTransferOperatorTaxId', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetTransferOperatorTelNum(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetTransferOperatorTelNum', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetUserName(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetUserName', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

procedure TJIFiscalCore.SetVendingSerial(const AArg0: JString; const AArg1: JIExceptionCallback);
begin
  JavaType.CallVoidMethod(ObjectID, 'SetVendingSerial', '(Ljava/lang/String;Lcom/multisoft/drivers/fiscalcore/IExceptionCallback;)V', [AArg0, AArg1]);
end;

{ TJIFiscalCore_Stub }

class procedure TJIFiscalCore_Stub.LoadConstructors;
begin
  { constructors }
  AddMethod('<init>', '()V');
end;

class procedure TJIFiscalCore_Stub.LoadMethods;
begin
  inherited;
  { methods }
  AddMethod('asBinder', '()Landroid/os/IBinder;');
  AddStaticMethod('asInterface', '(Landroid/os/IBinder;)Lcom/multisoft/drivers/fiscalcore/IFiscalCore;');
  AddStaticMethod('getDefaultImpl', '()Lcom/multisoft/drivers/fiscalcore/IFiscalCore;');
  AddMethod('onTransact', '(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z');
  AddStaticMethod('setDefaultImpl', '(Lcom/multisoft/drivers/fiscalcore/IFiscalCore;)Z');
end;

class function TJIFiscalCore_Stub.Wrap(const AObjectID: JNIObject): JIFiscalCore_Stub;
begin
  Result := Wrap<TJIFiscalCore_Stub, JIFiscalCore_Stub>(AObjectId);
end;

class function TJIFiscalCore_Stub.Wrap(const AObject: IJNIObject): JIFiscalCore_Stub;
begin
  Result := Wrap<TJIFiscalCore_Stub, JIFiscalCore_Stub>(AObject);
end;

class function TJIFiscalCore_Stub.Create: JIFiscalCore_Stub;
begin
  var O := CreateForWrap;
  O.NewObject('()V', []);
  Result := O;
end;

function TJIFiscalCore_Stub.asBinder: JIBinder;
begin
  Result := CallObjectMethod<TJIBinder, JIBinder>('asBinder', '()Landroid/os/IBinder;', []);
end;

class function TJIFiscalCore_Stub.asInterface(const AArg0: JIBinder): JIFiscalCore;
begin
  Result := CallStaticObjectMethod<TJIFiscalCore, JIFiscalCore>('asInterface', '(Landroid/os/IBinder;)Lcom/multisoft/drivers/fiscalcore/IFiscalCore;', [AArg0]);
end;

class function TJIFiscalCore_Stub.getDefaultImpl: JIFiscalCore;
begin
  Result := CallStaticObjectMethod<TJIFiscalCore, JIFiscalCore>('getDefaultImpl', '()Lcom/multisoft/drivers/fiscalcore/IFiscalCore;', []);
end;

function TJIFiscalCore_Stub.onTransact(const AArg0: Integer; const AArg1: JParcel; const AArg2: JParcel; const AArg3: Integer): Boolean;
begin
  Result := JavaType.CallBooleanMethod(ObjectID, 'onTransact', '(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z', [AArg0, AArg1, AArg2, AArg3]);
end;

class function TJIFiscalCore_Stub.setDefaultImpl(const AArg0: JIFiscalCore): Boolean;
begin
  Result := StaticJavaType[Self].CallStaticBooleanMethod('setDefaultImpl', '(Lcom/multisoft/drivers/fiscalcore/IFiscalCore;)Z', [AArg0]);
end;

initialization
  TJavaTypesManager.RegisterJavaType(TJIAuth, TypeInfo(IJavaArray<JIAuth>), TJavaArray<JIAuth>);
  TJavaTypesManager.RegisterJavaType(TJIExceptionCallback, TypeInfo(IJavaArray<JIExceptionCallback>), TJavaArray<JIExceptionCallback>);
  TJavaTypesManager.RegisterJavaType(TJIOismResultCallback, TypeInfo(IJavaArray<JIOismResultCallback>), TJavaArray<JIOismResultCallback>);
  TJavaTypesManager.RegisterJavaType(TJIFiscalCore, TypeInfo(IJavaArray<JIFiscalCore>), TJavaArray<JIFiscalCore>);
  TJavaTypesManager.RegisterJavaType(TJIFiscalCore_Stub, TypeInfo(IJavaArray<JIFiscalCore_Stub>), TJavaArray<JIFiscalCore_Stub>);
end.
