IFiscalCore
интерфейс фискального ядра
Перечисления
Пространство имен com.multisoft.drivers.fiscalcore

Перечисления

enum  ErrCode {
  ErrCode.Generic = 0, ErrCode.WrongArgument = 1, ErrCode.OutOfRange = 2, ErrCode.WrongStatus = 3,
  ErrCode.Hardware = 4, ErrCode.Printer = 5
}
 Код ошибки. Является аргументом errCode функции IExceptionCallback.HandleException Подробнее...
 
enum  ExtStatusErr {
  ExtStatusErr.ServiceNotReady = 0, ExtStatusErr.DayOpened = 1, ExtStatusErr.DayClosed = 2, ExtStatusErr.DayOpened24h = 3,
  ExtStatusErr.DayStateDiffers = 4, ExtStatusErr.WrongRecState = 5, ExtStatusErr.NeedRecClose = 6, ExtStatusErr.NotEnoughCash = 7,
  ExtStatusErr.MissingProps = 8, ExtStatusErr.WrongRecType = 9, ExtStatusErr.Common = 10, ExtStatusErr.TotalDiffers = 11,
  ExtStatusErr.BadTimeDifference = 12, ExtStatusErr.MarkingCheckRestricted = 13, ExtStatusErr.MarkingCheckFlowViolated = 14, ExtStatusErr.NotificationStorageFull = 15,
  ExtStatusErr.MarkingStorageFull = 16, ExtStatusErr.UnverifiedMarkingCode = 17, ExtStatusErr.KeyUpdateQueryOver90Day = 18, ExtStatusErr.KeysUpdateQueryError = 19,
  ExtStatusErr.KeysUpdateQueryUnknownResponse = 20, ExtStatusErr.KeysUpdateQueryRepeatRequired = 21, ExtStatusErr.NotFnPermittedNotFormMarkupRequest = 22
}
 расширенный код ошибки статуса. Является аргументом extErrCode функции IExceptionCallback.HandleException Подробнее...
 
enum  ExtHardwareErr {
  ExtHardwareErr.Initialization = 0, ExtHardwareErr.Null = 1, ExtHardwareErr.Connection = 2, ExtHardwareErr.Timeout = 3,
  ExtHardwareErr.Nack = 4, ExtHardwareErr.Fatal = 5
}
 расширенный код ошибки оборудования. Является аргументом extErrCode функции IExceptionCallback.HandleException. Для дополнительной информации см. StackTrace Подробнее...
 
enum  ExtPrinterErr {
  ExtPrinterErr.PaperNearEnd = 0, ExtPrinterErr.PaperEnd = 1, ExtPrinterErr.ErrorPrinting = 2, ExtPrinterErr.Offline = 3,
  ExtPrinterErr.CoverOpen = 4, ExtPrinterErr.Overheat = 5
}
 расширенный код ошибки принтера. Является аргументом extErrCode функции IExceptionCallback.HandleException Подробнее...
 
enum  FNState {
  FNState.Configuration = 0x00, FNState.ReadyToFiscalization = 0x01, FNState.FiscalMode = 0x03, FNState.FiscalClosed = 0x07,
  FNState.FNArchiveRead = 0x0F
}
 Фазы жизни ФН Подробнее...
 
enum  WarningFlag {
  WarningFlag.OK = 0x00, WarningFlag.UrgentCSReplace = 0x01, WarningFlag.CSDepletion = 0x02, WarningFlag.FNMemoryOverflow = 0x04,
  WarningFlag.OFDTimeout = 0x08, WarningFlag.FatalError = 0x80, WarningFlag.FlcFailed = 0x10, WarningFlag.ConfigurationNeeded = 0x20,
  WarningFlag.OfdDisabled = 0x40
}
 Флаги педупреждений (битовые) Подробнее...
 
enum  CurrentDoc {
  CurrentDoc.NoDoc = 0x00, CurrentDoc.FiscalizationReport = 0x01, CurrentDoc.DayOpenReport = 0x02, CurrentDoc.CashReceipt = 0x04,
  CurrentDoc.DayCloseReport = 0x08, CurrentDoc.FiscalCloseReport = 0x10, CurrentDoc.BSO = 0x11, CurrentDoc.ReplacedFnRegistrationReport = 0x12,
  CurrentDoc.ChangedRegistrationParamsReport = 0x13, CurrentDoc.CorrectionCashReceipt = 0x14, CurrentDoc.CorrectionBSO = 0x15, CurrentDoc.CurrentCalculationStateReport = 0x17
}
 Текущий документ (ответ для запроса статуса ФН) Подробнее...
 
enum  PayType {
  PayType.Cash = 0, PayType.Card = 1, PayType.Bank = 2, PayType.Voucher = 3,
  PayType.Tare = 4
}
 Типы оплат Подробнее...
 
enum  DocData { DocData.NoData = 0x00, DocData.DataAcquired = 0x01 }
 Отметка о получении данных документа накопителем (ФН) Подробнее...
 
enum  DocType : byte {
  DocType.Null = 0x00, DocType.FiscalSummary = 0x01, DocType.DayOpen = 0x02, DocType.CashReceipt = 0x03,
  DocType.BSO = 0x04, DocType.DayClose = 0x05, DocType.FiscalClose = 0x06, DocType.OFDConfirm = 0x07,
  DocType.RegistrationCorrection = 0x0B, DocType.CalculationsReport = 0x15, DocType.CorrectionReceipt = 0x1F, DocType.CorrectionBSO = 0x29
}
 Тип документа в запросе документа по номеру Подробнее...
 
enum  FirmwareTypes { FirmwareTypes.DebugVersion = 0x00, FirmwareTypes.ReleaseVersion = 0x01 }
 Тип ПО ФН Подробнее...
 
