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 import com.multisoft.drivers.fiscalcore.IScanner;
7 import com.multisoft.drivers.fiscalcore.ISecondDisplay;
8 import com.multisoft.drivers.fiscalcore.ITspiot;
9 
373 interface IFiscalCore
374 {
375  // **************************** Основные команды ядра **************************** //
376 
387  String GetAidlVersion();
388 
403  void DirectIO(int cmd, String argument, IAuth auth, IExceptionCallback callback);
404 
419  boolean IsReady();
420 
421  // **************************** Автотестирование **************************** //
422 
439  void SelfTest(IExceptionCallback callback);
440 
441 
442  // **************************** Сервисные команды **************************** //
450  String GetUUID(IExceptionCallback callback);
451 
459  String GetFiscalModuleVersion(IExceptionCallback callback);
460 
461  // **************************** Локализация **************************** //
480  String GetLang(IExceptionCallback callback);
481 
482  // **************************** Статус ККТ **************************** //
491  String GetRegNum(IExceptionCallback callback);
492 
500  String GetSerial(IExceptionCallback callback);
501 
508  String GetAppVersion(IExceptionCallback callback);
509 
517  String GetTaxId(IExceptionCallback callback);
518 
519  // **************************** Чтение статуса ФН **************************** //
526  String FNGetNumber(IExceptionCallback callback);
527 
545  int FNGetState(IExceptionCallback callback);
546 
561  int FNGetWarningFlags(IExceptionCallback callback);
562 
577  int FNGetCurrentDocType(IExceptionCallback callback);
578 
586  int FNGetDocDataStatus(IExceptionCallback callback);
587 
594  String FNGetLastDocDateTime(IExceptionCallback callback);
595 
602  String FNGetSoftwareVersion(IExceptionCallback callback);
603 
611  int FNGetFirmwareType(IExceptionCallback callback);
612 
619  int FNGetLastFDNumber(IExceptionCallback callback);
620 
627  String FNGetLifetime(IExceptionCallback callback);
628 
635  int FNGetRegistrationsMade(IExceptionCallback callback);
636 
643  int FNGetRegistrationsLeft(IExceptionCallback callback);
644 
652  String FNGetRegTimeFirst(IExceptionCallback callback);
653 
661  String FNGetRegTimeByNum(int regNum, IExceptionCallback callback);
662 
663 
664  // **************************** Состояние ОФД ****************************
665 
673  int OFDGetConnectionStatus(IExceptionCallback callback);
674 
681  int OFDGetQueuedMessagesCount(IExceptionCallback callback);
682 
689  boolean OFDGetMessageStatus(IExceptionCallback callback);
690 
697  int OFDGetFirstQueuedDocNumber(IExceptionCallback callback);
698 
705  String OFDGetLastNotSentDocTime(IExceptionCallback callback);
706 
707 
708  // **************************** Состояние смены ****************************
709 
728  int GetDayState(IExceptionCallback callback);
729 
736  int GetDayNumber(IExceptionCallback callback);
737 
744  int GetDayLastReceiptNumber(IExceptionCallback callback);
745 
746  // **************************** Состояние смены: отчёты ****************************
752  void PrintXReport(IExceptionCallback callback);
753 
760  String GetDayCanceledTotal(IExceptionCallback callback);
761 
770  int GetDayPayCount(int counterType, IExceptionCallback callback);
771 
778  String GetDayOpenDateTime(IExceptionCallback callback);
779 
788  String GetDayPayTotal(int counterType, IExceptionCallback callback);
789 
790  // **************************** Регистрация ****************************
832  void Register(String cashier, String inn, String reg_num, int tax, int op_mode,
833 boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
834 
869  void CorrectRegistration(int corr_reason, String cashier, String inn, String reg_num, int tax_code, int op_mode,
870  boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
871 
878  void CloseFiscalMode(IExceptionCallback callback);
879 
880 
881  // **************************** Смена ****************************
882 
907  void OpenDay(String cashier, IExceptionCallback callback);
908 
924  void CloseDay(String cashier, IExceptionCallback callback);
925 
931  void PrintCalculationsReport(IExceptionCallback callback);
932 
933 
934  // **************************** Чек ****************************
935 
954  void OpenRec(int recType, IExceptionCallback callback);
955 
964  int GetRecType(IExceptionCallback callback);
965 
983  int GetRecState(IExceptionCallback callback);
984 
1024  void SetTaxationUsing(int tax, IExceptionCallback callback);
1025 
1033  int GetTaxation(IExceptionCallback callback);
1034 
1118  void CloseRec(IExceptionCallback callback);
1119 
1144  void PrintRecItemPay(int type, String total, String itemText, IExceptionCallback callback);
1145 
1154  void PrintLine(int align, String line, IExceptionCallback callback);
1155 
1167  void RecVoid(IExceptionCallback callback);
1168 
1169  // **************************** Итог ****************************
1170 
1189  String GetRecTotal(IExceptionCallback callback);
1190 
1215  void CheckDrawerCash(String total, IExceptionCallback callback);
1216 
1252  void PrintRecTotal(IExceptionCallback callback);
1253 
1288  void SetItemTaxes(int taxNum, IExceptionCallback callback);
1289 
1308  void SetShowTaxes(boolean val, IExceptionCallback callback);
1309 
1364  void PrintRecItem(String count, String price, String itemname, String article, IExceptionCallback callback);
1365 
1366  // **************************** Чек коррекции ****************************
1367 
1406  void FNMakeCorrectionRec(int operation, String cash, String emoney, String advance, String credit,
1407  String other, int taxNum, int corrType, String docName, String docDate, String docNum, IExceptionCallback callback);
1408 
1409  // **************************** Запрос информации о подтверждении документа от ОФД ****************************
1410 
1439  void QueryOFDReceiptByNum(int docnum, IExceptionCallback callback);
1440 
1455  String OfdOut_GetTime(IExceptionCallback callback);
1456 
1471  long OfdOut_GetFDNumber(IExceptionCallback callback);
1472 
1487  String OfdOut_GetFiscalSign(IExceptionCallback callback);
1488 
1503  int OfdOut_GetSize(IExceptionCallback callback);
1504 
1505 
1506  // **************************** Работа с архивом ФН ****************************
1507 
1537  void QueryFiscalDocInfo(int docNum, IExceptionCallback callback);
1538 
1554  int FDI_GetDocType(IExceptionCallback callback);
1555 
1570  boolean FDI_GetConfirmFromOFD(IExceptionCallback callback);
1571 
1586  String FDI_GetDataArray(IExceptionCallback callback);
1587 
1588  // **************************** Печать из архива ****************************
1589 
1596  void FNPrintDocFromArchive(int docNum, IExceptionCallback callback);
1597 
1598  // **************************** Запрос параметров ****************************
1599 
1600  // В этом блоке находятся методы для настройки аппарата перед регистрацией.
1601  // Под "пользователем" следует понимать организацию - пользователя КТТ
1602 
1603  // **************************** Параметры ОФД ****************************
1604 
1611  String GetOfdHost(IExceptionCallback callback);
1612 
1619  int GetOfdPort(IExceptionCallback callback);
1620 
1627  String GetOfdName(IExceptionCallback callback);
1628 
1635  String GetOfdTaxId(IExceptionCallback callback);
1636 
1637 
1638  // **************************** Основные настройки ****************************
1639 
1646  String GetOrgName(IExceptionCallback callback);
1647 
1654  String GetOrgAddress(IExceptionCallback callback);
1655 
1663  String GetPhysicalAddress(IExceptionCallback callback);
1664 
1671  String GetSenderEmail(IExceptionCallback callback);
1672 
1678  String GetReceiptCheckURI(IExceptionCallback callback);
1679 
1686  String GetFNSServerAddress(IExceptionCallback callback);
1687 
1694  String GetCashierTaxId(IExceptionCallback callback);
1695 
1704  boolean GetExtendedAutotest(IExceptionCallback callback);
1705 
1713  String GetVendingSerial(IExceptionCallback callback);
1714 
1715 
1716  // **************************** Дополнительные настройки ****************************
1717 
1725  String GetTransferOperatorName(IExceptionCallback callback);
1726 
1734  String GetTransferOperatorTaxId(IExceptionCallback callback);
1735 
1743  String GetTransferOperatorTelNum(IExceptionCallback callback);
1744 
1752  String GetTransferOperatorAddress(IExceptionCallback callback);
1753 
1763  String GetPaymentAgentTelNum(IExceptionCallback callback);
1764 
1772  String GetPaymentAgentOperation(IExceptionCallback callback);
1773 
1782  String GetCommissionAgentTelNum(IExceptionCallback callback);
1783 
1792  String GetContractorTelNum(IExceptionCallback callback);
1793 
1794 
1795  // **************************** Применение настроек ****************************
1796 
1803  void SaveOptions(IExceptionCallback callback);
1804 
1805  // **************************** Установка параметров ****************************
1806  // Данный блок методов позволяет настраивать параметры ККТ.
1807  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
1808  // Порядок изменения параметров, указанных при регистрации:
1809  // http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q11
1810 
1811  // **************************** Параметры ОФД ****************************
1812  // Необходимо указывать до вызова функции регистрации.
1813 
1820  void SetOfdHost(String host, IExceptionCallback callback);
1821 
1828  void SetOfdPort(int port, IExceptionCallback callback);
1829 
1836  void SetOfdName(String text, IExceptionCallback callback);
1837 
1844  void SetOfdTaxId(String text, IExceptionCallback callback);
1845 
1846 
1847  // **************************** Основные настройки ****************************
1848  // Необходимо указывать до вызова функции регистрации.
1849 
1856  void SetOrgName(String text, IExceptionCallback callback);
1857 
1864  void SetOrgAddress(String text, IExceptionCallback callback);
1865 
1873  void SetPhysicalAddress(String text, IExceptionCallback callback);
1874 
1885  void SetSenderEmail(String text, IExceptionCallback callback);
1886 
1893  void SetReceiptCheckURI(String text, IExceptionCallback callback);
1894 
1901  void SetFnsServerAddress(String text, IExceptionCallback callback);
1902 
1903 
1904  // **************************** Дополнительные настройки ****************************
1905  // Нужны при регистрации ККТ только в некоторых режимах работы.
1906  // Если испольльзуются, их необходимо указывать и применять до вызова функции регистрации/перерегистрации.
1907 
1914  void SetCashierTaxId(String text, IExceptionCallback callback);
1915 
1924  void SetExtendedAutotest(boolean newstate, IExceptionCallback callback);
1925 
1933  void SetVendingSerial(String text, IExceptionCallback callback);
1934 
1942  void SetTransferOperatorName(String text, IExceptionCallback callback);
1943 
1951  void SetTransferOperatorTaxId(String text, IExceptionCallback callback);
1952 
1960  void SetTransferOperatorTelNum(String text, IExceptionCallback callback);
1961 
1969  void SetTransferOperatorAddress(String text, IExceptionCallback callback);
1970 
1979  void SetPaymentAgentTelNum(String text, IExceptionCallback callback);
1980 
1988  void SetPaymentAgentOperation(String text, IExceptionCallback callback);
1989 
1998  void SetCommissionAgentTelNum(String text, IExceptionCallback callback);
1999 
2008  void SetContractorTelNum(String text, IExceptionCallback callback);
2009 
2010 
2011  // **************************** Временные настройки ****************************
2024  void SetDateTime(String datetime, IExceptionCallback callback);
2025 
2026  // **************************** Сервисные команды ****************************
2044  void SetSerial(String serial, IExceptionCallback callback);
2045 
2046  // **************************** Временные настройки ****************************
2065  void SetUserName(String cashier, IExceptionCallback callback);
2066 
2076  void SetCutType(int newValue, IExceptionCallback callback);
2077 
2121  void SendClientAddress(String addr, IExceptionCallback callback);
2122 
2123 
2124  // **************************** Дополнительные настройки ****************************
2131  void SetHeaderLines(in List<String> header, IExceptionCallback callback);
2132 
2139  void SetTrailerLines(in List<String> trailer, IExceptionCallback callback);
2140 
2149  void SetPrePrintHeaderLines(boolean newState, IExceptionCallback callback);
2150 
2158  void SetDayCloseAutoPayOut(boolean newState, IExceptionCallback callback);
2159 
2160 
2161  // **************************** Чек ****************************
2169  void PrintQRCode(String value, int align, IExceptionCallback callback);
2170 
2171 
2172  // **************************** Чтение статуса ФН ****************************
2180  long FNGetLastFDNum(IExceptionCallback callback);
2181 
2188  long FNGetLastFiscalSign(IExceptionCallback callback);
2189 
2190  // **************************** Статус ККТ ****************************
2196  String GetKKTRegisteredName();
2197 
2198  // **************************** Временные настройки ****************************
2227  void ForcePrintForm(boolean printNextDocument, IExceptionCallback callback);
2228 
2229  // **************************** Чтение статуса ФН ****************************
2238  int FNGetRegTaxSystemByNum(int regNum, IExceptionCallback callback);
2239 
2248  int FNGetOpModeByNum(int regNum, IExceptionCallback callback);
2249 
2250  // **************************** Состояние смены ****************************
2259  String GetPayTotal(int counterType, IExceptionCallback callback);
2260 
2261  // **************************** Чек ****************************
2280  void PrintBarCode(int type, int align, String value, IExceptionCallback callback);
2281 
2288  void Feed(int count, IExceptionCallback callback);
2289 
2304  void SetTagAttribute(int tag, String value, IExceptionCallback callback);
2305 
2313  int FNGetRegFDByNum(int regNum, IExceptionCallback callback);
2314 
2324  String GetDayPayTotalByDocType(int docType, int payType, IExceptionCallback callback);
2325 
2335  String GetRecPayTotal(int payType, IExceptionCallback callback);
2336 
2343  void FNResetDebug(IExceptionCallback callback);
2344 
2350  long FDI_GetFiscalSign();
2351 
2357  String FDI_GetDate();
2358 
2385  String FDI_GetDocJSON();
2386 
2398  void LoggerControl(int loggerCommand, IExceptionCallback callback);
2399 
2410  void SetAgentTagUsing(int agent, IExceptionCallback callback);
2411 
2432  int GetAgentTag(IExceptionCallback callback);
2433 
2445  void SetFont(int fontSize, IExceptionCallback callback);
2446 
2453  void PrintRaster(in byte[] rawFileData, IExceptionCallback callback);
2454 
2463  void PrintLineAligned(String left, String right, IExceptionCallback callback);
2464 
2494  void SetSumTaxes(in int[] taxNum, in String[] taxSum, IExceptionCallback callback);
2495 
2510  void SetTagPrintForm(int tag, int printForm, IExceptionCallback callback);
2511 
2519  void FreezeDateTime(String dateTime, IExceptionCallback callback);
2520 
2525  void ContinueDateTime();
2526 
2536  void PrintRecTotalRound(String total, IExceptionCallback callback);
2537 
2548  boolean GetFiscalMemoryFiscalized(IExceptionCallback callback);
2549 
2556  void OpenDrawer(IExceptionCallback callback);
2557 
2565  void SetPaperWidth(boolean narrowWide, IExceptionCallback callback);
2566 
2580  void SetTagByteAttribute(int tag, in byte[] value, IExceptionCallback callback);
2581 
2590  String GetGrandTotalsSalesGross(int counter, IExceptionCallback callback);
2591 
2602  String GetRegistrationParameter(int regNum, int tlvNum, IExceptionCallback callback);
2603 
2610  void SetFLC(boolean newValue);
2611 
2618  boolean GetFLC();
2619 
2628  void SetCompactMode(int newValue, IExceptionCallback callback);
2629 
2636  int GetCompactMode(IExceptionCallback callback);
2637 
2644  boolean PrintRecCopy(IExceptionCallback callback);
2645 
2652  String GetLastQRCodeValue(IExceptionCallback callback);
2653 
2695  void Register1_1(String cashier, String inn, String reg_num, int tax, int op_mode, boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
2696 
2731  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);
2732 
2772  void AddCorrectionRecItem1_1(int correctionType, String docDate, String docNum, IExceptionCallback callback);
2773 
2779  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
2780  void SetBroadcastMode(boolean broadcastOn, IExceptionCallback callback);
2781 
2787  boolean GetBroadcastMode(IExceptionCallback callback);
2788 
2802  String GetUserName(IExceptionCallback callback);
2803 
2816  int FNGetFnFfdVersion(IExceptionCallback callback);
2817 
2833  void CloseFiscalModeWithDateTime(String datetime, String fnNum, IExceptionCallback callback);
2834 
2849  void CloseDayWithDateTime(String cashier, String datetime, IExceptionCallback callback);
2850 
2889  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);
2890 
2925  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);
2926 
2942  void SetSTLVTagAttribute(int tag, in int[] tlv, in String[] value, IExceptionCallback callback);
2943 
2944  // **************************** Параметры ОИСМ ****************************
2945 
2952  void SetOismHost(String host, IExceptionCallback callback);
2953 
2960  String GetOismHost(IExceptionCallback callback);
2961 
2968  void SetOismPort(int port, IExceptionCallback callback);
2969 
2976  int GetOismPort(IExceptionCallback callback);
2977 
2978  // **************************************************************************
2979 
2980  // **************************** Параметры АС ОКП ****************************
2981 
2988  void SetKeyServerHost(String host, IExceptionCallback callback);
2989 
2996  String GetKeyServerHost(IExceptionCallback callback);
2997 
3004  void SetKeyServerPort(int port, IExceptionCallback callback);
3005 
3012  int GetKeyServerPort(IExceptionCallback callback);
3013 
3014  // **************************************************************************
3015 
3016  // ******************************* Маркировка *******************************
3017 
3028  byte[] SendMarkupCodeFnCheck(String code, int codeType, int offset91, int offset92, IExceptionCallback callback);
3029 
3041  void SendMarkupCodeOismCheck(int processingMode, int plannedStatus, String count, String measureUnit, String numeratorFraction, String denominatorFraction, IExceptionCallback callback);
3042 
3050  int SaveMarkupCodeCheckResult(boolean save, IExceptionCallback callback);
3051 
3056  void ClearAllMarkupCodeCheckResult(IExceptionCallback callback);
3057 
3064  void GetMarkupCodeOismResult(IExceptionCallback callback, IOismResultCallback oismCallback);
3065 
3079  int GetCurrentFfdVersion(IExceptionCallback callback);
3080 
3093  String GetKktVersion(IExceptionCallback callback);
3094 
3108  int GetKktFfdVersion(IExceptionCallback callback);
3109 
3115  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
3116  void SetPrintZReportWithoutInternalCounters(boolean printZReportWithoutInternalCounters, IExceptionCallback callback);
3117 
3123  boolean GetPrintZReportWithoutInternalCounters(IExceptionCallback callback);
3124 
3130  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
3131  void SetMuteAutotest(boolean muteAutotest, IExceptionCallback callback);
3132 
3138  boolean GetMuteAutotest(IExceptionCallback callback);
3139 
3143  void QueryNotificationStatus(IExceptionCallback callback);
3144 
3148  int NotificationStatusOut_GetStatus(IExceptionCallback callback);
3149 
3153  int NotificationStatusOut_GetCount(IExceptionCallback callback);
3154 
3158  long NotificationStatusOut_GetCurrentNumber(IExceptionCallback callback);
3159 
3163  int NotificationStatusOut_GetFillPercentage(IExceptionCallback callback);
3164 
3168  String NotificationStatusOut_GetCurrentDateTime(IExceptionCallback callback);
3169 
3176  void SendMarkupCodeVolumeVarietal(String code, IExceptionCallback callback);
3177 
3185  String GetDeviceSn(IExceptionCallback callback);
3186 
3195  void SetQRParam(int param, int value, IExceptionCallback callback);
3196 
3235  void Register1_2_A(String cashier, String inn, String reg_num, int tax, int op_mode, int extended_op_mode, IExceptionCallback callback);
3236 
3270  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);
3271 
3277  boolean GetFnSupportedSkipOISMCheck(IExceptionCallback callback);
3278 
3284  boolean GetFnSupportedNewBitsInTag1290(IExceptionCallback callback);
3285 
3290  String GetHeaderLines(IExceptionCallback callback);
3291 
3296  String GetTrailerLines(IExceptionCallback callback);
3297 
3304  void SetTimeZone(int timeZone, IExceptionCallback callback);
3305 
3311  int GetTimeZone(IExceptionCallback callback);
3312 
3318  void SetGroupItems(boolean groupItems, IExceptionCallback callback);
3319 
3324  boolean GetGroupItems(IExceptionCallback callback);
3325 
3331  String ScanCode(IExceptionCallback callback);
3332 
3339  IScanner GetScanner(IExceptionCallback callback);
3340 
3347  ISecondDisplay GetSecondDisplay(IExceptionCallback callback);
3348 
3353  ITspiot GetTspiot(IExceptionCallback callback);
3354 }
Коллбек авторизации. IFiscalCore.DirectIO
Definition: IAuth.idl:7
Definition: Enums.cs:7
Definition: IFiscalCore.idl:373
Коллбек проверки в ОИСМ
Definition: IOismResultCallback.idl:6
Коллбек об ошибке.
Definition: IExceptionCallback.idl:6