IFiscalCore
интерфейс фискального ядра
IFiscalCore.idl
1 package com.multisoft.drivers.fiscalcore;
2 
3 import com.multisoft.drivers.fiscalcore.IAuth;
4 import com.multisoft.drivers.fiscalcore.IExceptionCallback;
5 import com.multisoft.drivers.fiscalcore.IOismResultCallback;
6 
364 interface IFiscalCore
365 {
366  // **************************** Основные команды ядра **************************** //
367 
378  String GetAidlVersion();
379 
394  void DirectIO(int cmd, String argument, IAuth auth, IExceptionCallback callback);
395 
410  boolean IsReady();
411 
412  // **************************** Автотестирование **************************** //
413 
430  void SelfTest(IExceptionCallback callback);
431 
432 
433  // **************************** Сервисные команды **************************** //
441  String GetUUID(IExceptionCallback callback);
442 
450  String GetFiscalModuleVersion(IExceptionCallback callback);
451 
452  // **************************** Локализация **************************** //
471  String GetLang(IExceptionCallback callback);
472 
473  // **************************** Статус ККТ **************************** //
482  String GetRegNum(IExceptionCallback callback);
483 
491  String GetSerial(IExceptionCallback callback);
492 
499  String GetAppVersion(IExceptionCallback callback);
500 
508  String GetTaxId(IExceptionCallback callback);
509 
510  // **************************** Чтение статуса ФН **************************** //
517  String FNGetNumber(IExceptionCallback callback);
518 
536  int FNGetState(IExceptionCallback callback);
537 
552  int FNGetWarningFlags(IExceptionCallback callback);
553 
568  int FNGetCurrentDocType(IExceptionCallback callback);
569 
577  int FNGetDocDataStatus(IExceptionCallback callback);
578 
585  String FNGetLastDocDateTime(IExceptionCallback callback);
586 
593  String FNGetSoftwareVersion(IExceptionCallback callback);
594 
602  int FNGetFirmwareType(IExceptionCallback callback);
603 
610  int FNGetLastFDNumber(IExceptionCallback callback);
611 
618  String FNGetLifetime(IExceptionCallback callback);
619 
626  int FNGetRegistrationsMade(IExceptionCallback callback);
627 
634  int FNGetRegistrationsLeft(IExceptionCallback callback);
635 
643  String FNGetRegTimeFirst(IExceptionCallback callback);
644 
652  String FNGetRegTimeByNum(int regNum, IExceptionCallback callback);
653 
654 
655  // **************************** Состояние ОФД ****************************
656 
664  int OFDGetConnectionStatus(IExceptionCallback callback);
665 
672  int OFDGetQueuedMessagesCount(IExceptionCallback callback);
673 
680  boolean OFDGetMessageStatus(IExceptionCallback callback);
681 
688  int OFDGetFirstQueuedDocNumber(IExceptionCallback callback);
689 
696  String OFDGetLastNotSentDocTime(IExceptionCallback callback);
697 
698 
699  // **************************** Состояние смены ****************************
700 
719  int GetDayState(IExceptionCallback callback);
720 
727  int GetDayNumber(IExceptionCallback callback);
728 
735  int GetDayLastReceiptNumber(IExceptionCallback callback);
736 
737  // **************************** Состояние смены: отчёты ****************************
743  void PrintXReport(IExceptionCallback callback);
744 
751  String GetDayCanceledTotal(IExceptionCallback callback);
752 
761  int GetDayPayCount(int counterType, IExceptionCallback callback);
762 
769  String GetDayOpenDateTime(IExceptionCallback callback);
770 
779  String GetDayPayTotal(int counterType, IExceptionCallback callback);
780 
781  // **************************** Регистрация ****************************
823  void Register(String cashier, String inn, String reg_num, int tax, int op_mode,
824 boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
825 
860  void CorrectRegistration(int corr_reason, String cashier, String inn, String reg_num, int tax_code, int op_mode,
861  boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
862 
869  void CloseFiscalMode(IExceptionCallback callback);
870 
871 
872  // **************************** Смена ****************************
873 
898  void OpenDay(String cashier, IExceptionCallback callback);
899 
915  void CloseDay(String cashier, IExceptionCallback callback);
916 
922  void PrintCalculationsReport(IExceptionCallback callback);
923 
924 
925  // **************************** Чек ****************************
926 
945  void OpenRec(int recType, IExceptionCallback callback);
946 
955  int GetRecType(IExceptionCallback callback);
956 
974  int GetRecState(IExceptionCallback callback);
975 
1015  void SetTaxationUsing(int tax, IExceptionCallback callback);
1016 
1024  int GetTaxation(IExceptionCallback callback);
1025 
1109  void CloseRec(IExceptionCallback callback);
1110 
1135  void PrintRecItemPay(int type, String total, String itemText, IExceptionCallback callback);
1136 
1145  void PrintLine(int align, String line, IExceptionCallback callback);
1146 
1158  void RecVoid(IExceptionCallback callback);
1159 
1160  // **************************** Итог ****************************
1161 
1180  String GetRecTotal(IExceptionCallback callback);
1181 
1206  void CheckDrawerCash(String total, IExceptionCallback callback);
1207 
1243  void PrintRecTotal(IExceptionCallback callback);
1244 
1279  void SetItemTaxes(int taxNum, IExceptionCallback callback);
1280 
1299  void SetShowTaxes(boolean val, IExceptionCallback callback);
1300 
1355  void PrintRecItem(String count, String price, String itemname, String article, IExceptionCallback callback);
1356 
1357  // **************************** Чек коррекции ****************************
1358 
1397  void FNMakeCorrectionRec(int operation, String cash, String emoney, String advance, String credit,
1398  String other, int taxNum, int corrType, String docName, String docDate, String docNum, IExceptionCallback callback);
1399 
1400  // **************************** Запрос информации о подтверждении документа от ОФД ****************************
1401 
1430  void QueryOFDReceiptByNum(int docnum, IExceptionCallback callback);
1431 
1446  String OfdOut_GetTime(IExceptionCallback callback);
1447 
1462  long OfdOut_GetFDNumber(IExceptionCallback callback);
1463 
1478  String OfdOut_GetFiscalSign(IExceptionCallback callback);
1479 
1494  int OfdOut_GetSize(IExceptionCallback callback);
1495 
1496 
1497  // **************************** Работа с архивом ФН ****************************
1498 
1528  void QueryFiscalDocInfo(int docNum, IExceptionCallback callback);
1529 
1545  int FDI_GetDocType(IExceptionCallback callback);
1546 
1561  boolean FDI_GetConfirmFromOFD(IExceptionCallback callback);
1562 
1577  String FDI_GetDataArray(IExceptionCallback callback);
1578 
1579  // **************************** Печать из архива ****************************
1580 
1587  void FNPrintDocFromArchive(int docNum, IExceptionCallback callback);
1588 
1589  // **************************** Запрос параметров ****************************
1590 
1591  // В этом блоке находятся методы для настройки аппарата перед регистрацией.
1592  // Под "пользователем" следует понимать организацию - пользователя КТТ
1593 
1594  // **************************** Параметры ОФД ****************************
1595 
1602  String GetOfdHost(IExceptionCallback callback);
1603 
1610  int GetOfdPort(IExceptionCallback callback);
1611 
1618  String GetOfdName(IExceptionCallback callback);
1619 
1626  String GetOfdTaxId(IExceptionCallback callback);
1627 
1628 
1629  // **************************** Основные настройки ****************************
1630 
1637  String GetOrgName(IExceptionCallback callback);
1638 
1645  String GetOrgAddress(IExceptionCallback callback);
1646 
1654  String GetPhysicalAddress(IExceptionCallback callback);
1655 
1662  String GetSenderEmail(IExceptionCallback callback);
1663 
1669  String GetReceiptCheckURI(IExceptionCallback callback);
1670 
1677  String GetFNSServerAddress(IExceptionCallback callback);
1678 
1685  String GetCashierTaxId(IExceptionCallback callback);
1686 
1695  boolean GetExtendedAutotest(IExceptionCallback callback);
1696 
1704  String GetVendingSerial(IExceptionCallback callback);
1705 
1706 
1707  // **************************** Дополнительные настройки ****************************
1708 
1716  String GetTransferOperatorName(IExceptionCallback callback);
1717 
1725  String GetTransferOperatorTaxId(IExceptionCallback callback);
1726 
1734  String GetTransferOperatorTelNum(IExceptionCallback callback);
1735 
1743  String GetTransferOperatorAddress(IExceptionCallback callback);
1744 
1754  String GetPaymentAgentTelNum(IExceptionCallback callback);
1755 
1763  String GetPaymentAgentOperation(IExceptionCallback callback);
1764 
1773  String GetCommissionAgentTelNum(IExceptionCallback callback);
1774 
1783  String GetContractorTelNum(IExceptionCallback callback);
1784 
1785 
1786  // **************************** Применение настроек ****************************
1787 
1794  void SaveOptions(IExceptionCallback callback);
1795 
1796  // **************************** Установка параметров ****************************
1797  // Данный блок методов позволяет настраивать параметры ККТ.
1798  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
1799  // Порядок изменения параметров, указанных при регистрации:
1800  // http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q11
1801 
1802  // **************************** Параметры ОФД ****************************
1803  // Необходимо указывать до вызова функции регистрации.
1804 
1811  void SetOfdHost(String host, IExceptionCallback callback);
1812 
1819  void SetOfdPort(int port, IExceptionCallback callback);
1820 
1827  void SetOfdName(String text, IExceptionCallback callback);
1828 
1835  void SetOfdTaxId(String text, IExceptionCallback callback);
1836 
1837 
1838  // **************************** Основные настройки ****************************
1839  // Необходимо указывать до вызова функции регистрации.
1840 
1847  void SetOrgName(String text, IExceptionCallback callback);
1848 
1855  void SetOrgAddress(String text, IExceptionCallback callback);
1856 
1864  void SetPhysicalAddress(String text, IExceptionCallback callback);
1865 
1876  void SetSenderEmail(String text, IExceptionCallback callback);
1877 
1884  void SetReceiptCheckURI(String text, IExceptionCallback callback);
1885 
1892  void SetFnsServerAddress(String text, IExceptionCallback callback);
1893 
1894 
1895  // **************************** Дополнительные настройки ****************************
1896  // Нужны при регистрации ККТ только в некоторых режимах работы.
1897  // Если испольльзуются, их необходимо указывать и применять до вызова функции регистрации/перерегистрации.
1898 
1905  void SetCashierTaxId(String text, IExceptionCallback callback);
1906 
1915  void SetExtendedAutotest(boolean newstate, IExceptionCallback callback);
1916 
1924  void SetVendingSerial(String text, IExceptionCallback callback);
1925 
1933  void SetTransferOperatorName(String text, IExceptionCallback callback);
1934 
1942  void SetTransferOperatorTaxId(String text, IExceptionCallback callback);
1943 
1951  void SetTransferOperatorTelNum(String text, IExceptionCallback callback);
1952 
1960  void SetTransferOperatorAddress(String text, IExceptionCallback callback);
1961 
1970  void SetPaymentAgentTelNum(String text, IExceptionCallback callback);
1971 
1979  void SetPaymentAgentOperation(String text, IExceptionCallback callback);
1980 
1989  void SetCommissionAgentTelNum(String text, IExceptionCallback callback);
1990 
1999  void SetContractorTelNum(String text, IExceptionCallback callback);
2000 
2001 
2002  // **************************** Временные настройки ****************************
2015  void SetDateTime(String datetime, IExceptionCallback callback);
2016 
2017  // **************************** Сервисные команды ****************************
2035  void SetSerial(String serial, IExceptionCallback callback);
2036 
2037  // **************************** Временные настройки ****************************
2056  void SetUserName(String cashier, IExceptionCallback callback);
2057 
2067  void SetCutType(int newValue, IExceptionCallback callback);
2068 
2112  void SendClientAddress(String addr, IExceptionCallback callback);
2113 
2114 
2115  // **************************** Дополнительные настройки ****************************
2122  void SetHeaderLines(in List<String> header, IExceptionCallback callback);
2123 
2130  void SetTrailerLines(in List<String> trailer, IExceptionCallback callback);
2131 
2140  void SetPrePrintHeaderLines(boolean newState, IExceptionCallback callback);
2141 
2149  void SetDayCloseAutoPayOut(boolean newState, IExceptionCallback callback);
2150 
2151 
2152  // **************************** Чек ****************************
2160  void PrintQRCode(String value, int align, IExceptionCallback callback);
2161 
2162 
2163  // **************************** Чтение статуса ФН ****************************
2171  long FNGetLastFDNum(IExceptionCallback callback);
2172 
2179  long FNGetLastFiscalSign(IExceptionCallback callback);
2180 
2181  // **************************** Статус ККТ ****************************
2187  String GetKKTRegisteredName();
2188 
2189  // **************************** Временные настройки ****************************
2218  void ForcePrintForm(boolean printNextDocument, IExceptionCallback callback);
2219 
2220  // **************************** Чтение статуса ФН ****************************
2229  int FNGetRegTaxSystemByNum(int regNum, IExceptionCallback callback);
2230 
2239  int FNGetOpModeByNum(int regNum, IExceptionCallback callback);
2240 
2241  // **************************** Состояние смены ****************************
2250  String GetPayTotal(int counterType, IExceptionCallback callback);
2251 
2252  // **************************** Чек ****************************
2271  void PrintBarCode(int type, int align, String value, IExceptionCallback callback);
2272 
2279  void Feed(int count, IExceptionCallback callback);
2280 
2295  void SetTagAttribute(int tag, String value, IExceptionCallback callback);
2296 
2304  int FNGetRegFDByNum(int regNum, IExceptionCallback callback);
2305 
2315  String GetDayPayTotalByDocType(int docType, int payType, IExceptionCallback callback);
2316 
2326  String GetRecPayTotal(int payType, IExceptionCallback callback);
2327 
2334  void FNResetDebug(IExceptionCallback callback);
2335 
2341  long FDI_GetFiscalSign();
2342 
2348  String FDI_GetDate();
2349 
2376  String FDI_GetDocJSON();
2377 
2389  void LoggerControl(int loggerCommand, IExceptionCallback callback);
2390 
2401  void SetAgentTagUsing(int agent, IExceptionCallback callback);
2402 
2423  int GetAgentTag(IExceptionCallback callback);
2424 
2436  void SetFont(int fontSize, IExceptionCallback callback);
2437 
2444  void PrintRaster(in byte[] rawFileData, IExceptionCallback callback);
2445 
2454  void PrintLineAligned(String left, String right, IExceptionCallback callback);
2455 
2485  void SetSumTaxes(in int[] taxNum, in String[] taxSum, IExceptionCallback callback);
2486 
2501  void SetTagPrintForm(int tag, int printForm, IExceptionCallback callback);
2502 
2510  void FreezeDateTime(String dateTime, IExceptionCallback callback);
2511 
2516  void ContinueDateTime();
2517 
2527  void PrintRecTotalRound(String total, IExceptionCallback callback);
2528 
2539  boolean GetFiscalMemoryFiscalized(IExceptionCallback callback);
2540 
2547  void OpenDrawer(IExceptionCallback callback);
2548 
2556  void SetPaperWidth(boolean narrowWide, IExceptionCallback callback);
2557 
2571  void SetTagByteAttribute(int tag, in byte[] value, IExceptionCallback callback);
2572 
2581  String GetGrandTotalsSalesGross(int counter, IExceptionCallback callback);
2582 
2593  String GetRegistrationParameter(int regNum, int tlvNum, IExceptionCallback callback);
2594 
2601  void SetFLC(boolean newValue);
2602 
2609  boolean GetFLC();
2610 
2619  void SetCompactMode(int newValue, IExceptionCallback callback);
2620 
2627  int GetCompactMode(IExceptionCallback callback);
2628 
2635  boolean PrintRecCopy(IExceptionCallback callback);
2636 
2643  String GetLastQRCodeValue(IExceptionCallback callback);
2644 
2686  void Register1_1(String cashier, String inn, String reg_num, int tax, int op_mode, boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
2687 
2722  void CorrectRegistration1_1(int kktReRegCode, String cashier, String inn, String reg_num, int tax_code, int op_mode,boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
2723 
2763  void AddCorrectionRecItem1_1(int correctionType, String docDate, String docNum, IExceptionCallback callback);
2764 
2770  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
2771  void SetBroadcastMode(boolean broadcastOn, IExceptionCallback callback);
2772 
2778  boolean GetBroadcastMode(IExceptionCallback callback);
2779 
2793  String GetUserName(IExceptionCallback callback);
2794 
2807  int FNGetFnFfdVersion(IExceptionCallback callback);
2808 
2824  void CloseFiscalModeWithDateTime(String datetime, String fnNum, IExceptionCallback callback);
2825 
2840  void CloseDayWithDateTime(String cashier, String datetime, IExceptionCallback callback);
2841 
2880  void Register1_2(String cashier, String inn, String reg_num, int tax, int op_mode, boolean gambling, boolean lottery, boolean excise, boolean marking, boolean lombard, boolean insurance, IExceptionCallback callback);
2881 
2916  void CorrectRegistration1_2(int kktReRegCode, String cashier, String inn, String reg_num, int tax_code, int op_mode, boolean gambling, boolean lottery, boolean excise, boolean marking, boolean lombard, boolean insurance, IExceptionCallback callback);
2917 
2933  void SetSTLVTagAttribute(int tag, in int[] tlv, in String[] value, IExceptionCallback callback);
2934 
2935  // **************************** Параметры ОИСМ ****************************
2936 
2943  void SetOismHost(String host, IExceptionCallback callback);
2944 
2951  String GetOismHost(IExceptionCallback callback);
2952 
2959  void SetOismPort(int port, IExceptionCallback callback);
2960 
2967  int GetOismPort(IExceptionCallback callback);
2968 
2969  // **************************************************************************
2970 
2971  // **************************** Параметры АС ОКП ****************************
2972 
2979  void SetKeyServerHost(String host, IExceptionCallback callback);
2980 
2987  String GetKeyServerHost(IExceptionCallback callback);
2988 
2995  void SetKeyServerPort(int port, IExceptionCallback callback);
2996 
3003  int GetKeyServerPort(IExceptionCallback callback);
3004 
3005  // **************************************************************************
3006 
3007  // ******************************* Маркировка *******************************
3008 
3019  byte[] SendMarkupCodeFnCheck(String code, int codeType, int offset91, int offset92, IExceptionCallback callback);
3020 
3032  void SendMarkupCodeOismCheck(int processingMode, int plannedStatus, String count, String measureUnit, String numeratorFraction, String denominatorFraction, IExceptionCallback callback);
3033 
3041  int SaveMarkupCodeCheckResult(boolean save, IExceptionCallback callback);
3042 
3047  void ClearAllMarkupCodeCheckResult(IExceptionCallback callback);
3048 
3055  void GetMarkupCodeOismResult(IExceptionCallback callback, IOismResultCallback oismCallback);
3056 
3070  int GetCurrentFfdVersion(IExceptionCallback callback);
3071 
3084  String GetKktVersion(IExceptionCallback callback);
3085 
3099  int GetKktFfdVersion(IExceptionCallback callback);
3100 
3106  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
3107  void SetPrintZReportWithoutInternalCounters(boolean printZReportWithoutInternalCounters, IExceptionCallback callback);
3108 
3114  boolean GetPrintZReportWithoutInternalCounters(IExceptionCallback callback);
3115 
3121  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
3122  void SetMuteAutotest(boolean muteAutotest, IExceptionCallback callback);
3123 
3129  boolean GetMuteAutotest(IExceptionCallback callback);
3130 
3134  void QueryNotificationStatus(IExceptionCallback callback);
3135 
3139  int NotificationStatusOut_GetStatus(IExceptionCallback callback);
3140 
3144  int NotificationStatusOut_GetCount(IExceptionCallback callback);
3145 
3149  long NotificationStatusOut_GetCurrentNumber(IExceptionCallback callback);
3150 
3154  int NotificationStatusOut_GetFillPercentage(IExceptionCallback callback);
3155 
3159  String NotificationStatusOut_GetCurrentDateTime(IExceptionCallback callback);
3160 
3167  void SendMarkupCodeVolumeVarietal(String code, IExceptionCallback callback);
3168 
3176  String GetDeviceSn(IExceptionCallback callback);
3177 
3186  void SetQRParam(int param, int value, IExceptionCallback callback);
3187 
3226  void Register1_2_A(String cashier, String inn, String reg_num, int tax, int op_mode, int extended_op_mode, IExceptionCallback callback);
3227 
3261  void CorrectRegistration1_2_A(int kktReRegCode, String cashier, String inn, String reg_num, int tax_code, int op_mode, int extended_op_mode, IExceptionCallback callback);
3262 
3268  boolean GetFnSupportedSkipOISMCheck(IExceptionCallback callback);
3269 
3275  boolean GetFnSupportedNewBitsInTag1290(IExceptionCallback callback);
3276 
3281  String GetHeaderLines(IExceptionCallback callback);
3282 
3287  String GetTrailerLines(IExceptionCallback callback);
3288 
3295  void SetTimeZone(int timeZone, IExceptionCallback callback);
3296 
3302  int GetTimeZone(IExceptionCallback callback);
3303 
3309  void SetGroupItems(boolean groupItems, IExceptionCallback callback);
3310 
3315  boolean GetGroupItems(IExceptionCallback callback);
3316 }
Коллбек авторизации. IFiscalCore.DirectIO
Definition: IAuth.idl:7
Definition: Enums.cs:7
Definition: IFiscalCore.idl:364
Коллбек проверки в ОИСМ
Definition: IOismResultCallback.idl:6
Коллбек об ошибке.
Definition: IExceptionCallback.idl:6