enum  ConnectionState {
  ConnectionState.NoConnection = 0x00, ConnectionState.ConnectionEstablished = 0x01, ConnectionState.MessageToOFDQueued = 0x02, ConnectionState.WaitingOFDReceipt = 0x04,
  ConnectionState.OFDCommandQueued = 0x08, ConnectionState.OFDConnectionChanged = 0x10, ConnectionState.WaitingForOFDResponse = 0x20
}
 Перечисление для статуса информационного обмена с ОФД, битовые флаги Подробнее...
 
enum  DayState { DayState.DayClosed = 0x00, DayState.DayOpen = 0x01 }
 Состояние смены Подробнее...
 
enum  TaxCode {
  TaxCode.None = 0x00, TaxCode.Common = 0x01, TaxCode.Simplified = 0x02, TaxCode.SimplifiedWithExpense = 0x04,
  TaxCode.ENVD = 0x08, TaxCode.CommonAgricultural = 0x10, TaxCode.Patent = 0x20
}
 Код системы налогообложения Используется при регистрации и перерегистрации Подробнее...
 
enum  TaxNum {
  TaxNum._20 = 0, TaxNum._10 = 1, TaxNum._20_120 = 2, TaxNum._10_110 = 3,
  TaxNum._0 = 4, TaxNum._NO = 5, TaxNum._REFUND_18 = 6, TaxNum._REFUND_18_118 = 7
}
 Код налога Используется при оплате и в чеке коррекции. Подробнее...
 
enum  TaxNumKg {
  TaxNumKg.VAT20 = 0, TaxNumKg.VAT12 = 1, TaxNumKg.VAT0 = 2, TaxNumKg.SALES3 = 3,
  TaxNumKg.SALES2 = 4, TaxNumKg.SALES1 = 5, TaxNumKg.SALES0 = 6
}
 Код налога (республика Киргизия) Подробнее...
 
enum  OperatingMode {
  OperatingMode.Default = 0x00, OperatingMode.Encryption = 0x01, OperatingMode.Autonomous = 0x02, OperatingMode.Automatic = 0x04,
  OperatingMode.Service = 0x08, OperatingMode.BSOMode = 0x10, OperatingMode.InternetUsing = 0x20, OperatingMode.Catering = 0x40,
  OperatingMode.WholesaleTrade = 0x80
}
 Режимы работы ФН Подробнее...
 
enum  ExtendedOperatingMode : byte {
  ExtendedOperatingMode.None = 0x00, ExtendedOperatingMode.Excise = 0x01, ExtendedOperatingMode.Gambling = 0x02, ExtendedOperatingMode.Lottery = 0x04,
  ExtendedOperatingMode.EmbeddedPrinter = 0x08, ExtendedOperatingMode.Marking = 0x10, ExtendedOperatingMode.Lombard = 0x20, ExtendedOperatingMode.Insurance = 0x40,
  ExtendedOperatingMode.VendingMachine = 0x80
}
 Расширенные признаки работы ККТ (ФН 1.1+) Подробнее...
 
enum  RecType {
  RecType.Sell = 1, RecType.SellRefund = 3, RecType.Buy = 2, RecType.BuyRefund = 4,
  RecType.CorrectionRec = 19, RecType.PayIn = 7, RecType.PayOut = 8, RecType.Unfiscal = 9,
  RecType.SellCorrection = 21, RecType.BuyCorrection = 22, RecType.SellRefundCorrection = 23, RecType.BuyRefundCorrection = 24
}
 Тип открытого чека Подробнее...
 
enum  OperationType : byte { OperationType.Sell = 0x01, OperationType.SellRefund = 0x02, OperationType.Buy = 0x03, OperationType.BuyRefund = 0x04 }
 Тип операции Подробнее...
 
enum  CorrectionRecType { CorrectionRecType.Independent = 0, CorrectionRecType.ByOrder = 1 }
 Тип коррекции. Применяется в чеке коррекции Подробнее...
 
enum  AgentTag {
  AgentTag.None = 0, AgentTag.BankPayAgent = 1, AgentTag.BankPaySubAgent = 2, AgentTag.PayAgent = 4,
  AgentTag.PaySubAgent = 8, AgentTag.Attorney = 16, AgentTag.CommissionAgent = 32, AgentTag.Agent = 64
}
 Признак агента Подробнее...
 
enum  CorrectionReason {
  CorrectionReason.Register = 0, CorrectionReason.ChangeFN = 1, CorrectionReason.ChangeOFD = 2, CorrectionReason.ChangeUserAttr = 3,
  CorrectionReason.ChangeKKTSettings = 4
}
 Причина коррекции. Применяется при перерегистрации Подробнее...
 
enum  CutType { CutType.Off = 0, CutType.Full = 1, CutType.Partial = 2 }
 Флаги отрезки (если есть отрезчик) Подробнее...
 
enum  RecState { RecState.Opened = 0, RecState.Total = 1, RecState.Closed = 2 }
 Состояние чека Подробнее...
 
enum  Align { Align.Left = 0, Align.Center = 1, Align.Right = 2 }
 Выравнивание Подробнее...
 
enum  Counter {
  Counter.VOID = 0, Counter.SELL = 1, Counter.SELL_REFUND = 2, Counter.BUY = 3,
  Counter.BUY_REFUND = 4, Counter.CASH = 5, Counter.CARD = 6, Counter.BANK = 7,
  Counter.TARE = 8, Counter.VOUCHER = 9, Counter.PAID_IN = 10, Counter.PAID_OUT = 11,
  Counter.X_REPORT = 14, Counter.Z_REPORT = 15, Counter.CANCEL = 16, Counter.NUMBER = 17,
  Counter.CORRECTION = 18
}
 Счётчики Подробнее...
 
enum  BarCode {
  BarCode.UpcA = 0, BarCode.UpcE = 1, BarCode.Ean13 = 2, BarCode.Ean8 = 3,
  BarCode.Code39 = 4, BarCode.Itf = 5, BarCode.Codabar = 6, BarCode.Code93 = 7,
  BarCode.Code128 = 10
}
 
