Версия протокола связи с ПК, используемая устройством (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.
См. также: метод GetDeviceMetrics.
UMajorType УТипУстройства
Тип: Integer / Целое (свойство доступно только для чтения)
Тип устройства, подключенного к установленному в драйвере COM-порту (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.
См. также: метод GetDeviceMetrics.
UMinorProtocolVersion УПодверсияПротокола
Тип: Integer / Целое (свойство доступно только для чтения)
Подверсия протокола связи с ПК, используемая устройством (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.
См. также: метод GetDeviceMetrics.
UMinorType УПодтипУстройства
Тип: Integer / Целое (свойство доступно только для чтения)
Подтип устройства подключенного к установленному в драйвере COM-порту (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.
См. также: метод GetDeviceMetrics.
UModel УМодельУстройства
Тип: Integer / Целое (свойство доступно только для чтения)
Модель устройства подключенного к установленному в драйвере COM-порту (см. «Таблица идентификации устройств»). Используется методом GetDeviceMetrics.
См. также: метод GetDeviceMetrics.
UseJournalRibbon ИспользоватьОперационныйЖурнал
Тип: WordBool / Логическое
Признак операции с лентой операционного журнала. FALSE – не производить операцию над лентой операционного журнала, TRUE – производить операцию над лентой операционного журнала. Используется методами PrintString, PrintWideString, FeedDocument.
См. также: методы PrintString, PrintWideString, FeedDocument.
UseReceiptRibbon ИспользоватьЧековуюЛенту
Тип: WordBool / Логическое
Признак операции с чековой лентой. FALSE – не производить операцию над чековой лентой, TRUE – производить операцию над чековой лентой. Используется методами PrintString, PrintWideString, FeedDocument.
См. также: методы PrintString, PrintWideString, FeedDocument.
UseSlipDocument ИспользоватьПодкладнойДокумент
Тип: WordBool / Логическое
Признак операции с подкладным документом. FALSE – не производить операцию над подкладным документом, TRUE – производить операцию над подкладным документом. Используется методом FeedDocument.
См. также: метод FeedDocument.
ValueOfFieldInteger ЗначениеПоляЦелое
Тип: Integer / Целое
Значение поля внутренней таблицы настроек ККМ, если данное поле типа BIN (числовое) (см. свойство FieldType). Используется методом WriteTable. Модифицируется методом ReadTable. Диапазон значений: минимальное – см. свойство MINValueOfField, максимальное – см. свойство MAXValueOfField.
См. также: методы WriteTable, ReadTable и свойства FieldType, MINValueOfField и MAXValueOfField.
ValueOfFieldString ЗначениеПоляСтрока
Тип: WideString / Строка
Значение поля внутренней таблицы настроек ККМ, если данное поле типа CHAR (строка) (см. свойство FieldType). Используется методом WriteTable. Модифицируется методом ReadTable.
См. также: методы WriteTable, ReadTable и свойство FieldType.
Приложение 1 В помощь программисту
1. Существует различие в том, как драйвер реагирует на выполнение методов, связанных и не связанных с операциями печати. В случае вызова какого-либо метода, связанного с выполнением операций печати, выдача драйвером ответа OK говорит лишь о том, что в данных, выводимых на печать, нет ошибок, но, однако, не означает, что во время печати не возникнет какой-нибудь ошибки (например, обрыв бумаги). В свою очередь, при вызове остальных методов, ответ драйвера OK символизирует успешное выполнение метода.
2. Имеется две стратегии поведения при выполнения команд печати.
Первая стратегия заключается в следующем. По началу печати ККМ переходит в подрежим 4 «Фаза печати операции» (например, при закрытии чека) и не принимает от хоста дальнейших команд, связанных с печатью (например, команды новой регистрации продажи). Состояние ККМ можно отслеживать, подавая через определённые интервалы времени команду «Запрос состояния». Если очередной запрос состояния вернул подрежим ККМ 0 «Бумага есть», то можно посылать очередную команду печати. Возможна ситуация, когда из подрежима 4 «Фаза печати операции» ККМ переходит в подрежим 2 «Активное отсутствие бумаги» (закончилась бумага). Тогда необходимо выдать об этом сообщение оператору ККМ с требованием заправить новый рулон бумаги и продолжить запрашивать состояние ККМ до тех пор, пока не станет подрежим 3 «После активного отсутствия бумаги» (в ККМ был заправлен новый рулон бумаги). После этого подать команду «Продолжение печати», которая повторяет печать прерванного чека, и опять продолжить запрашивать состояние, пока очередной запрос не вернёт подрежим ККМ 0 «Бумага есть». ККМ готова принять очередную команду печати. Таким образом, мы как бы дожидаемся окончания фазы печати, анализируя состояние ККМ командой «Запрос состояния». У этой стратегии имеется недостаток, так как команда «Запрос состояния» выполняется довольно медленно.
Вторая стратегия подразумевает анализ состояния ККМ по ошибкам, возвращаемым ККМ. Сразу после подачи операции печати (например, команды закрытия чека) подаётся следующая команда печати (например, команда регистрации продажи). Если ККМ возвращает ошибку 50h «Идёт печать предыдущей команды», то она находится в подрежиме 4 «Фаза печати операции». Повторяем команду печати и анализировать ошибку до тех пор, пока значение ошибки не станет равным 0 «Ошибок нет». Возможна ситуация, когда значение ошибки, возвращаемой на попытку выполнить очередную команду печати во время выполнения предыдущей, равно 72h «Команда не поддерживается в данном подрежиме», что означает, что ККМ находится в подрежиме 2 «Активное отсутствие бумаги». В этом случае необходимо выдать оператору ККМ сообщение, что необходимо вставить новый рулон бумаги, и продолжать посылать команду печати и анализировать возвращаемую ошибку. Значение ошибки станет равным 58h «Ожидание команды продолжения печати», когда оператор заменит бумагу и ККМ перейдёт в подрежим 3 «После активного отсутствия бумаги». После этого можно продолжить посылать команду печати, анализировать ошибку, пока её значение не станет равным 0 «Ошибки нет».
Приложение 2 Исправления и дополнения в новых версиях Драйвера ФР
Версия драйвера | Исправления и дополнения (по сравнению с предыдущей версией) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А4.0 | Драйверы ФР данной версии и выше являются сетевыми, что позволяет удалённо управлять работой ФР. Были внесены следующие изменения: · Были добавлены методы: AdminUnlockPort, AdminUnlockPorts, LockPort, ServerConnect, ServerDisconnect и UnlockPort. · Были добавлены следующие свойства: ComputerName, LDComputerName, LDTimeout, PortLocked, ServerConnected, ServerVersion. · Были добавлены ошибки:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А3.1 | Были внесены следующие изменения: · Были добавлены методы: DrawEx; LoadLineDataEx; PrintTaxReport; WideLoadLineData (однако в связи с запретом на использование в ККМ графики на территории РФ выполнение методов работы с графикой, за исключением печати штрих-кода, не поддерживается). · Были добавлены методы для записи и чтения длинных (до 14 символов) заводских номеров и регистрационного номера машины: FiscalizationWithLongRNM; GetLongSerialNumberAndLongRNM; SetLongSerialNumber · Были добавлены методы работы с подкладным документом: ChargeOnSlipDocument; ClearSlipDocumentBuffer; ClearSlipDocumentBufferString; CloseCheckOnSlipDocument; ConfigureGeneralSlipDocument; ConfigureSlipDocument; ConfigureStandardSlipDocument; DiscountOnSlipDocument; EjectSlipDocument; FillSlipDocumentWithUnfiscalInfo; OpenFiscalSlipDocument; OpenStandardFiscalSlipDocument; PrintSlipDocument; StandardChargeOnSlipDocument; StandardCloseCheckOnSlipDocument; StandardDiscountOnSlipDocument; StandardRegistrationOnSlipDocument. · Были изменены свойства RNM и SerialNumber: теперь когда они используются или модифицируются методами GetFiscalizationParameters, Fiscalization, GetECRStatus и SetSerialNumber, их размер составляет, соответственно, 5 и 4 байта, если же они используются или модифицируются методами FiscalizationWithLongRNM, GetLongSerialNumberAndLongRNM и SetLongSerialNumber, их размер составляет 7 байт. · Были добавлены свойства работы с подкладным документом:ChangeFont; ChangeOffSet; ChangeStringNumber; ChangeSumFont; ChangeSumOffSet; ChangeSymbolNumber; ClicheFont; ClicheOffSet; ClicheStringNumber; CopyOffSet1; CopyOffSet2; CopyOffSet3; CopyOffSet4; CopyOffSet5; CopyType; DepartmentFont; DepartmentOffSet; DepartmentStringNumber; DepartmentSymbolNumber; DiscountOnCheckFont; DiscountOnCheckOffSet; DiscountOnCheckStringNumber; DiscountOnCheckSumFont; DiscountOnCheckSumOffSet; DiscountOnCheckSumSymbolNumber; DiscountOnCheckSymbolNumber; ECRModeStatus; EjectDirection; FMOffSet; FMStringNumber; HeaderFont; HeaderOffSet; HeaderStringNumber; InfoType; IsClearUnfiscalInfo; KPKFont; KPKOffSet; MultiplicationFont; NumberOfCopies; OperationBlockFirstString; OperationNameFont; OperationNameOffSet; OperationNameStringNumber; PriceFont; PriceSymbolNumber; QuantityFont; QuantityFormat; QuantityOffSet; QuantityStringNumber; QuantitySymbolNumber; StringQuantityInOperation; SubTotalFont; SubTotalOffSet; SubTotalStringNumber; SubTotalSumFont; SubTotalSumOffSet; SubTotalSymbolNumber; Summ1Font; Summ1NameFont; Summ1NameOffSet; Summ1OffSet; Summ1StringNumber; Summ1SymbolNumber; Summ2Font; Summ2NameFont; Summ2NameOffSet; Summ2OffSet; Summ2StringNumber; Summ2SymbolNumber; Summ3Font; Summ3NameFont; Summ3NameOffSet; Summ3OffSet; Summ3StringNumber; Summ3SymbolNumber; Summ4Font; Summ4NameFont; Summ4NameOffSet; Summ4OffSet; Summ4StringNumber; Summ4SymbolNumber; SummFont; SummOffSet; SummStringNumber; SummSymbolNumber; Tax1NameFont; Tax1NameOffSet; Tax1NameSymbolNumber; Tax1RateFont; Tax1RateOffSet; Tax1RateSymbolNumber; Tax1SumFont; Tax1SumOffSet; Tax1SumStringNumber; Tax1SumSymbolNumber; Tax1TurnoverFont; Tax1TurnoverOffSet; Tax1TurnoverStringNumber; Tax1TurnoverSymbolNumber; Tax2NameFont; Tax2NameOffSet; Tax2NameSymbolNumber; Tax2RateFont; Tax2RateOffSet; Tax2RateSymbolNumber; Tax2SumFont; Tax2SumOffSet; Tax2SumStringNumber; Tax2SumSymbolNumber; Tax2TurnoverFont; Tax2TurnoverOffSet; Tax2TurnoverStringNumber; Tax2TurnoverSymbolNumber; Tax3NameFont; Tax3NameOffSet; Tax3NameSymbolNumber; Tax3RateFont; Tax3RateOffSet; Tax3RateSymbolNumber; Tax3SumFont; Tax3SumOffSet; Tax3SumStringNumber; Tax3SumSymbolNumber; Tax3TurnoverFont; Tax3TurnoverOffSet; Tax3TurnoverStringNumber; Tax3TurnoverSymbolNumber; Tax4NameFont; Tax4NameOffSet; Tax4NameSymbolNumber; Tax4RateFont; Tax4RateOffSet; Tax4RateSymbolNumber; Tax4SumFont; Tax4SumOffSet; Tax4SumStringNumber; Tax4SumSymbolNumber; Tax4TurnoverFont; Tax4TurnoverOffSet; Tax4TurnoverStringNumber; Tax4TurnoverSymbolNumber; TextFont; TextOffSet; TextStringNumber; TextSymbolNumber; TotalFont; TotalOffSet; TotalStringNumber; TotalSumFont; TotalSumOffSet; TotalSymbolNumber · Добавились новые ошибки:
· Было добавлено свойство QuantityPointPosition. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А3.0 | Были внесены следующие изменения: · Изменились русскоязычные варианты названий методов, начинающихся на Get, – теперь все они начинаются с «Получить» (например, GetData ПолучитьДанные). · За ненадобностью было удалено свойство BatteryCondition, соответственно, методы GetECRStatus и GetShortECRStatus более не модифицируют это свойство. · Были удалены метод CloseCheckWithResult и свойство CheckResult. · Методы GetECRStatus и GetShortECRStatus теперь модифицируют новое свойство свойство IsEKLZOverflow. · Были добавлены методы работы с ЭКЛЗ: CloseEKLZArchive, EKLZActivization, EKLZActivizationResult, EKLZInterrupt, GetEKLZActivizationResult, GetEKLZCode1Report, GetEKLZCode2Report, GetEKLZData, GetEKLZDepartmentReportInDatesRange, GetEKLZDepartmentReportInSessionsRange, GetEKLZDocument, GetEKLZJournal, GetEKLZSerialNumber, GetEKLZSessionReportInDatesRange, GetEKLZSessionReportInSessionsRange, GetEKLZSessionTotal, GetEKLZVersion, InitEKLZArchive, SetEKLZResultCode. · Были добавлены свойства работы с ЭКЛЗ: EKLZData, EKLZFlags, EKLZNumber, EKLZVersion, IsEKLZOverflow, LastKPKDate, LastKPKDocumentResult, LastKPKNumber, LastKPKTime, EKLZResultCode; · Были добавлены свойства FMResultCode, PowerSourceVoltage; · Добавились новые ошибки:
· Устарели и не вошли ошибки:
· Изменились формулировки старых команд:
· Свойство Timeout теперь нелинейное (см. описание свойства на стр. 224) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А2.8 | Были внесены следующие изменения: · Методы работы с логическими устройствами (AddLD; DeleteLD; EnumLD; GetActiveLD; GetCountLD; GetParamLD; SetActiveLD; SetParamLD) были приведены к виду всех остальных методов драйвера, а именно: теперь методы работы с ЛУ – функции, возвращающие ошибку, возникшую при выполнении метода (т. е. модифицирующие свойства ResultCode и ResultCodeDescription), и использующие и модифицирующие некие свойства. Перечислим свойства для работы с ЛУ, появившиеся в новой версии драйвера ФР: LDBaudrate; LDComNumber; LDCount; LDIndex; LDName; LDNumber. · Появилась возможность задавать паузу после выполнения метода CloseCheck, чтобы запретить ККМ принимать от хоста новые команды и дать ей возможность завершить печать чека. Внимание: последнее применительно только к ККМ «ЭЛВЕС-МИНИ-ФР-Ф»! · Добавилась ошибка –14: «Нельзя удалить активное логическое устройство» | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А2.7 | Были внесены следующие изменения: · Улучшен «нижний уровень» драйвера, а именно: возможна ситуация, когда ФР посылает хосту данные, а в это время от хоста приходит «запрос» ENQ. В предыдущих версиях драйвера в подобных ситуациях диагностировалось отсутствие связи с устройством, если ФР возвращал не ACK или NAK в ответ на ENQ, а что-то другое. В версии 2.7 хост дожидается конца передачи данных от ФР и затем повторяет запрос ENQ. Рекомендуемая диаграмма состояний обмена нижнего уровня со стороны ПК имеет теперь вследствие этого несколько иной вид (см. диаграмму ниже). · Исправлен баг драйвера ФР версии 2.6, где дамп процессора ФП считывался не полностью: три последние блока данных не читались.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А2.6 | Были внесены следующие методы: · SaleEx · BuyEx · ReturnSaleEx · ReturnBuyEx · StornoEx | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А2.5 | Были внесены следующие методы: · CloseCheckWithResult · ExchangeBytes · GetShortECRStatus · OpenCheck · PrintDepartmentReport · RepeatDocument · SysAdminCancelCheck Были внесены следующие свойства: · BatteryVoltage · CheckResult · CheckType · IsDrawerOpen · TransferBytes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А.2 | Были внесены следующие изменения: · появилось следующее свойство ComNumber; · В документацию на Драйвер ФР версии А.2 появились описания методов GetDeviceMetrics и LoadLineData, а также свойств ECRFlags, JournalRibbonOpticalSensor, ReceiptRibbonOpticalSensor, JournalRibbonLever, ReceiptRibbonLever, LidPositionSensor, UMajorProtocolVersion, UMinorProtocolVersion, UMajorType, UMinorType, UModel, UCodePage, UDescription, ECRInput, ECROutput, LineNumber, LineDataFMFlags, TypeOfLastEntryFM | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Драйвер в. А.1 | Были внесены следующие изменения: · Изменилось имя объекта драйвера: в версии А.0 - DrvFR. DrvFR, в версии А.1 - AddIn. DrvFR; · Появилась внешняя компонента для 1С; · Новая версия драйвера поддерживает команд работы с логическими устройствами. В связи с этим появились методы AddLD, DeleteLD, GetActiveLD, GetCountLD, GetParamLD, SetActiveLD, SetParamLD. Внимание: методы работы с логическими устройствами версий Драйвера ФР А.1 и А.2 отличаются от методов работы с ЛУ Драйвера ФР версии 2.8. · Список ошибок, добавившихся в версии А.1:
· Список ошибок, не вошедших в версию А.1:
|
Техническая поддержка пользователей
Пользователи драйверов имеют право на бесплатные консультации специалистов по телефону и электронной почте (*****@***ru).
УБЕДИТЕЛЬНАЯ
ПРОСЬБА
Отдел разработки НТЦ «Штрих-М» убедительно просит сообщать обо всех замеченных недостатках данного ПО и документации разработчикам любым из способов:
· по телефону (0, (многоканальный);
· электронной почтой E-mail: *****@***ru;
· почтой: НТЦ «Штрих-М».
НТЦ «Штрих-М»
http://www. *****/
info@shtrih-m.ru
, НТЦ «Штрих-М»
Служба поддержки и технических консультаций
Техническая поддержка пользователей программных продуктов «Штрих‑М». Решение проблем, возникающих во время эксплуатации торгового оборудования (ККМ, принтеров, сканеров, терминалов и т. п.) и программного обеспечения (от тестовых программ и драйверов до программно-аппаратных комплексов).
Телефон: (0, (многоканальный)
E-mail: *****@***ru
Отдел продаж
Отдел по работе с клиентами, оформление продаж и документов, информация о наличии товаров.
Телефон: (0, (многоканальный)
Телефон/факс: (0,
E-mail: *****@***ru
Отдел маркетинга
Отдел по работе с партнерами «Штрих‑М» и крупными клиентами.
Телефон: (0, (многоканальный)
Телефон/факс: (0
E-mail: *****@***ru
Отдел разработки
Отдел разработки программных (драйверы, программы и т. д.) и аппаратных (ККМ, весы, MemoPlus и прочее) продуктов, предлагаемых «Штрих‑М».
E-mail: *****@***ru
Отдел внедрений
Консультации по вопросам, связанным с торговым оборудованием, программным обеспечением, их интеграцией и внедрением.
E-mail: *****@***ru
1 – Выбор того или иного свойства зависит от значения свойства FieldType (ТипПоля) – оно может быть True (Строка) и False (Целое). Если FieldType=True, метод использует и модифицирует свойство ValueOfFieldString, если FieldType= False, метод использует и модифицирует свойство ValueOfFieldInteger.
1 – Выбор того или иного свойства зависит от значения свойства FieldType (ТипПоля) – оно может быть True (Строка) и False (Целое). Если FieldType=True, метод использует и модифицирует свойство ValueOfFieldString, если FieldType= False, метод использует и модифицирует свойство ValueOfFieldInteger.
1 - Только для цифровых полей.
1 – Выбор того или иного свойства зависит от значения свойства FieldType (ТипПоля) – оно может быть True (Строка) и False (Целое). Если FieldType=True, метод использует и модифицирует свойство ValueOfFieldString, если FieldType= False, метод использует и модифицирует свойство ValueOfFieldInteger.
1 – Выбор того или иного свойства зависит от значения свойства FieldType (ТипПоля) – оно может быть True (Строка) и False (Целое). Если FieldType=True, метод использует и модифицирует свойство ValueOfFieldString, если FieldType= False, метод использует и модифицирует свойство ValueOfFieldInteger.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |



