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 
369 interface IFiscalCore
370 {
371  // **************************** Основные команды ядра **************************** //
372 
383  String GetAidlVersion();
384 
399  void DirectIO(int cmd, String argument, IAuth auth, IExceptionCallback callback);
400 
415  boolean IsReady();
416 
417  // **************************** Автотестирование **************************** //
418 
435  void SelfTest(IExceptionCallback callback);
436 
437 
438  // **************************** Сервисные команды **************************** //
446  String GetUUID(IExceptionCallback callback);
447 
455  String GetFiscalModuleVersion(IExceptionCallback callback);
456 
457  // **************************** Локализация **************************** //
476  String GetLang(IExceptionCallback callback);
477 
478  // **************************** Статус ККТ **************************** //
487  String GetRegNum(IExceptionCallback callback);
488 
496  String GetSerial(IExceptionCallback callback);
497 
504  String GetAppVersion(IExceptionCallback callback);
505 
513  String GetTaxId(IExceptionCallback callback);
514 
515  // **************************** Чтение статуса ФН **************************** //
522  String FNGetNumber(IExceptionCallback callback);
523 
541  int FNGetState(IExceptionCallback callback);
542 
557  int FNGetWarningFlags(IExceptionCallback callback);
558 
573  int FNGetCurrentDocType(IExceptionCallback callback);
574 
582  int FNGetDocDataStatus(IExceptionCallback callback);
583 
590  String FNGetLastDocDateTime(IExceptionCallback callback);
591 
598  String FNGetSoftwareVersion(IExceptionCallback callback);
599 
607  int FNGetFirmwareType(IExceptionCallback callback);
608 
615  int FNGetLastFDNumber(IExceptionCallback callback);
616 
623  String FNGetLifetime(IExceptionCallback callback);
624 
631  int FNGetRegistrationsMade(IExceptionCallback callback);
632 
639  int FNGetRegistrationsLeft(IExceptionCallback callback);
640 
648  String FNGetRegTimeFirst(IExceptionCallback callback);
649 
657  String FNGetRegTimeByNum(int regNum, IExceptionCallback callback);
658 
659 
660  // **************************** Состояние ОФД ****************************
661 
669  int OFDGetConnectionStatus(IExceptionCallback callback);
670 
677  int OFDGetQueuedMessagesCount(IExceptionCallback callback);
678 
685  boolean OFDGetMessageStatus(IExceptionCallback callback);
686 
693  int OFDGetFirstQueuedDocNumber(IExceptionCallback callback);
694 
701  String OFDGetLastNotSentDocTime(IExceptionCallback callback);
702 
703 
704  // **************************** Состояние смены ****************************
705 
724  int GetDayState(IExceptionCallback callback);
725 
732  int GetDayNumber(IExceptionCallback callback);
733 
740  int GetDayLastReceiptNumber(IExceptionCallback callback);
741 
742  // **************************** Состояние смены: отчёты ****************************
748  void PrintXReport(IExceptionCallback callback);
749 
756  String GetDayCanceledTotal(IExceptionCallback callback);
757 
766  int GetDayPayCount(int counterType, IExceptionCallback callback);
767 
774  String GetDayOpenDateTime(IExceptionCallback callback);
775 
784  String GetDayPayTotal(int counterType, IExceptionCallback callback);
785 
786  // **************************** Регистрация ****************************
828  void Register(String cashier, String inn, String reg_num, int tax, int op_mode,
829 boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
830 
865  void CorrectRegistration(int corr_reason, String cashier, String inn, String reg_num, int tax_code, int op_mode,
866  boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
867 
874  void CloseFiscalMode(IExceptionCallback callback);
875 
876 
877  // **************************** Смена ****************************
878 
903  void OpenDay(String cashier, IExceptionCallback callback);
904 
920  void CloseDay(String cashier, IExceptionCallback callback);
921 
927  void PrintCalculationsReport(IExceptionCallback callback);
928 
929 
930  // **************************** Чек ****************************
931 
950  void OpenRec(int recType, IExceptionCallback callback);
951 
960  int GetRecType(IExceptionCallback callback);
961 
979  int GetRecState(IExceptionCallback callback);
980 
1020  void SetTaxationUsing(int tax, IExceptionCallback callback);
1021 
1029  int GetTaxation(IExceptionCallback callback);
1030 
1114  void CloseRec(IExceptionCallback callback);
1115 
1140  void PrintRecItemPay(int type, String total, String itemText, IExceptionCallback callback);
1141 
1150  void PrintLine(int align, String line, IExceptionCallback callback);
1151 
1163  void RecVoid(IExceptionCallback callback);
1164 
1165  // **************************** Итог ****************************
1166 
1185  String GetRecTotal(IExceptionCallback callback);
1186 
1211  void CheckDrawerCash(String total, IExceptionCallback callback);
1212 
1248  void PrintRecTotal(IExceptionCallback callback);
1249 
1284  void SetItemTaxes(int taxNum, IExceptionCallback callback);
1285 
1304  void SetShowTaxes(boolean val, IExceptionCallback callback);
1305 
1360  void PrintRecItem(String count, String price, String itemname, String article, IExceptionCallback callback);
1361 
1362  // **************************** Чек коррекции ****************************
1363 
1402  void FNMakeCorrectionRec(int operation, String cash, String emoney, String advance, String credit,
1403  String other, int taxNum, int corrType, String docName, String docDate, String docNum, IExceptionCallback callback);
1404 
1405  // **************************** Запрос информации о подтверждении документа от ОФД ****************************
1406 
1435  void QueryOFDReceiptByNum(int docnum, IExceptionCallback callback);
1436 
1451  String OfdOut_GetTime(IExceptionCallback callback);
1452 
1467  long OfdOut_GetFDNumber(IExceptionCallback callback);
1468 
1483  String OfdOut_GetFiscalSign(IExceptionCallback callback);
1484 
1499  int OfdOut_GetSize(IExceptionCallback callback);
1500 
1501 
1502  // **************************** Работа с архивом ФН ****************************
1503 
1533  void QueryFiscalDocInfo(int docNum, IExceptionCallback callback);
1534 
1550  int FDI_GetDocType(IExceptionCallback callback);
1551 
1566  boolean FDI_GetConfirmFromOFD(IExceptionCallback callback);
1567 
1582  String FDI_GetDataArray(IExceptionCallback callback);
1583 
1584  // **************************** Печать из архива ****************************
1585 
1592  void FNPrintDocFromArchive(int docNum, IExceptionCallback callback);
1593 
1594  // **************************** Запрос параметров ****************************
1595 
1596  // В этом блоке находятся методы для настройки аппарата перед регистрацией.
1597  // Под "пользователем" следует понимать организацию - пользователя КТТ
1598 
1599  // **************************** Параметры ОФД ****************************
1600 
1607  String GetOfdHost(IExceptionCallback callback);
1608 
1615  int GetOfdPort(IExceptionCallback callback);
1616 
1623  String GetOfdName(IExceptionCallback callback);
1624 
1631  String GetOfdTaxId(IExceptionCallback callback);
1632 
1633 
1634  // **************************** Основные настройки ****************************
1635 
1642  String GetOrgName(IExceptionCallback callback);
1643 
1650  String GetOrgAddress(IExceptionCallback callback);
1651 
1659  String GetPhysicalAddress(IExceptionCallback callback);
1660 
1667  String GetSenderEmail(IExceptionCallback callback);
1668 
1674  String GetReceiptCheckURI(IExceptionCallback callback);
1675 
1682  String GetFNSServerAddress(IExceptionCallback callback);
1683 
1690  String GetCashierTaxId(IExceptionCallback callback);
1691 
1700  boolean GetExtendedAutotest(IExceptionCallback callback);
1701 
1709  String GetVendingSerial(IExceptionCallback callback);
1710 
1711 
1712  // **************************** Дополнительные настройки ****************************
1713 
1721  String GetTransferOperatorName(IExceptionCallback callback);
1722 
1730  String GetTransferOperatorTaxId(IExceptionCallback callback);
1731 
1739  String GetTransferOperatorTelNum(IExceptionCallback callback);
1740 
1748  String GetTransferOperatorAddress(IExceptionCallback callback);
1749 
1759  String GetPaymentAgentTelNum(IExceptionCallback callback);
1760 
1768  String GetPaymentAgentOperation(IExceptionCallback callback);
1769 
1778  String GetCommissionAgentTelNum(IExceptionCallback callback);
1779 
1788  String GetContractorTelNum(IExceptionCallback callback);
1789 
1790 
1791  // **************************** Применение настроек ****************************
1792 
1799  void SaveOptions(IExceptionCallback callback);
1800 
1801  // **************************** Установка параметров ****************************
1802  // Данный блок методов позволяет настраивать параметры ККТ.
1803  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
1804  // Порядок изменения параметров, указанных при регистрации:
1805  // http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA#Q11
1806 
1807  // **************************** Параметры ОФД ****************************
1808  // Необходимо указывать до вызова функции регистрации.
1809 
1816  void SetOfdHost(String host, IExceptionCallback callback);
1817 
1824  void SetOfdPort(int port, IExceptionCallback callback);
1825 
1832  void SetOfdName(String text, IExceptionCallback callback);
1833 
1840  void SetOfdTaxId(String text, IExceptionCallback callback);
1841 
1842 
1843  // **************************** Основные настройки ****************************
1844  // Необходимо указывать до вызова функции регистрации.
1845 
1852  void SetOrgName(String text, IExceptionCallback callback);
1853 
1860  void SetOrgAddress(String text, IExceptionCallback callback);
1861 
1869  void SetPhysicalAddress(String text, IExceptionCallback callback);
1870 
1881  void SetSenderEmail(String text, IExceptionCallback callback);
1882 
1889  void SetReceiptCheckURI(String text, IExceptionCallback callback);
1890 
1897  void SetFnsServerAddress(String text, IExceptionCallback callback);
1898 
1899 
1900  // **************************** Дополнительные настройки ****************************
1901  // Нужны при регистрации ККТ только в некоторых режимах работы.
1902  // Если испольльзуются, их необходимо указывать и применять до вызова функции регистрации/перерегистрации.
1903 
1910  void SetCashierTaxId(String text, IExceptionCallback callback);
1911 
1920  void SetExtendedAutotest(boolean newstate, IExceptionCallback callback);
1921 
1929  void SetVendingSerial(String text, IExceptionCallback callback);
1930 
1938  void SetTransferOperatorName(String text, IExceptionCallback callback);
1939 
1947  void SetTransferOperatorTaxId(String text, IExceptionCallback callback);
1948 
1956  void SetTransferOperatorTelNum(String text, IExceptionCallback callback);
1957 
1965  void SetTransferOperatorAddress(String text, IExceptionCallback callback);
1966 
1975  void SetPaymentAgentTelNum(String text, IExceptionCallback callback);
1976 
1984  void SetPaymentAgentOperation(String text, IExceptionCallback callback);
1985 
1994  void SetCommissionAgentTelNum(String text, IExceptionCallback callback);
1995 
2004  void SetContractorTelNum(String text, IExceptionCallback callback);
2005 
2006 
2007  // **************************** Временные настройки ****************************
2020  void SetDateTime(String datetime, IExceptionCallback callback);
2021 
2022  // **************************** Сервисные команды ****************************
2040  void SetSerial(String serial, IExceptionCallback callback);
2041 
2042  // **************************** Временные настройки ****************************
2061  void SetUserName(String cashier, IExceptionCallback callback);
2062 
2072  void SetCutType(int newValue, IExceptionCallback callback);
2073 
2117  void SendClientAddress(String addr, IExceptionCallback callback);
2118 
2119 
2120  // **************************** Дополнительные настройки ****************************
2127  void SetHeaderLines(in List<String> header, IExceptionCallback callback);
2128 
2135  void SetTrailerLines(in List<String> trailer, IExceptionCallback callback);
2136 
2145  void SetPrePrintHeaderLines(boolean newState, IExceptionCallback callback);
2146 
2154  void SetDayCloseAutoPayOut(boolean newState, IExceptionCallback callback);
2155 
2156 
2157  // **************************** Чек ****************************
2165  void PrintQRCode(String value, int align, IExceptionCallback callback);
2166 
2167 
2168  // **************************** Чтение статуса ФН ****************************
2176  long FNGetLastFDNum(IExceptionCallback callback);
2177 
2184  long FNGetLastFiscalSign(IExceptionCallback callback);
2185 
2186  // **************************** Статус ККТ ****************************
2192  String GetKKTRegisteredName();
2193 
2194  // **************************** Временные настройки ****************************
2223  void ForcePrintForm(boolean printNextDocument, IExceptionCallback callback);
2224 
2225  // **************************** Чтение статуса ФН ****************************
2234  int FNGetRegTaxSystemByNum(int regNum, IExceptionCallback callback);
2235 
2244  int FNGetOpModeByNum(int regNum, IExceptionCallback callback);
2245 
2246  // **************************** Состояние смены ****************************
2255  String GetPayTotal(int counterType, IExceptionCallback callback);
2256 
2257  // **************************** Чек ****************************
2276  void PrintBarCode(int type, int align, String value, IExceptionCallback callback);
2277 
2284  void Feed(int count, IExceptionCallback callback);
2285 
2300  void SetTagAttribute(int tag, String value, IExceptionCallback callback);
2301 
2309  int FNGetRegFDByNum(int regNum, IExceptionCallback callback);
2310 
2320  String GetDayPayTotalByDocType(int docType, int payType, IExceptionCallback callback);
2321 
2331  String GetRecPayTotal(int payType, IExceptionCallback callback);
2332 
2339  void FNResetDebug(IExceptionCallback callback);
2340 
2346  long FDI_GetFiscalSign();
2347 
2353  String FDI_GetDate();
2354 
2381  String FDI_GetDocJSON();
2382 
2394  void LoggerControl(int loggerCommand, IExceptionCallback callback);
2395 
2406  void SetAgentTagUsing(int agent, IExceptionCallback callback);
2407 
2428  int GetAgentTag(IExceptionCallback callback);
2429 
2441  void SetFont(int fontSize, IExceptionCallback callback);
2442 
2449  void PrintRaster(in byte[] rawFileData, IExceptionCallback callback);
2450 
2459  void PrintLineAligned(String left, String right, IExceptionCallback callback);
2460 
2490  void SetSumTaxes(in int[] taxNum, in String[] taxSum, IExceptionCallback callback);
2491 
2506  void SetTagPrintForm(int tag, int printForm, IExceptionCallback callback);
2507 
2515  void FreezeDateTime(String dateTime, IExceptionCallback callback);
2516 
2521  void ContinueDateTime();
2522 
2532  void PrintRecTotalRound(String total, IExceptionCallback callback);
2533 
2544  boolean GetFiscalMemoryFiscalized(IExceptionCallback callback);
2545 
2552  void OpenDrawer(IExceptionCallback callback);
2553 
2561  void SetPaperWidth(boolean narrowWide, IExceptionCallback callback);
2562 
2576  void SetTagByteAttribute(int tag, in byte[] value, IExceptionCallback callback);
2577 
2586  String GetGrandTotalsSalesGross(int counter, IExceptionCallback callback);
2587 
2598  String GetRegistrationParameter(int regNum, int tlvNum, IExceptionCallback callback);
2599 
2606  void SetFLC(boolean newValue);
2607 
2614  boolean GetFLC();
2615 
2624  void SetCompactMode(int newValue, IExceptionCallback callback);
2625 
2632  int GetCompactMode(IExceptionCallback callback);
2633 
2640  boolean PrintRecCopy(IExceptionCallback callback);
2641 
2648  String GetLastQRCodeValue(IExceptionCallback callback);
2649 
2691  void Register1_1(String cashier, String inn, String reg_num, int tax, int op_mode, boolean gambling, boolean lottery, int agent, IExceptionCallback callback);
2692 
2727  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);
2728 
2768  void AddCorrectionRecItem1_1(int correctionType, String docDate, String docNum, IExceptionCallback callback);
2769 
2775  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
2776  void SetBroadcastMode(boolean broadcastOn, IExceptionCallback callback);
2777 
2783  boolean GetBroadcastMode(IExceptionCallback callback);
2784 
2798  String GetUserName(IExceptionCallback callback);
2799 
2812  int FNGetFnFfdVersion(IExceptionCallback callback);
2813 
2829  void CloseFiscalModeWithDateTime(String datetime, String fnNum, IExceptionCallback callback);
2830 
2845  void CloseDayWithDateTime(String cashier, String datetime, IExceptionCallback callback);
2846 
2885  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);
2886 
2921  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);
2922 
2938  void SetSTLVTagAttribute(int tag, in int[] tlv, in String[] value, IExceptionCallback callback);
2939 
2940  // **************************** Параметры ОИСМ ****************************
2941 
2948  void SetOismHost(String host, IExceptionCallback callback);
2949 
2956  String GetOismHost(IExceptionCallback callback);
2957 
2964  void SetOismPort(int port, IExceptionCallback callback);
2965 
2972  int GetOismPort(IExceptionCallback callback);
2973 
2974  // **************************************************************************
2975 
2976  // **************************** Параметры АС ОКП ****************************
2977 
2984  void SetKeyServerHost(String host, IExceptionCallback callback);
2985 
2992  String GetKeyServerHost(IExceptionCallback callback);
2993 
3000  void SetKeyServerPort(int port, IExceptionCallback callback);
3001 
3008  int GetKeyServerPort(IExceptionCallback callback);
3009 
3010  // **************************************************************************
3011 
3012  // ******************************* Маркировка *******************************
3013 
3024  byte[] SendMarkupCodeFnCheck(String code, int codeType, int offset91, int offset92, IExceptionCallback callback);
3025 
3037  void SendMarkupCodeOismCheck(int processingMode, int plannedStatus, String count, String measureUnit, String numeratorFraction, String denominatorFraction, IExceptionCallback callback);
3038 
3046  int SaveMarkupCodeCheckResult(boolean save, IExceptionCallback callback);
3047 
3052  void ClearAllMarkupCodeCheckResult(IExceptionCallback callback);
3053 
3060  void GetMarkupCodeOismResult(IExceptionCallback callback, IOismResultCallback oismCallback);
3061 
3075  int GetCurrentFfdVersion(IExceptionCallback callback);
3076 
3089  String GetKktVersion(IExceptionCallback callback);
3090 
3104  int GetKktFfdVersion(IExceptionCallback callback);
3105 
3111  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
3112  void SetPrintZReportWithoutInternalCounters(boolean printZReportWithoutInternalCounters, IExceptionCallback callback);
3113 
3119  boolean GetPrintZReportWithoutInternalCounters(IExceptionCallback callback);
3120 
3126  // Чтобы при следующей загрузке ядра настройки были применены, их нужно сохранить функцией IFiscalCore.SaveOptions()
3127  void SetMuteAutotest(boolean muteAutotest, IExceptionCallback callback);
3128 
3134  boolean GetMuteAutotest(IExceptionCallback callback);
3135 
3139  void QueryNotificationStatus(IExceptionCallback callback);
3140 
3144  int NotificationStatusOut_GetStatus(IExceptionCallback callback);
3145 
3149  int NotificationStatusOut_GetCount(IExceptionCallback callback);
3150 
3154  long NotificationStatusOut_GetCurrentNumber(IExceptionCallback callback);
3155 
3159  int NotificationStatusOut_GetFillPercentage(IExceptionCallback callback);
3160 
3164  String NotificationStatusOut_GetCurrentDateTime(IExceptionCallback callback);
3165 
3172  void SendMarkupCodeVolumeVarietal(String code, IExceptionCallback callback);
3173 
3181  String GetDeviceSn(IExceptionCallback callback);
3182 
3191  void SetQRParam(int param, int value, IExceptionCallback callback);
3192 
3231  void Register1_2_A(String cashier, String inn, String reg_num, int tax, int op_mode, int extended_op_mode, IExceptionCallback callback);
3232 
3266  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);
3267 
3273  boolean GetFnSupportedSkipOISMCheck(IExceptionCallback callback);
3274 
3280  boolean GetFnSupportedNewBitsInTag1290(IExceptionCallback callback);
3281 
3286  String GetHeaderLines(IExceptionCallback callback);
3287 
3292  String GetTrailerLines(IExceptionCallback callback);
3293 
3300  void SetTimeZone(int timeZone, IExceptionCallback callback);
3301 
3307  int GetTimeZone(IExceptionCallback callback);
3308 
3314  void SetGroupItems(boolean groupItems, IExceptionCallback callback);
3315 
3320  boolean GetGroupItems(IExceptionCallback callback);
3321 
3326  String ScanCode(IExceptionCallback callback);
3327 }
Коллбек авторизации. IFiscalCore.DirectIO
Definition: IAuth.idl:7
Definition: Enums.cs:7
Definition: IFiscalCore.idl:369
Коллбек проверки в ОИСМ
Definition: IOismResultCallback.idl:6
Коллбек об ошибке.
Definition: IExceptionCallback.idl:6