enum  Tag {
  Tag.ExciseTag = 1207, Tag.ItemProperty = 1212, Tag.PaymentProperty = 1214, Tag.CommodityCode = 1162,
  Tag.SupplierTaxId = 1226, Tag.SupplierTelNum = 1171, Tag.SupplierName = 1225, Tag.AgentTagByCommodity = 1222,
  Tag.OriginCode = 1230, Tag.CustomsDeclNum = 1231, Tag.PaymentAgentTelNum = 1073, Tag.ProcessingOperatorTelNum = 1074,
  Tag.TransferOperatorTelNum = 1075, Tag.PaymentAgentOperation = 1044, Tag.TransferOperatorAddress = 1005, Tag.TransferOperatorTaxId = 1016,
  Tag.TransferOperatorName = 1026, Tag.Buyer = 1227, Tag.BuyerTaxId = 1228, Tag.OrgAddress = 1009,
  Tag.PhysicalAddress = 1187, Tag.VatForCommodity = 1200, Tag.CommodityAdditionalProp = 1191, Tag.ReceiptAdditionalProp = 1192,
  Tag.AdditionalPropName = 1085, Tag.AdditionalPropValue = 1086, Tag.Excise = 1229, Tag.ItemUnit = 1197,
  Tag.ReceiptOperationalProperty = 1270, Tag.OperationId = 1271, Tag.OperationData = 1272, Tag.OperationDateTime = 1273,
  Tag.BranchReceiptProperty = 1261, Tag.GovExecutiveId = 1262, Tag.BasisDocDate = 1263, Tag.BasisDocNum = 1264,
  Tag.BranchPropertyValue = 1265, Tag.MarkedCommodityCode = 1163, Tag.MeasurementUnit = 2108, Tag.DayOpenReportAdditionalItem = 1276,
  Tag.DayOpenReportAdditionalData = 1277, Tag.CustomerBirthDate = 1243, Tag.CustomerNationality = 1244, Tag.IdentityDocCode = 1245,
  Tag.IdentityDocData = 1246, Tag.CustomerAddress = 1254, Tag.RegistrationReportAdditionalItem = 1274, Tag.RegistrationReportAdditionalData = 1275,
  Tag.DayCloseReportAdditionalItem = 1278, Tag.DayCloseReportAdditionalData = 1279, Tag.FnCloseReportAdditionalItem = 1282, Tag.FnCloseReportAdditionalData = 1283,
  Tag.PaymentStatusDocAdditionalItem = 1280, Tag.PaymentStatusDocAdditionalData = 1281, Tag.BranchItemProperty = 1260, Tag.CommodityStatus = 2110,
  Tag.NumeratorFraction = 1293, Tag.DenominatorFraction = 1294, Tag.ProcessingMode = 2102
}
 Тег. Аргумент функции IFiscalCore.SetTagAttribute Подробнее...
 
enum  TagPrintForm { TagPrintForm.Off = 0, TagPrintForm.Short = 1, TagPrintForm.Full = 2 }
 Печатная форма тега Подробнее...
 
enum  Mode { Mode.OFD = 0, Mode.ENVD = 1 }
 Режим работы ККТ. Аргумент IAuth.Result Подробнее...
 
enum  DirectIOCmd { DirectIOCmd.ChangeMode = -2, DirectIOCmd.GetMode = -1 }
 Код команды DirectIO. Для ChangeMode и GetMode в результате успешного выполнения IFisalCore.DirectIO в аргументе IAuth.Resultпередаётся код нового режима работы (Mode.OFD или Mode.ENVD) Подробнее...
 
enum  LoggerCommand { LoggerCommand.Rotate = 0, LoggerCommand.UploadToSD = 2 }
 Команды управления логгером Подробнее...
 
enum  RegParamsChangeCode : uint {
  RegParamsChangeCode.FnReplaced = 0x01, RegParamsChangeCode.OfdChanged = 0x02, RegParamsChangeCode.UsernameChanged = 0x04, RegParamsChangeCode.AddressChanged = 0x08,
  RegParamsChangeCode.OfflineToOnline = 0x10, RegParamsChangeCode.OnlineToOffline = 0x20, RegParamsChangeCode.EcrModelChanged = 0x40, RegParamsChangeCode.TaxationChanged = 0x80,
  RegParamsChangeCode.VendingSerialChanged = 0x100, RegParamsChangeCode.AutoToManual = 0x200, RegParamsChangeCode.ManualToAuto = 0x400, RegParamsChangeCode.ReceiptToBSO = 0x800,
  RegParamsChangeCode.BSOToReceipt = 0x1000, RegParamsChangeCode.InternetToRegular = 0x2000, RegParamsChangeCode.RegularToInternet = 0x4000, RegParamsChangeCode.AgentToRegular = 0x8000,
  RegParamsChangeCode.RegularToAgent = 0x10000, RegParamsChangeCode.GamblingToRegular = 0x20000, RegParamsChangeCode.RegularToGambling = 0x40000, RegParamsChangeCode.LotteryToRegular = 0x80000,
  RegParamsChangeCode.RegularToLottery = 0x100000, RegParamsChangeCode.FfdVersionChanged = 0x200000, RegParamsChangeCode.OtherReason = 0x80000000
}
 Коды причин изменения сведений о ККТ (TLV 1205, ФН 1.1) Подробнее...
 
enum  ReceiptRenderMode { ReceiptRenderMode.Normal = 0, ReceiptRenderMode.Compact = 1 }
 Режим формирования печатной формы чека Подробнее...
 
enum  FfdVersion : byte { FfdVersion.FFD_1_0 = 0x01, FfdVersion.FFD_1_05 = 0x02, FfdVersion.FFD_1_1 = 0x03, FfdVersion.FFD_1_2 = 0x04 }
 Версия форматов фискальных данных Подробнее...
 
enum  QRParam { QRParam.ErrorCorrectionLevel, QRParam.Model, QRParam.CellSize }
 Параметры QR Подробнее...
 

Перечисления

◆ AgentTag

Признак агента

Элементы перечислений
None 

0 -Агентом не является

BankPayAgent 

1 -Банковский платёжный агент

BankPaySubAgent 

2 -Банковский платёжный субагент

PayAgent 

4 -Платёжный агент

PaySubAgent 

8 -Платёжный субагент

Attorney 

16 -Поверенный

CommissionAgent 

32 -Комиссионер

Agent 

64 -Иной агент

◆ Align

Выравнивание

Элементы перечислений
Left 

0 -Выравнивание влево

Center 

1 -Выравнивание по центру

Right 

2 -Выравнивание вправо

◆ BarCode

Элементы перечислений
UpcA 

0 -UPC-A

UpcE 

1 -UPC-E

Ean13 

2 -JAN13(EAN13)

Ean8 

3 -JAN8(EAN8)

Code39 

4 -CODE39

Itf 

5 -ITF

Codabar 

6 -CODABAR

Code93 

7 -CODE93

Code128 

10 -CODE128

◆ ConnectionState

Перечисление для статуса информационного обмена с ОФД, битовые флаги

Элементы перечислений
NoConnection 

0x00 -Нет соединения

ConnectionEstablished 

0x01 -Транспортное соединение установлено

MessageToOFDQueued 

0x02 -Есть сообщение для передачи ОФД

WaitingOFDReceipt 

0x04 -Ожидание ответного сообщения (квитанции) от ОФД

OFDCommandQueued 

0x08 -Есть команда от ОФД

OFDConnectionChanged 

0x10 -Изменились настройки соединения с ОФД

WaitingForOFDResponse 

0x20 -Ожидание ответа на команду от ОФД

◆ CorrectionReason

Причина коррекции. Применяется при перерегистрации

Элементы перечислений
Register 

0 -Регистрация

ChangeFN 

1 -Замена ФН

ChangeOFD 

2 -Смена ОФД

ChangeUserAttr 

3 -Смена реквизитов

ChangeKKTSettings 

4 -Смена настроек ККТ

◆ CorrectionRecType

Тип коррекции. Применяется в чеке коррекции

Элементы перечислений
Independent 

0 -Самостоятельная

ByOrder 

1 -По предписанию

◆ Counter

Счётчики

Элементы перечислений
VOID 

0 -Аннулирования

SELL 

1 -Приход

SELL_REFUND 

2 -Возврат прихода

BUY 

3 -Расход

BUY_REFUND 

4 -Возврат расхода

CASH 

5 -Наличные

CARD 

6 -Электронные

BANK 

7 -Кредит

TARE 

8 -Иная форма оплаты

VOUCHER 

9 -Аванс

PAID_IN 

10 -Внесение

PAID_OUT 

11 -Изъятие

X_REPORT 

14 -X-отчёт

Z_REPORT 

15 -Z-отчёт

CANCEL 

16 -Отмены

NUMBER 

17 -Документы

CORRECTION 

18 -Коррекции

◆ CurrentDoc

Текущий документ (ответ для запроса статуса ФН)

Элементы перечислений
NoDoc 

0x00 -Нет открытого документа

FiscalizationReport 

0x01 -Отчёт о фискализации

DayOpenReport 

0x02 -Отчёт об открытии смены

CashReceipt 

0x04 -Кассовый чек

DayCloseReport 

0x08 -Отчёт о закрытии смены

FiscalCloseReport 

0x10 -Отчёт о закрытии фискального режима

BSO 

0x11 -Бланк строгой отчётности

ReplacedFnRegistrationReport 

0x12 -Отчет об изменении параметров регистрации ККТ в связи с заменой ФН

ChangedRegistrationParamsReport 

0x13 -Отчет об изменении параметров регистрации ККТ

CorrectionCashReceipt 

0x14 -Кассовый чек коррекции

CorrectionBSO 

0x15 -БСО коррекции

CurrentCalculationStateReport 

0x17 -Отчет о текущем состоянии расчетов

◆ CutType

Флаги отрезки (если есть отрезчик)

Элементы перечислений
Off 

0 -Отключена

Full 

1 -Полная

Partial 

2 -Частичная

◆ DayState

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

Элементы перечислений
DayClosed 

0x00 -Смена закрыта

DayOpen 

0x01 -Смена открыта

◆ DirectIOCmd

Код команды DirectIO. Для ChangeMode и GetMode в результате успешного выполнения IFisalCore.DirectIO в аргументе IAuth.Resultпередаётся код нового режима работы (Mode.OFD или Mode.ENVD)

Элементы перечислений
ChangeMode 

-2 -смена режима работы ККТ (ОФД/ЧПМ).

GetMode 

-1 -запрос режима работы ККТ (ОФД/ЧПМ)

◆ DocData

Отметка о получении данных документа накопителем (ФН)

Элементы перечислений
NoData 

0x00 -Данные документа не получены ФН

DataAcquired 

0x01 -Данные документа получены ФН

◆ DocType

Тип документа в запросе документа по номеру

Элементы перечислений
Null 

0x00 -Неверный тип документа

FiscalSummary 

0x01 -Итоги фискализации / Отчёт о регистрации

DayOpen 

0x02 -Отчёт об открытии смены

CashReceipt 

0x03 -Кассовый чек

BSO 

0x04 -Бланк строгой отчётности (БСО)

DayClose 

0x05 -Отчёт о закрытии смены

FiscalClose 

0x06 -Отчёт о закрытии фискального режима

OFDConfirm 

0x07 -Подтверждение оператора

RegistrationCorrection 

0x0B -Отчёт об изменении параметров регистрации

CalculationsReport 

0x15 -Отчёт о текущем состоянии расчётов

CorrectionReceipt 

0x1F -Чек коррекции (нет в доке на ФН, но есть в доке на ФД)

CorrectionBSO 

0x29 -Бланк строгой отчётности коррекции (нет в доке на ФН, но есть в доке на ФД)

◆ ErrCode

Код ошибки. Является аргументом errCode функции IExceptionCallback.HandleException

Элементы перечислений
Generic 

0 -стандартное исключение. Дополнительная информация в StackTrace

WrongArgument 

1 -Некорректное значение параметра при передаче даты/времени и денежных сумм

OutOfRange 

2 -Параметр выходит за заданный диапазон, например, при использовании перечислений

WrongStatus 

3 -Операция невыполнима при данном статусе. см. ExtStatusErr например, если пытаемся добавить товары после итога

Hardware 

4 -Ошибка оборудования: проверьте FNState и WarningFlags см. ExtHardwareErr

Printer 

5 -Ошибка печатающего устройства. См. ExtPrinterErr

◆ ExtendedOperatingMode

Расширенные признаки работы ККТ (ФН 1.1+)

Для ФФД 1.2 вместо tlv источником являются биты в теге 1290

Элементы перечислений
None 

0x00 - Нет признаков.

Excise 

0x01 - Продажа подакцизного товара. (TLV 1207)

Gambling 

0x02 - Признак проведения азартных игр. (TLV 1193)

Lottery 

0x04 - Признак проведения лотереи. (TLV 1126)

EmbeddedPrinter 

0x08 - Признак установки принтера в автомате. (TLV 1221)

Marking 

0x10 - Признак работы с маркированными товарами.

Только ФФД 1.2

Lombard 

0x20 - Признак осуществления ломбардной деятельности.

Только ФФД 1.2

Insurance 

0x40 - Признак осуществления страховой деятельности.

Только ФФД 1.2

VendingMachine 

0x80 - Признак применения ККТ в автоматическом устройстве для расчетов

Только ФФД 1.2

◆ ExtHardwareErr

расширенный код ошибки оборудования. Является аргументом extErrCode функции IExceptionCallback.HandleException. Для дополнительной информации см. StackTrace

Элементы перечислений
Initialization 

0 -Ошибка инициализации. Модуль не был инициализирован.

Null 

1 -Запрашиваемый модуль не доступен.

Connection 

2 -Ошибка подключения.

Timeout 

3 -Таймаут на выполнение команды. Запрос выполнен успешно, но нет ответа.

Nack 

4 -Запрос отклонён

Fatal 

5 -Фатальная ошибка. Обратитесь к производителю.

◆ ExtPrinterErr

расширенный код ошибки принтера. Является аргументом extErrCode функции IExceptionCallback.HandleException

Элементы перечислений
PaperNearEnd 

0 -Бумага скоро закончится. (Поддерживаемые модели: K1)

PaperEnd 

1 -Бумага закончилась. (Поддерживаемые модели: K1)

ErrorPrinting 

2 -Ошибка при печати. (Поддерживаемые модели: V1, P1, P2, T1, K1)

Offline 

3 -Принтер недоступен. (Поддерживаемые модели: K1)

CoverOpen 

4 -Открыта крышка. (Поддерживаемые модели: K1)

Overheat 

5 -Перегрев. (Поддерживаемые модели: K1)

◆ ExtStatusErr

расширенный код ошибки статуса. Является аргументом extErrCode функции IExceptionCallback.HandleException

Элементы перечислений
ServiceNotReady 

0 -Сервис не готов. Если не готов более 12 секунд, перезагрузите устройство

DayOpened 

1 -Смена уже открыта

DayClosed 

2 -Смена уже закрыта

DayOpened24h 

3 -Смена открыта более 24 часов

DayStateDiffers 

4 -Состояние смены в ККТ и накопителе различно.

WrongRecState 

5 -Неверное состояние чека.

NeedRecClose 

6 -Для выполнения данной операции необходимо закрыть чек

NotEnoughCash 

7 -Недостаточно наличных

MissingProps 

8 -Не передан один из обязательных реквизитов

WrongRecType 

9 -Неправильный тип документа

Common 

10 -Общая ошибка статуса

TotalDiffers 

11 -Cумма по чеку не совпадает с суммой по оплатам

BadTimeDifference 

12 - Неверная разница во времени между 2 операцяими

MarkingCheckRestricted 

13 - Запрещена работа с маркированными товарами. При активации ФН 1.2 не был установлен признак работы с маркированными товарами.

MarkingCheckFlowViolated 

14 - Неверная последовательность команд группы Bxh. Нарушена правильная последовательность подачи команд для обработки маркированных товаров.

NotificationStorageFull 

15 - Работа с маркированными товарами временно заблокирована. Область временного хранения уведомлений о реализации маркированного товара полностью заполнена. Невозможно формирование новых уведомлений.

MarkingStorageFull 

16 - Переполнена таблица проверки кодов маркировки. ФН допускает включение чек не более 128 КМ. ФН сохраняет результаты проверки КМ в таблице проверки.

UnverifiedMarkingCode 

17 - В реквизите 2007 содержится КМ, который ранее не проверялся в ФН.

KeyUpdateQueryOver90Day 

18 - Превышен период 90 дней со времени последнего обновления ключей проверки. Произвести процедуру обновления ключей проверки КМ.

KeysUpdateQueryError 

19 - Отрицательный ответ сервиса обновления ключей проверки КМ. Сервис обновления ключей проверки КМ уведомил об отказе в выполнении запроса.

KeysUpdateQueryUnknownResponse 

20 - Неизвестный ответ сервиса обновления ключей проверки кодов проверки.

KeysUpdateQueryRepeatRequired 

21 - Требуется повтор процедуры обновления ключей проверки КМ.

NotFnPermittedNotFormMarkupRequest 

22 - ФН не может быть зарегистрирован с такими параметрами.

◆ FfdVersion

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

Элементы перечислений
FFD_1_0 

1 - ФФД версии 1.0

FFD_1_05 

2 - ФФД версии 1.05

FFD_1_1 

3 - ФФД версии 1.1

FFD_1_2 

4 - ФФД версии 1.2

◆ FirmwareTypes

Тип ПО ФН

Элементы перечислений
DebugVersion 

0x00 -Отладка

ReleaseVersion 

0x01 -Релиз

◆ FNState

Фазы жизни ФН

Элементы перечислений
Configuration 

0x00 -Настройка

ReadyToFiscalization 

0x01 -Готов к фискализации

FiscalMode 

0x03 -Фискальный режим

FiscalClosed 

0x07 -Фискальный режим закрыт, идёт передача ОФД

FNArchiveRead 

0x0F -Чтение данных из архива ФН

◆ LoggerCommand

Команды управления логгером

Элементы перечислений
Rotate 

0 -ротировать лог

UploadToSD 

2 -выгрузить логи на карту памяти

◆ Mode

Режим работы ККТ. Аргумент IAuth.Result

Элементы перечислений
OFD 

0 -ОФД

ENVD 

1 -ЧПМ (ЕНВД без ФН)

◆ OperatingMode

Режимы работы ФН

Элементы перечислений
Default 

0x00 -Основной режим работы

Encryption 

0x01 -Шифрование

Autonomous 

0x02 -Автономный режим

Automatic 

0x04 -Автоматический режим

Service 

0x08 -Применение в сфере услуг

BSOMode 

0x10 -Режим БСО (иначе - режим чеков)

InternetUsing 

0x20 -Применение в Интернет

Catering 

0x40 - Применение ККТ в общественном питании

WholesaleTrade 

0x80 - Применение ККТ в оптовой торговле с организациями и индивидуальными предпринимателями

◆ OperationType

Тип операции

Элементы перечислений
Sell 

1 -Приход

SellRefund 

2 -Возврат прихода

Buy 

3 -Расход

BuyRefund 

4 -Возврат расхода

◆ PayType

Типы оплат

Элементы перечислений
Cash 

0 -наличными

Card 

1 -электронными

Bank 

-в кредит

Voucher 

3 -аванс

Tare 

4 -обмен

◆ QRParam

Параметры QR

Элементы перечислений
ErrorCorrectionLevel 

0 - Уровень коррекции ошибок

Model 

1 - Количество модулей

CellSize 

2 - Размер QR

◆ ReceiptRenderMode

Режим формирования печатной формы чека

Элементы перечислений
Normal 

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

Compact 

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

◆ RecState

Состояние чека

Элементы перечислений
Opened 

0 -Открыт

Total 

1 -Оплата

Closed 

2 -Закрыт

◆ RecType

Тип открытого чека

Элементы перечислений
Sell 

1 -Приход

SellRefund 

3 -Bозврат прихода

Buy 

2 -Расход

BuyRefund 

4 -Возврат расхода

CorrectionRec 

19 -Чек коррекции

PayIn 

7 -Внесение

PayOut 

8 -Изъятие

Unfiscal 

9 -Нефискальный

SellCorrection 

21 - Коррекция прихода (ФФД 1.1)

BuyCorrection 

22 - Коррекция расхода (ФФД 1.1)

SellRefundCorrection 

23 - Коррекция возврата прихода (ФФД 1.1)

BuyRefundCorrection 

24 - Коррекция возврата расхода (ФФД 1.1)

◆ RegParamsChangeCode

Коды причин изменения сведений о ККТ (TLV 1205, ФН 1.1)

Элементы перечислений
FnReplaced 

0x01 - Замена фискального накопителя

OfdChanged 

0x02 - Замена оператора фискальных данных

UsernameChanged 

0x04 - Изменение наименования пользователя контрольно-кассовой техники

AddressChanged 

0x08 - Изменение адреса и (или) места установки (применения) контрольно-кассовой техники

OfflineToOnline 

0x10 - Перевод ККТ из автономного режима в режим передачи данных

OnlineToOffline 

0x20 - Перевод ККТ из режима передачи данных в автономный режим

EcrModelChanged 

0x40 - Изменение версии модели ККТ

TaxationChanged 

0x80 - Изменение перечня систем налогообложения, применяемых при осуществлении расчетов

VendingSerialChanged 

0x100 - Изменение номера автоматического устройства для расчетов, в составе которого применяется ККТ

AutoToManual 

0x200 - Перевод ККТ из автоматического режима в неавтоматический режим (осуществление расчетов кассиром)

ManualToAuto 

0x400 - Перевод ККТ из неавтоматического режима (осуществление расчетов кассиром) в автоматический режим

ReceiptToBSO 

0x800 - Перевод ККТ из режима, не позволяющего формировать БСО, в режим, позволяющий формировать БСО

BSOToReceipt 

0x1000 - Перевод ККТ из режима, позволяющего формировать БСО, в режим, не позволяющий формировать БСО

InternetToRegular 

0x2000 - Перевод ККТ из режима расчетов в сети Интернет (позволяющего не печатать кассовый чек и БСО) в режим, позволяющий печатать кассовый чек и БСО

RegularToInternet 

0x4000 - Перевод ККТ из режима, позволяющего печатать кассовый чек и БСО, в режим расчетов в сети Интернет (позволяющего не печатать кассовый чек и БСО)

AgentToRegular 

0x8000 - Перевод ККТ из режима, позволяющего оказывать услуги платежного агента (субагента) или банковского платежного агента, в режим, не позволяющий оказывать услуги платежного агента (субагента) или банковского платежного агента

RegularToAgent 

0x10000 - Перевод ККТ из режима, не позволяющего оказывать услуги платежного агента (субагента) или банковского платежного агента в режим, позволяющий оказывать услуги платежного агента (субагента) или банковского платежного агента

GamblingToRegular 

0x20000 - Перевод ККТ из режима, позволяющего применять ККТ при приеме ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению азартных игр, в режим, не позволяющий применять ККТ при приеме ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению азартных игр

RegularToGambling 

0x40000 - Перевод ККТ из режима, не позволяющего применять ККТ при приеме ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению азартных игр, в режим, позволяющий применять ККТ при приеме ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению азартных игр

LotteryToRegular 

0x80000 - Перевод ККТ из режима, позволяющего применять ККТ при приеме денежных средств при реализации лотерейных билетов, электронных лотерейных билетов, приеме лотерейных ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению лотерей, в режим, не позволяющий применять ККТ при приеме денежных средств при реализации лотерейных билетов, электронных лотерейных билетов, приеме лотерейных ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению лотерей

RegularToLottery 

0x100000 - Перевод ККТ из режима, не позволяющего применять ККТ при приеме денежных средств при реализации лотерейных билетов, электронных лотерейных билетов, приеме лотерейных ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению лотерей, в режим, позволяющий применять ККТ при приеме денежных средств при реализации лотерейных билетов, электронных лотерейных билетов, приеме лотерейных ставок и выплате денежных средств в виде выигрыша при осуществлении деятельности по проведению лотерей

FfdVersionChanged 

0x200000 - Изменение версии ФФД

OtherReason 

0x80000000 - Иные причины

◆ Tag

Тег. Аргумент функции IFiscalCore.SetTagAttribute

Элементы перечислений
ExciseTag 

1207 - Признак торговли подакцизными товарами.

Значения: 0 или 1

По умолчанию 0 - не указан

ItemProperty 

1212 -Признак предмета расчёта.

Значения: от 1 до 26 включительно.

По умолчанию 0 - не указан.

http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA::Q19

PaymentProperty 

1214 -Признак способа расчёта.

Значения: от 1 до 7 включительно.

По умолчанию 0 - не указан.

http://wiki.multisoft.ru:8881/redmine/projects/mspos-k/wiki/QA::Q19

CommodityCode 

1162 - Код товара (КТН).

По умолчанию - пустая строка - не указан.

SupplierTaxId 

1226 - ИНН поставщика в предмете расчёта.

Не более 12 символов.

По умолчанию - пустая строка - не указан.

SupplierTelNum 

1171 - Телефон поставщика в предмете расчёта.

Максимум 19 символов.

Формат: "+{Ц}" без кавычек, где {Ц} - последоательность цифр.

По умолчанию - пустая строка - не указан.

Входит в STLV 1224 (Данные поставщика).

SupplierName 

1225 - Наименование поставщика в предмете расчёта.

Максимум 256 символов.

По умолчанию - пустая строка - не указан.

Входит в STLV 1224 (Данные поставщика).

AgentTagByCommodity 

1222 - Признак агента по предмету расчёта.

По умолчанию 0 - не указан.

См. также
AgentTag
OriginCode 

1230 - Код страны происхождения товара.

Значение - до 3 цифр включительно. Если меньше 3, ФЯ дополняет его пробелами справа.

По умолчанию - пустая строка - не указан.

CustomsDeclNum 

1231 - Номер таможенной декларации.

Не более 32 символов.

По умолчанию - пустая строка - не указан.

PaymentAgentTelNum 

1073 - Телефон платёжного агента в предмете расчёта.

Максимум 19 символов.

Формат: "+{Ц}" без кавычек, где {Ц} - последоательность цифр.

ФВходит в STLV 1223 (Данные агента).

ФПо умолчанию - пустая строка - не указан.

ProcessingOperatorTelNum 

1074 - Телефон оператора по приёму платежей в предмете расчёта.

Максимум 19 символов.

Формат: "+{Ц}" без кавычек, где {Ц} - последоательность цифр.

Входит в STLV 1223 (Данные агента).

По умолчанию - пустая строка - не указан.

TransferOperatorTelNum 

1075 - Телефон оператора перевода в предмете расчёта.

Максимум 19 символов.

Формат: "+{Ц}" без кавычек, где {Ц} - последоательность цифр.

Входит в STLV 1223 (Данные агента).

По умолчанию - пустая строка - не указан.

PaymentAgentOperation 

1044 - Операция платёжного агента в предмете расчёта.

Максимум 24 символа.

Входит в STLV 1223 (Данные агента).

По умолчанию - пустая строка - не указан.

TransferOperatorAddress 

1005 - Адрес оператора перевода в предмете расчёта.

Максимум 256 символов.

Входит в STLV 1223 (Данные агента).

По умолчанию - пустая строка - не указан.

TransferOperatorTaxId 

1016 - ИНН оператора перевода в предмете расчёта.

Значение - 12 цифр. Если меньше 12, ФЯ дополняет его пробелами справа.

Входит в STLV 1223 (Данные агента).

По умолчанию - пустая строка - не указан.

TransferOperatorName 

1026 - Наименование оператора перевода в предмете расчёта.

Максимум 64 символа.

Входит в STLV 1223 (Данные агента).

По умолчанию - пустая строка - не указан.

Buyer 

1227 - Покупатель

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

Максимум 256 символов.

По умолчанию - пустая строка - не указан.

BuyerTaxId 

1228 - ИНН покупателя

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

Максимум 12 символов.

По умолчанию - пустая строка - не указан.

OrgAddress 

1009 - Адрес расчётов

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

Переопределяет указанный при регистрации адрес расчётов (IFiscalCore.SetOrgAddress).

PhysicalAddress 

1187 - Место расчётов

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

Переопределяет указанное при регистрации место расчётов (IFiscalCore.SetPhysicalAddress).

VatForCommodity 

1200 - Сумма НДС за предмет расчёта

Сумма в рублях и копейках.

По умолчанию - пустая строка - не указан.

CommodityAdditionalProp 

1191 - Дополнительный реквизит предмета расчета

По умолчанию - пустая строка - не указан.

ReceiptAdditionalProp 

1192 - Дополнительный реквизит чека (БСО)

По умолчанию - пустая строка - не указан.

AdditionalPropName 

1085 - наименование дополнительного реквизита пользователя

По умолчанию - пустая строка - не указан.

AdditionalPropValue 

1086 - Значение дополнительного реквизита пользователя

По умолчанию - пустая строка - не указан.

Excise 

1229 - Акциз

Сумма в рублях и копейках.

По умолчанию - пустая строка - не указан.

ItemUnit 

1197 - единица измерения предмета расчета

По умолчанию - пустая строка - не указан.

ReceiptOperationalProperty 

1270 - операционный реквизит чека

По умолчанию - пустая строка - не указан.

OperationId 

1271 - идентификатор операции

По умолчанию - пустая строка - не указан.

OperationData 

1272 - данные операции

По умолчанию - пустая строка - не указан.

OperationDateTime 

1273 - дата, время операции

По умолчанию - пустая строка - не указан.

BranchReceiptProperty 

1261 - отраслевой реквизит чека

GovExecutiveId 

1262 - идентификатор ФОИВ (федеральный орган исполнительной власти)

BasisDocDate 

1263 - дата документа основания

BasisDocNum 

1264 - номер документа основания

BranchPropertyValue 

1265 - значение отраслевого реквизита

MarkedCommodityCode 

1163 - Новый тег кода товара, который стал структурой

MeasurementUnit 

2108 - мера количества предмета расчета

DayOpenReportAdditionalItem 

1276 - дополнительный реквизит ООС (отчет открытия смены)

DayOpenReportAdditionalData 

1277 - дополнительные данные ООС (отчет открытия смены)

CustomerBirthDate 

1243 - дата рождения покупателя (клиента)

CustomerNationality 

1244 - гражданство

IdentityDocCode 

1245 - код вида документа, удостоверяющего личность

IdentityDocData 

1246 - данные документа, удостоверяющего личность

CustomerAddress 

1254 - адрес покупателя (клиента)

RegistrationReportAdditionalItem 

1274 - дополнительный реквизит ОР (Отчета регистрации)

RegistrationReportAdditionalData 

1275 - дополнительные данные ОР (Отчета регистрации)

DayCloseReportAdditionalItem 

1278 - дополнительный реквизит ОЗС (отчет закрытия смены)

DayCloseReportAdditionalData 

1279 - дополнительные данные ОЗС (отчет закрытия смены)

FnCloseReportAdditionalItem 

1282 - дополнительный реквизит ОЗФН (отчет закрытия фискального накопителя)

FnCloseReportAdditionalData 

1283 - дополнительные данные ОЗФН (отчет закрытия фискального накопителя)

PaymentStatusDocAdditionalItem 

1280 - дополнительный реквизит ОТР (отчет текущего состояния расчетов)

PaymentStatusDocAdditionalData 

1281 - дополнительные данные ОТР (отчет текущего состояния расчетов)

BranchItemProperty 

1260 - отраслевой реквизит предмета расчета

CommodityStatus 

2110 - Присвоенный статус товара

NumeratorFraction 

1293 - Числитель

DenominatorFraction 

1294 - Знаменатель

ProcessingMode 

2102 - Режим обработки кода маркировки

◆ TagPrintForm

Печатная форма тега

Элементы перечислений
Off 

Печать выключена (если возможно)

Short 

Сокращённая форма (если есть)

Full 

Полная форма (по умолчанию)

◆ TaxCode

Код системы налогообложения Используется при регистрации и перерегистрации

Элементы перечислений
None 

0x00 - Не установлено

Common 

0x01 -Общая

Simplified 

0x02 -Упрощённая Доход

SimplifiedWithExpense 

0x04 -Упрощённая Доход минус Расход

ENVD 

0x08 -Единый налог на вмененный доход

CommonAgricultural 

0x10 -Единый сельскохозяйственный налог

Patent 

0x20 -Патентная система налогообложения

◆ TaxNum

Код налога Используется при оплате и в чеке коррекции.

Элементы перечислений
_20 

0 -НДС 20%

_10 

1 -НДС 10%

_20_120 

2 -НДС 20/120

_10_110 

3 -НДС 10/110

_0 

4 -НДС 0%

_NO 

5 -БЕЗ НДС

_REFUND_18 

6 -НДС 18%. Для возвратов после 01.01.2019

_REFUND_18_118 

7 -НДС 18/118. Для возвратов после 01.01.2019

◆ TaxNumKg

Код налога (республика Киргизия)

Элементы перечислений
VAT20 

0 - НДС 20%

VAT12 

1 - НДС 12%

VAT0 

2 - НДС 0%

SALES3 

3 - НСП 3%

SALES2 

4 - НСП 2%

SALES1 

5 - НСП 1%

SALES0 

6 - НСП 0%

◆ WarningFlag

Флаги педупреждений (битовые)

Элементы перечислений
OK 

0x00 -Никаких предупреждений

UrgentCSReplace 

0x01 -Срочная замена КС (до окончания срока действия 3 дня)

CSDepletion 

0x02 -Исчерпание ресурса КС (до окончания срока действия 30 дней)

FNMemoryOverflow 

0x04 -Переполнение памяти ФН (архив ФН заполнен на 90%)

OFDTimeout 

0x08 -Превышено время ожидания ответа ОФД

FatalError 

0x80 -Критическая ошибка ФН

FlcFailed 

Отказ по данным форматно-логического контроля (признак передается в Подтверждении от ОФД)

ConfigurationNeeded 

Требуется настройка ККТ (признак передается в Подтверждении от ОФД)

OfdDisabled 

ОФД аннулирован (признак передается в Подтверждении от ОФД)