Описание драйвера OPOS для ФП СПАРК-115Ф
Загрузить документ
Общие сведения
Драйвер предназначен для работы с фискальными регистраторами «Спарк» по стандарту OPOS. Драйвер реализует версию OPOS 1.7. Поддерживаются фискальные регистраторы «Спарк» следующих версий:
Параметр DeviceName, передаваемый в метод Open, должен иметь значение «Spark»
Используемые ключи реестра
Программа установки драйвера производит запись в реестр следующих ключей и значений:
Ключ
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\FiscalPrinter\Spark
Значение
Default =«SparkService2.FPSparkOPOSService»
Комментарий
Имя класса сервиса OPOS
Ключ
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\FiscalPrinter\Spark\
Settings\General
Значение
NumDevices= «1»
Комментарий
Количество фискальных принтеров, имеющихся в системе
Ключ
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\FiscalPrinter\Spark\
Settings\1
Конфигурация первого имеющегося в системе принтера
Значение
CashierID= «Cashier»
Комментарий
Кассир
Значение
ENABLELOG= «1»
Комментарий
Вести ли лог работы драйвера
Значение
EXTCFGFILE= «c:\Program Files\KKS\KKS FP Spark OPOS driver\extcfg.ini»
Комментарий
Путь к файлу конфигурации, специфической для приложений
Значение
HLLOGFILE= « »
Значение
NumDevices= «1»
Комментарий
Количество фискальных принтеров, имеющихся в системе
Ключ
HKEY_LOCAL_MACHINE\SOFTWARE\OLEforRetail\ServiceOPOS\FiscalPrinter\Spark\
Settings\1
Конфигурация первого имеющегося в системе принтера
Значение
CashierID= «Cashier»
Комментарий
Кассир
Значение
ENABLELOG= «1»
Комментарий
Вести ли лог работы драйвера
Значение
EXTCFGFILE= «c:\Program Files\KKS\KKS FP Spark OPOS driver\extcfg.ini»
Комментарий
Путь к файлу конфигурации, специфической для приложений
Значение
HLLOGFILE= « »
Комментарий
Путь к файлу лога высокого уровня (вызовы методов OPOS). По умолчанию лог будет вестись в файле <путь к исполняемому файлу программы>\OPOS-Log\OPOS_HL_Log.log
Значение
LLLOGFILE= « »
Комментарий
Путь к файлу лога низкого уровня (команды посылаемые на принтер). По умолчанию лог будет вестись в файле <путь к исполняемому файлу программы>\OPOS-Log\OPOS_LL_Log.log
Значение
ENABLEDAILY= «0»
Комментарий
Вести ли лог работы драйвера в отдельных файлах за каждые сутки. Если значение HLLOGFILE не задано, то лог будет вестись в файлах <путь к исполняемому файлу программы>\OPOS-Log\OPOShl-YYYY-MM-DD.log и <путь к исполняемому файлу программы>\OPOS-Log\OPOSll-YYYY-MM-DD.log, где YYYY – год, MM – месяц и DD – день даты ведения лога.
Значение
LIFETIMEDAILY = «0»
Комментарий
Количество суток хранения файлов ежедневного лога. По умолчанию – 7 суток. Допустимые значения: от 1 до 60 суток.
Значение
Password= «000000»
Комментарий
Пароль управления принтера
Комментарий
Путь к файлу лога высокого уровня (вызовы методов OPOS). По умолчанию лог будет вестись в файле <путь к исполняемому файлу программы>\OPOS-Log\OPOS_HL_Log.log
Значение
LLLOGFILE= « »
Комментарий
Путь к файлу лога низкого уровня (команды посылаемые на принтер). По умолчанию лог будет вестись в файле <путь к исполняемому файлу программы>\OPOS-Log\OPOS_LL_Log.log
Значение
ENABLEDAILY= «0»
Комментарий
Вести ли лог работы драйвера в отдельных файлах за каждые сутки. Если значение HLLOGFILE не задано, то лог будет вестись в файлах <путь к исполняемому файлу программы>\OPOS-Log\OPOShl-YYYY-MM-DD.log и <путь к исполняемому файлу программы>\OPOS-Log\OPOSll-YYYY-MM-DD.log, где YYYY – год, MM – месяц и DD – день даты ведения лога.
Значение
LIFETIMEDAILY = «0»
Комментарий
Количество суток хранения файлов ежедневного лога. По умолчанию – 7 суток. Допустимые значения: от 1 до 60 суток.
Значение
Password= «000000»
Комментарий
Пароль управления принтера
Значение
Port= «1»
Комментарий
Номер com-порта, к которому подключен принтер.
Значение
POSID= «1»
Комментарий
Номер кассы
Значение
TranscodeTable= «1»
Комментарий
0 – строковые значения преобразуются при печати на спарке из кодовой таблицы WIN1251
1 – строковые значения преобразуются при печати на спарке из кодовой таблицы DOS866
Значение
USEEXTCFG= «1»
Комментарий
Использовать ли файл с конфигурацией, специфической для приложений
1 – использовать
0 – не использовать
Значение
OFDIPADDRESS= «»
Комментарий
URL или IP-адрес сервера оператора фискальных данных (ОФД)
Значение
Port= «1»
Комментарий
Номер com-порта, к которому подключен принтер.
Значение
POSID= «1»
Комментарий
Номер кассы
Значение
TranscodeTable= «1»
Комментарий
0 – строковые значения преобразуются при печати на спарке из кодовой таблицы WIN1251
1 – строковые значения преобразуются при печати на спарке из кодовой таблицы DOS866
Значение
USEEXTCFG= «1»
Комментарий
Использовать ли файл с конфигурацией, специфической для приложений
1 – использовать
0 – не использовать
Значение
OFDIPADDRESS= «»
Комментарий
URL или IP-адрес сервера оператора фискальных данных (ОФД)
Значение
OFDPORT= «»
Комментарий
Порт сервера ОФД
Тип всех значений – REG_SZ
Файл конфигурации специфической для приложений
Файл представляет из себя обычный ini-файл. Ниже приводится описание его секций и значений.
Секция [VERSION]
Информация о версии файла
Параметр MAJORVERSION=1 – Старшая часть версии конфигурационного файла
Параметр MINORVERSION=0 – Младшая часть версии конфигурационного файла
Секция [CORRESPONDENCE]
Информация о соответствии платежных средств используемых в приложении и платежных средств принтера
Параметр NUMENTRIES
Количество пар платежных средств, для которых установлено соответствие
Параметр ENTRY%dCLIENT
%d – число в диапазоне от 0 до NUMENTRIES-1
Наименование платежного средства клиентского приложения
Параметр ENTRY%d SPARK
%d – число в диапазоне от 0 до NUMENTRIES-1
Наименование платежного средства спарк. Допустимы значения от «1»до «8»
Значение
OFDPORT= «»
Комментарий
Порт сервера ОФД
Тип всех значений – REG_SZ
Файл конфигурации специфической для приложений
Файл представляет из себя обычный ini-файл. Ниже приводится описание его секций и значений.
Секция [VERSION]
Информация о версии файла
Параметр MAJORVERSION=1 – Старшая часть версии конфигурационного файла
Параметр MINORVERSION=0 – Младшая часть версии конфигурационного файла
Секция [CORRESPONDENCE]
Информация о соответствии платежных средств используемых в приложении и платежных средств принтера
Параметр NUMENTRIES
Количество пар платежных средств, для которых установлено соответствие
Параметр ENTRY%dCLIENT
%d – число в диапазоне от 0 до NUMENTRIES-1
Наименование платежного средства клиентского приложения
Параметр ENTRY%d SPARK
%d – число в диапазоне от 0 до NUMENTRIES-1
Наименование платежного средства спарк. Допустимы значения от «1»до «8»
Секция [SETTINGS]
Параметр EXTENDEDMODE
1 – работать в расширенном режиме
0 – не работать в расширенном режиме
Параметр SPACELINEHANDLING
0 – строки, переданные параметром в PrintRecMessage, состоящие целиком из пробелов, печатаются
1 – строки, переданные параметром в PrintRecMessage, состоящие целиком из пробелов, не печатаются
Параметр HANDLEUNIFORMROWS
Начиная с версии драйвера 1.0.0.14
1 – Если при вызове метода PrintRecMessage параметром ему передается строка, состоящая из одинаковых символов, по длине больше, чем может напечатать принтер, «лишние» символы отбрасываются
0 – все символы печатаются, т.о. строка расползется на 2
Параметр используется только в расширенном режиме (EXTENDEDMODE=1)
Параметр ADJUSTMENTSINREFUNDRECEIPTS
Начиная с версии драйвера 1.0.0.14
1 – в чеках возврата допустимы вызовы метода PrintRecItemAdjustment. Чек возврата печатается на принтере по команде EndFiscalReceipt, в стоимости позиций учтены сделанные для них скидки.
0 – вызовыPrintRecItemAdjustment недопустимы
Начиная с версии драйвера 1.0.0.15
1 – в чеках возврата допустимы также вызовы метода PrintRecSubtotalAdjustment, только абсолютные скидки/наценки, процентные недопустимы.
0 – вызовыPrintRecItemAdjustment/ PrintRecSubtotalAdjustment недопустимы
Секция [MODE]
Параметр SPARK800
Секция [SETTINGS]
Параметр EXTENDEDMODE
1 – работать в расширенном режиме
0 – не работать в расширенном режиме
Параметр SPACELINEHANDLING
0 – строки, переданные параметром в PrintRecMessage, состоящие целиком из пробелов, печатаются
1 – строки, переданные параметром в PrintRecMessage, состоящие целиком из пробелов, не печатаются
Параметр HANDLEUNIFORMROWS
Начиная с версии драйвера 1.0.0.14
1 – Если при вызове метода PrintRecMessage параметром ему передается строка, состоящая из одинаковых символов, по длине больше, чем может напечатать принтер, «лишние» символы отбрасываются
0 – все символы печатаются, т.о. строка расползется на 2
Параметр используется только в расширенном режиме (EXTENDEDMODE=1)
Параметр ADJUSTMENTSINREFUNDRECEIPTS
Начиная с версии драйвера 1.0.0.14
1 – в чеках возврата допустимы вызовы метода PrintRecItemAdjustment. Чек возврата печатается на принтере по команде EndFiscalReceipt, в стоимости позиций учтены сделанные для них скидки.
0 – вызовыPrintRecItemAdjustment недопустимы
Начиная с версии драйвера 1.0.0.15
1 – в чеках возврата допустимы также вызовы метода PrintRecSubtotalAdjustment, только абсолютные скидки/наценки, процентные недопустимы.
0 – вызовыPrintRecItemAdjustment/ PrintRecSubtotalAdjustment недопустимы
Секция [MODE]
Параметр SPARK800
1 – работать со спарк-800
0 – работать с остальными моделями ФП Спарк
Секция [INIT]
Действия, выполняемые при инициализации драйвера
Начиная с версии драйвера 1.0.0.20
Параметр PROGRAMPAYMENTMEANS
Программировать параметры платежных средств принтера при инициализации драйвера
Значения: 1 – программировать, 0 – не программировать, независимо от значений параметров описанных ниже.
Во всех параметрах, описываемых ниже параметрах вместо [%N] необходимо поставить номер соответствующего платежного средства принтера (допустимые значения: 1 – 8).
Параметр PM[%N]DOPROGRAMMING
Выполнять программирование параметров для платежного средства номер [%N]
Значения: 1 – выполнять, 0 – не выполнять
Параметр PM[%N]CODEPAGE
Кодовая страница, в которой указывается наименование платежного средства номер [%N]
Значения: 1 – кодовая страница DOS 866, 0 – кодовая страница Windows 1251
Параметр PM[%N]NAME
Наименование платежного средства принтера номер [%N]
Значения: Строка длиной до 14 символов
Параметр PM[%N]CARD
1 – работать со спарк-800
0 – работать с остальными моделями ФП Спарк
Секция [INIT]
Действия, выполняемые при инициализации драйвера
Начиная с версии драйвера 1.0.0.20
Параметр PROGRAMPAYMENTMEANS
Программировать параметры платежных средств принтера при инициализации драйвера
Значения: 1 – программировать, 0 – не программировать, независимо от значений параметров описанных ниже.
Во всех параметрах, описываемых ниже параметрах вместо [%N] необходимо поставить номер соответствующего платежного средства принтера (допустимые значения: 1 – 8).
Параметр PM[%N]DOPROGRAMMING
Выполнять программирование параметров для платежного средства номер [%N]
Значения: 1 – выполнять, 0 – не выполнять
Параметр PM[%N]CODEPAGE
Кодовая страница, в которой указывается наименование платежного средства номер [%N]
Значения: 1 – кодовая страница DOS 866, 0 – кодовая страница Windows 1251
Параметр PM[%N]NAME
Наименование платежного средства принтера номер [%N]
Значения: Строка длиной до 14 символов
Параметр PM[%N]CARD
Является ли платежное средство номер [%N] платежной картой (для таких платежных средств при оплате требуется передача дополнительной информации с помощью вызова метода DirectIO)
Значения: 1 – является, 0 – не является
Параметр PM[%N]OPENDRAWER
Открытие денежного ящика при оплате платежным средством номер [%N]
Значения: 1 – открывать денежный ящик, 0 – не открывать
Параметр PM[%N]ENABLECHANGE
Разрешать при оплате платежным средством номер [%N] ввод суммы оплаты, предложенной клиентом
Значения: 1 – разрешать, 0 – не разрешать
Параметр PM[%N]CHECKTOTAL
Подсчет итога кассовой выручки для платежного средства номер [%N]. Все платежные средства, у которых значение этого параметра равно 1, попадают в значение регистра ИТОГО В КАССЕ, печатаемого на X и Z-отчетах. По умолчанию такое средство только одно – восьмое.
Значения: 1 – подсчитывать итог, 0 – не подсчитывать
Начиная с версии драйвера 1.0.0.28
Параметр PROGRAMUSEBOTHPRINTERS. Для принтеров Спарк-617 ТФ версии 3 программировать настройку «Печать на обоих принтерах».
Значения: 1 – программировать, 0 – не программировать.
Начиная с версии драйвера 1.0.0.43
Параметр PROGRAMTAXES – программировать ставки налогов при начале смены.
Значения: 1 – программировать, 0 – не программировать
Параметр TAXFILENAME – имя файла, содержащего информацию о налогах и цепочках. Формат файла с информацией о налогах/цепочках:
Файл является обычным текстовым файлом в кодировке win1251
Каждая единица информации располагается в отдельной строке
Первые 4 строки содержат информацию о налоговых ставках
Является ли платежное средство номер [%N] платежной картой (для таких платежных средств при оплате требуется передача дополнительной информации с помощью вызова метода DirectIO)
Значения: 1 – является, 0 – не является
Параметр PM[%N]OPENDRAWER
Открытие денежного ящика при оплате платежным средством номер [%N]
Значения: 1 – открывать денежный ящик, 0 – не открывать
Параметр PM[%N]ENABLECHANGE
Разрешать при оплате платежным средством номер [%N] ввод суммы оплаты, предложенной клиентом
Значения: 1 – разрешать, 0 – не разрешать
Параметр PM[%N]CHECKTOTAL
Подсчет итога кассовой выручки для платежного средства номер [%N]. Все платежные средства, у которых значение этого параметра равно 1, попадают в значение регистра ИТОГО В КАССЕ, печатаемого на X и Z-отчетах. По умолчанию такое средство только одно – восьмое.
Значения: 1 – подсчитывать итог, 0 – не подсчитывать
Начиная с версии драйвера 1.0.0.28
Параметр PROGRAMUSEBOTHPRINTERS. Для принтеров Спарк-617 ТФ версии 3 программировать настройку «Печать на обоих принтерах».
Значения: 1 – программировать, 0 – не программировать.
Начиная с версии драйвера 1.0.0.43
Параметр PROGRAMTAXES – программировать ставки налогов при начале смены.
Значения: 1 – программировать, 0 – не программировать
Параметр TAXFILENAME – имя файла, содержащего информацию о налогах и цепочках. Формат файла с информацией о налогах/цепочках:
Файл является обычным текстовым файлом в кодировке win1251
Каждая единица информации располагается в отдельной строке
Первые 4 строки содержат информацию о налоговых ставках
Следующие 8 строки содержат информацию и налоговых цепочках в формате, используемом ФР Спарк.
Особенности некоторых методов драйвера
Метод PrintRecTotal
В качестве параметра Description необходимо передавать строку, содержащую номер платежного средства ФР Спарк – одну из строк «1»,«2»,«3»,«4»,«5»,«6»,«7»,«8».
Неподдерживаемые свойства и методы
Свойства CapXXX, возвращающие False
CapAdditionalHeader
CapAdditionalLines
CapAdditionalTrailer
CapAmountNotPaid
CapChangeDue
CapCheckTotal
CapCoverSensor
CapDoubleWidth
CapDuplicateReceipt
CapFiscalReceiptStation
CapFixedOutput
CapItemList
CapMultiContractor
CapOnlyVoidLastItem
CapOrderAdjustmentFirst
CapPackageAdjustment
CapPercentAdjustment
CapPostPreLine
CapPowerLossReport
CapReceiptNotPaid
Следующие 8 строки содержат информацию и налоговых цепочках в формате, используемом ФР Спарк.
Особенности некоторых методов драйвера
Метод PrintRecTotal
В качестве параметра Description необходимо передавать строку, содержащую номер платежного средства ФР Спарк – одну из строк «1»,«2»,«3»,«4»,«5»,«6»,«7»,«8».
Неподдерживаемые свойства и методы
Свойства CapXXX, возвращающие False
CapAdditionalHeader
CapAdditionalLines
CapAdditionalTrailer
CapAmountNotPaid
CapChangeDue
CapCheckTotal
CapCoverSensor
CapDoubleWidth
CapDuplicateReceipt
CapFiscalReceiptStation
CapFixedOutput
CapItemList
CapMultiContractor
CapOnlyVoidLastItem
CapOrderAdjustmentFirst
CapPackageAdjustment
CapPercentAdjustment
CapPostPreLine
CapPowerLossReport
CapReceiptNotPaid
CapRemainingFiscalMemory
CapSetCurrency
CapSetStoreFiscalID
CapSetTrailer
CapSlpEmptySensor
CapSlpFiscalDocument
CapSlpFullSlip
CapSlpNearEndSensor
CapSlpPresent
CapSlpValidation
CapTotalizerType
CapTrainingMode
CapValidateJournal
Неподдерживаемые методы
BeginFiscalDocument
BeginFixedOutput
BeginInsertion
BeginItemList
BeginRemoval
BeginTraining
EndFiscalDocument
EndFixedOutput
EndInsertion
EndItemList
EndRemoval
EndTraining
GetTotalizer
PrintDuplicateReceipt
PrintFiscalDocumentLine
PrintFixedOutput
PrintPeriodicTotalsReport
CapRemainingFiscalMemory
CapSetCurrency
CapSetStoreFiscalID
CapSetTrailer
CapSlpEmptySensor
CapSlpFiscalDocument
CapSlpFullSlip
CapSlpNearEndSensor
CapSlpPresent
CapSlpValidation
CapTotalizerType
CapTrainingMode
CapValidateJournal
Неподдерживаемые методы
BeginFiscalDocument
BeginFixedOutput
BeginInsertion
BeginItemList
BeginRemoval
BeginTraining
EndFiscalDocument
EndFixedOutput
EndInsertion
EndItemList
EndRemoval
EndTraining
GetTotalizer
PrintDuplicateReceipt
PrintFiscalDocumentLine
PrintFixedOutput
PrintPeriodicTotalsReport
PrintPowerLossReport
PrintRecItemFuel
PrintRecItemFuelVoid
PrintRecMessage
PrintRecNotPaid
PrintRecPackageAdjustment
PrintRecPackageAdjustVoid
PrintRecSubtotalAdjustVoid
PrintRecTaxID
PrintReport
SetCurrency
SetStoreFiscalID
SetTrailerLine
VerifyItem
Неподдерживаемые параметры метода GetData
FPTR_GD_CURRENT_TOTAL
FPTR_GD_GRAND_TOTAL
FPTR_GD_NOT_PAID
FPTR_GD_MID_VOID
FPTR_GD_REFUND
FPTR_GD_REFUND_VOID
FPTR_GD_NUMB_CONFIG_BLOCK
FPTR_GD_NUMB_CURRENCY_BLOCK
FPTR_GD_NUMB_HDR_BLOCK
FPTR_GD_NUMB_RESET_BLOCK
FPTR_GD_NUMB_VAT_BLOCK
FPTR_GD_FISCAL_DOC
FPTR_GD_FISCAL_DOC_VOID
FPTR_GD_FISCAL_REC
FPTR_GD_FISCAL_REC_VOID
FPTR_GD_NONFISCAL_DOC
FPTR_GD_NONFISCAL_DOC_VOID
PrintPowerLossReport
PrintRecItemFuel
PrintRecItemFuelVoid
PrintRecMessage
PrintRecNotPaid
PrintRecPackageAdjustment
PrintRecPackageAdjustVoid
PrintRecSubtotalAdjustVoid
PrintRecTaxID
PrintReport
SetCurrency
SetStoreFiscalID
SetTrailerLine
VerifyItem
Неподдерживаемые параметры метода GetData
FPTR_GD_CURRENT_TOTAL
FPTR_GD_GRAND_TOTAL
FPTR_GD_NOT_PAID
FPTR_GD_MID_VOID
FPTR_GD_REFUND
FPTR_GD_REFUND_VOID
FPTR_GD_NUMB_CONFIG_BLOCK
FPTR_GD_NUMB_CURRENCY_BLOCK
FPTR_GD_NUMB_HDR_BLOCK
FPTR_GD_NUMB_RESET_BLOCK
FPTR_GD_NUMB_VAT_BLOCK
FPTR_GD_FISCAL_DOC
FPTR_GD_FISCAL_DOC_VOID
FPTR_GD_FISCAL_REC
FPTR_GD_FISCAL_REC_VOID
FPTR_GD_NONFISCAL_DOC
FPTR_GD_NONFISCAL_DOC_VOID
FPTR_GD_NONFISCAL_REC
FPTR_GD_RESTART
FPTR_GD_SIMP_INVOICE
FPTR_GD_TENDER
FPTR_GD_LINECOUNT
Описание команд, посылаемых через метод DirectIO.
LONG DirectIO (LONG Command, LONG* pData, BSTR* pString);
Параметр Command допускает три возможных значения
1 – в этом случае через параметр pString передается команда, непосредственно передаваемая на принтер, через параметр pData возвращается код ошибки.
2 – в этом случае метод DirectIO используется для передачи дополнительной информации и настройки режимов работы драйвера.
3 – в этом случае метод DirectIO используется для передачи дополнительной информации и настройки режимов работы драйвера с фискальным накопителем (ФН).
Допустимы следующие значения параметров pData и pString:
*pData = 1
В этом случае через параметр pString передается номер кредитной карты, который будет напечатан на чеке при следующей операции оплаты (PrintRecTotal)
*pData = 3
В этом случае через параметр pString передается номер документа авторизации, который будет напечатан на чеке при следующей операции оплаты (PrintRecTotal)
*pData = 5
В этом случае через параметр pString передается значение «1» - чтобы разрешить ведение лога работы драйвера или «0» - чтобы запретить ведение лога.
FPTR_GD_NONFISCAL_REC
FPTR_GD_RESTART
FPTR_GD_SIMP_INVOICE
FPTR_GD_TENDER
FPTR_GD_LINECOUNT
Описание команд, посылаемых через метод DirectIO.
LONG DirectIO (LONG Command, LONG* pData, BSTR* pString);
Параметр Command допускает три возможных значения
1 – в этом случае через параметр pString передается команда, непосредственно передаваемая на принтер, через параметр pData возвращается код ошибки.
2 – в этом случае метод DirectIO используется для передачи дополнительной информации и настройки режимов работы драйвера.
3 – в этом случае метод DirectIO используется для передачи дополнительной информации и настройки режимов работы драйвера с фискальным накопителем (ФН).
Допустимы следующие значения параметров pData и pString:
*pData = 1
В этом случае через параметр pString передается номер кредитной карты, который будет напечатан на чеке при следующей операции оплаты (PrintRecTotal)
*pData = 3
В этом случае через параметр pString передается номер документа авторизации, который будет напечатан на чеке при следующей операции оплаты (PrintRecTotal)
*pData = 5
В этом случае через параметр pString передается значение «1» - чтобы разрешить ведение лога работы драйвера или «0» - чтобы запретить ведение лога.
*pData = 7
В этом случае через параметр pString передается имя файла лога высокого уровня.
*pData = 9
В этом случае через параметр pString передается имя файла лога низкого уровня.
*pData = 11
В этом случае через параметр pData возвращается значение байта состояния принтера.
Для Command=2 дополнительно доступны следующие значения pData:
*pData = 43
В этом случае через параметр pData возвращается значение расширенной ошибки принтера.
*pData = 44
В этом случае через параметр pData возвращается признак, указывающий, истекла ли смена. Через параметр pString возвращается дата и время открытия смены и ее допустимая длительность в часах.
*pData = 45
В этом случае через параметр pData возвращаются байты PSTATUS и PPIOCD объединенного статуса принтера.
*pData = 47
В этом случае в чек заносится адрес электронной почты или номер телефона покупателя, полученный через параметр pString. Корректность получаемых данных не проверяется.
*pData = 48
В этом случае через параметр pString возвращается номер текущей подверсии прошивки принтера в символьном виде.
*pData = 7
В этом случае через параметр pString передается имя файла лога высокого уровня.
*pData = 9
В этом случае через параметр pString передается имя файла лога низкого уровня.
*pData = 11
В этом случае через параметр pData возвращается значение байта состояния принтера.
Для Command=2 дополнительно доступны следующие значения pData:
*pData = 43
В этом случае через параметр pData возвращается значение расширенной ошибки принтера.
*pData = 44
В этом случае через параметр pData возвращается признак, указывающий, истекла ли смена. Через параметр pString возвращается дата и время открытия смены и ее допустимая длительность в часах.
*pData = 45
В этом случае через параметр pData возвращаются байты PSTATUS и PPIOCD объединенного статуса принтера.
*pData = 47
В этом случае в чек заносится адрес электронной почты или номер телефона покупателя, полученный через параметр pString. Корректность получаемых данных не проверяется.
*pData = 48
В этом случае через параметр pString возвращается номер текущей подверсии прошивки принтера в символьном виде.
Для Command=3 допустимы следующие значения pData:
*pData = 101
В этом случае через параметр pString возвращается значение строки состояния ФН в шестнадцатеричном виде.
*pData = 104
В этом случае через параметр pString возвращается значение заводского номера ФН.
*pData = 103
В этом случае через параметр pString возвращается значение строки статуса информационного обмена ФН в шестнадцатеричном виде.
*pData = 201
В этом случае через параметр pString возвращается значение строки статуса информационного обмена ФН в шестнадцатеричном виде, а pData возвращает данные информационного обмена (побайтно): состояние фазы жизни, тип текущего документа, состояние смены, сведения о данных документа.
*pData = 210
В этом случае через параметр pData возвращается номер последнего фискального документа.
Расширенный режим работы драйвера
Общие сведения о расширенном режиме
Данный режим поддерживается начиная с версии 1.0.0.5.
Для Command=3 допустимы следующие значения pData:
*pData = 101
В этом случае через параметр pString возвращается значение строки состояния ФН в шестнадцатеричном виде.
*pData = 104
В этом случае через параметр pString возвращается значение заводского номера ФН.
*pData = 103
В этом случае через параметр pString возвращается значение строки статуса информационного обмена ФН в шестнадцатеричном виде.
*pData = 201
В этом случае через параметр pString возвращается значение строки статуса информационного обмена ФН в шестнадцатеричном виде, а pData возвращает данные информационного обмена (побайтно): состояние фазы жизни, тип текущего документа, состояние смены, сведения о данных документа.
*pData = 210
В этом случае через параметр pData возвращается номер последнего фискального документа.
Расширенный режим работы драйвера
Общие сведения о расширенном режиме
Данный режим поддерживается начиная с версии 1.0.0.5.
Цель введения данного режима – обеспечить поддержку для программ, печатающих произвольную текстовую информацию на фискальном чеке. Произвольная информация выводится на чек как товарные позиции с нулевой ценой.
Свойства и методы OPOS, поддерживаемые в расширенном режиме
В расширенном режиме следующие свойства имеют специфические значения:
CapAdditionalLines = TRUE
MessageLength = 42
Значение свойства MessageLength не зависит отмодели фискального принтера и всегда равняется 42. Если передаваемое в метод PrintRecMessage значение не может быть распечатано на одной строке, оно разбивается на 2 строки, каждая из которых выводится на фискальный принтер как товарная позиция с нулевой ценой.
Дополнительно поддерживаются методы:
PrintRecMessage
Особенности работы в расширенном режиме
В расширенном режиме работы при инициализации драйвера сбрасываются следующие настройки печати чека:
Печать счетчика покупок
Печать « * » перед суммой
При вызове метода PrintRecTotal не происходит немедленной подачи команд оплаты на принтер, драйвер только запоминает переданные параметры.
Печать строк, переданных параметром в метод PrintRecMessage и команд оплаты происходит в методе EndFiscalReceipt.
Параметр Description, передаваемый в метод PrintRecSubtotalAdjustment не игнорируется. Строка, переданная через этот параметр, печатается на чеке как товарная позиция с нулевой ценой.
В расширенном режиме свойство PrinterState после вызова мтода PrintRecTotal всегда имеет значение FPTR_PS_FISCAL_RECEIPT_ENDING, независимо от того, покрыла ли оплата итог чека или нет.
Цель введения данного режима – обеспечить поддержку для программ, печатающих произвольную текстовую информацию на фискальном чеке. Произвольная информация выводится на чек как товарные позиции с нулевой ценой.
Свойства и методы OPOS, поддерживаемые в расширенном режиме
В расширенном режиме следующие свойства имеют специфические значения:
CapAdditionalLines = TRUE
MessageLength = 42
Значение свойства MessageLength не зависит отмодели фискального принтера и всегда равняется 42. Если передаваемое в метод PrintRecMessage значение не может быть распечатано на одной строке, оно разбивается на 2 строки, каждая из которых выводится на фискальный принтер как товарная позиция с нулевой ценой.
Дополнительно поддерживаются методы:
PrintRecMessage
Особенности работы в расширенном режиме
В расширенном режиме работы при инициализации драйвера сбрасываются следующие настройки печати чека:
Печать счетчика покупок
Печать « * » перед суммой
При вызове метода PrintRecTotal не происходит немедленной подачи команд оплаты на принтер, драйвер только запоминает переданные параметры.
Печать строк, переданных параметром в метод PrintRecMessage и команд оплаты происходит в методе EndFiscalReceipt.
Параметр Description, передаваемый в метод PrintRecSubtotalAdjustment не игнорируется. Строка, переданная через этот параметр, печатается на чеке как товарная позиция с нулевой ценой.
В расширенном режиме свойство PrinterState после вызова мтода PrintRecTotal всегда имеет значение FPTR_PS_FISCAL_RECEIPT_ENDING, независимо от того, покрыла ли оплата итог чека или нет.
В процессе оформления фискального чека возможны не более 8 вызовов PrintRecTotal.
Возможно не более 1024 вызовов функции PrintRecMessage внутри одного чека.
Отключается режим использования налоговых цепочек.
Версии драйвера
Версия 1.0.0.5
Обеспечивает работу только с фискальным принтером Спарк для Казахстана
Версия 1.0.0.6
Поддерживает работу с фискальным принтером для Казахстана и для России.
Версия 1.0.0.7
Поддержка расширенного режима.
Версия 1.0.0.8
В расширенном режиме добавлена настройка – печатать или пропускать при вызовах PrintRecMessage пустые строки и строки, состоящие только из пробелов.
Версия 1.0.0.8
В расширенном режиме добавлена настройка – если при вызовах PrintRecMessage передаваемая строка не может быть напечатана на одной строке фискального принтера, пытаться сжать ее за счет удаления ведущих и завершающих пробелов, а также пробелов внутри строки, идущих подряд.
Версия 1.0.0.9
2006-06-28
Устанавливает ResultCodeExtended = 13 если устанавливается недопустимое значение для номера кассы (вне диапазона 1 – 99) в методе SetPOSID
В процессе оформления фискального чека возможны не более 8 вызовов PrintRecTotal.
Возможно не более 1024 вызовов функции PrintRecMessage внутри одного чека.
Отключается режим использования налоговых цепочек.
Версии драйвера
Версия 1.0.0.5
Обеспечивает работу только с фискальным принтером Спарк для Казахстана
Версия 1.0.0.6
Поддерживает работу с фискальным принтером для Казахстана и для России.
Версия 1.0.0.7
Поддержка расширенного режима.
Версия 1.0.0.8
В расширенном режиме добавлена настройка – печатать или пропускать при вызовах PrintRecMessage пустые строки и строки, состоящие только из пробелов.
Версия 1.0.0.8
В расширенном режиме добавлена настройка – если при вызовах PrintRecMessage передаваемая строка не может быть напечатана на одной строке фискального принтера, пытаться сжать ее за счет удаления ведущих и завершающих пробелов, а также пробелов внутри строки, идущих подряд.
Версия 1.0.0.9
2006-06-28
Устанавливает ResultCodeExtended = 13 если устанавливается недопустимое значение для номера кассы (вне диапазона 1 – 99) в методе SetPOSID
Версия 1.0.0.10
На низком уровне учтена выявившаяся новая особенность спарк-800: в ответ на запрос расширенного статуса ENQT возвращается на 1 байт больше чем ранее – под время отведено на 1 байт меньше (без секунд) зато возвращается еще 2 байта – недокументированный код ошибки ЭКЛЗ.
Версия 1.0.0.11
Учтено изменение в спарк-800 – теперь длина ответа на команду S3 на 2 байта больше (21й флаг).
Версия 1.0.0.12
2006-12-22
Сборка с более подробным ведением логов и обязательным запросом расширенного кода ошибки. Также исправлены мелкие ошибки, исправленные за последнее время в универсальном драйвере Спарк.
Версия 1.0.0.13
2007-03-01
Начаты исправления по результатам нового теста NCR – переход на новую версию их софта и версия OPOS 1.7
Частично сделаны исправления по их замечаниям – опрос PrinterState сразу после вызова BeginFiscalReceipt/BeginNonFiscal
Версия 1.0.0.14
2007-03-27
Добавлен режим, допускающий скидки в чеках возврата – пока только скидки на позицию, работает только в расширенном режиме работы драйвера. Чек возврата не печатается непосредственно, вместо этого команды запоминаются и чек печатается по команде EndFiscalReceipt.
Добавлен режим обрезки слишком длинных строк, состоящих из одинаковых символов, передаваемых в метод PrintRecMessage.
Версия 1.0.0.10
На низком уровне учтена выявившаяся новая особенность спарк-800: в ответ на запрос расширенного статуса ENQT возвращается на 1 байт больше чем ранее – под время отведено на 1 байт меньше (без секунд) зато возвращается еще 2 байта – недокументированный код ошибки ЭКЛЗ.
Версия 1.0.0.11
Учтено изменение в спарк-800 – теперь длина ответа на команду S3 на 2 байта больше (21й флаг).
Версия 1.0.0.12
2006-12-22
Сборка с более подробным ведением логов и обязательным запросом расширенного кода ошибки. Также исправлены мелкие ошибки, исправленные за последнее время в универсальном драйвере Спарк.
Версия 1.0.0.13
2007-03-01
Начаты исправления по результатам нового теста NCR – переход на новую версию их софта и версия OPOS 1.7
Частично сделаны исправления по их замечаниям – опрос PrinterState сразу после вызова BeginFiscalReceipt/BeginNonFiscal
Версия 1.0.0.14
2007-03-27
Добавлен режим, допускающий скидки в чеках возврата – пока только скидки на позицию, работает только в расширенном режиме работы драйвера. Чек возврата не печатается непосредственно, вместо этого команды запоминаются и чек печатается по команде EndFiscalReceipt.
Добавлен режим обрезки слишком длинных строк, состоящих из одинаковых символов, передаваемых в метод PrintRecMessage.
Кэшируется состояние принтера чтобы не опрашивать его при повторных запросах.
Для принтеров версии 3 выставляется опция «печать на обоих принтерах»
Версия 1.0.0.15
2007-04-12
Также допустимы вызовы PrintRecSubtotalAdjustment с абсолютными скидками/наценками в чеках возврата в расширенном режиме.
Версия 1.0.0.16
2007-05-08
Исправлена ошибка, которая в расширенном режиме работы драйвера приводила к ошибке при печати чека, содержащего скидки на подитог и сообщения, выводимые с помощью PrintRecMessage.
Версии 1.0.0.17, 1.0.0.18
2007-05-15
Исправлена ошибка в реализации DirectIO, которая приводила к некорректному возврату статуса денежного ящика (открыт/закрыт) при превышенной продолжительности смены в ФР.
Версия 1.0.0.19
Изменена реализация метода PrintNormal – если параметром передается строка которая по ширине не может быть напечатана на принтере, то 1 – делается попытка убрать из нее идущие подряд пробелы, 2 – если после этого строка все равно не помещается, то она разбивается на 2 (или больше) и печатаются все эти строки.
При инициализации драйвера программируются платежные средства №1 и №2 – у обоих сбрасывается признак «Карта» и программируются наименования «БЕЗНАЛИЧНЫЕ» и «ПОДАР. КАРТА» соответственно. Если для одного из этих платежных средств в 9м флаге не установлена допустимость ввода суммы оплаты, предложенной клиентом, то программируется значение по умолчанию для этого флага (191). Все эти действия жестко зашиты в код без возможности настройки.
Кэшируется состояние принтера чтобы не опрашивать его при повторных запросах.
Для принтеров версии 3 выставляется опция «печать на обоих принтерах»
Версия 1.0.0.15
2007-04-12
Также допустимы вызовы PrintRecSubtotalAdjustment с абсолютными скидками/наценками в чеках возврата в расширенном режиме.
Версия 1.0.0.16
2007-05-08
Исправлена ошибка, которая в расширенном режиме работы драйвера приводила к ошибке при печати чека, содержащего скидки на подитог и сообщения, выводимые с помощью PrintRecMessage.
Версии 1.0.0.17, 1.0.0.18
2007-05-15
Исправлена ошибка в реализации DirectIO, которая приводила к некорректному возврату статуса денежного ящика (открыт/закрыт) при превышенной продолжительности смены в ФР.
Версия 1.0.0.19
Изменена реализация метода PrintNormal – если параметром передается строка которая по ширине не может быть напечатана на принтере, то 1 – делается попытка убрать из нее идущие подряд пробелы, 2 – если после этого строка все равно не помещается, то она разбивается на 2 (или больше) и печатаются все эти строки.
При инициализации драйвера программируются платежные средства №1 и №2 – у обоих сбрасывается признак «Карта» и программируются наименования «БЕЗНАЛИЧНЫЕ» и «ПОДАР. КАРТА» соответственно. Если для одного из этих платежных средств в 9м флаге не установлена допустимость ввода суммы оплаты, предложенной клиентом, то программируется значение по умолчанию для этого флага (191). Все эти действия жестко зашиты в код без возможности настройки.
Предназначена исключительно для использования с NCR AS&R
Версия 1.0.0.20
2007-06-29
Введена возможность настройки действий, производимых при инициализации драйвера по настройке платежных средств через файл extcfg.ini
Версия 1.0.0.21
2007-07-13
Исправлена ошибка в методе PrintRecItemAdjustment, которая приводила к ошибке при печати чека со скидками при определенных настройках в файле extcfg.ini
Версия 1.0.0.22
2007-07-18
Изменено поведение метода SetVatTable – теперь он не выдает ошибку если ранее не были установлены все 4 налоговые ставки методом SetVatValue а забивает неустановленные ставки нулями.
Версия 1.0.0.23
2007-10-05
Введено изменение в чеках возврата в расширенном режиме – если при оплате передается ноль то такая оплата игнорируется, т.к. иначе чек будет закрыт что скорее всего не предполагалось. При завершении такого чека делается проверка – если не было вообще ни одной оплаты, то одна фиктивная оплата, завершающая чек, делается.
Версия 1.0.0.24
Исправление ошибки в предыдущей версии
Предназначена исключительно для использования с NCR AS&R
Версия 1.0.0.20
2007-06-29
Введена возможность настройки действий, производимых при инициализации драйвера по настройке платежных средств через файл extcfg.ini
Версия 1.0.0.21
2007-07-13
Исправлена ошибка в методе PrintRecItemAdjustment, которая приводила к ошибке при печати чека со скидками при определенных настройках в файле extcfg.ini
Версия 1.0.0.22
2007-07-18
Изменено поведение метода SetVatTable – теперь он не выдает ошибку если ранее не были установлены все 4 налоговые ставки методом SetVatValue а забивает неустановленные ставки нулями.
Версия 1.0.0.23
2007-10-05
Введено изменение в чеках возврата в расширенном режиме – если при оплате передается ноль то такая оплата игнорируется, т.к. иначе чек будет закрыт что скорее всего не предполагалось. При завершении такого чека делается проверка – если не было вообще ни одной оплаты, то одна фиктивная оплата, завершающая чек, делается.
Версия 1.0.0.24
Исправление ошибки в предыдущей версии
Версия 1.0.0.25
2007-10-28
Выявилось странное поведение софта NCR при печати чеков внесения – начинает новый чек не завершив начатый. Тот отменяется. Возможно из-за того что на фискализированном спарке свойство PrinterState вернет что нет фискального документа после PrintRecCash. Внесено соответствующее исправление в драйвер
Версия 1.0.0.26
2007-12-07
Исправление для NCR – не печатался чек возврата после изъятия, т.к. кассовая программа NCR не устанавливала тип документа SALES. Сделал так что несмотря на это чек все-таки печатается.
Версия 1.0.0.27
2007-12-08
Исправление – в BeginFiscalReceipt если ранее был вызов ResetPrinter то мог быть не установлен сброшенный кассир. Теперь явно проверяется его наличие и если кассир не установлен, то устанавливается.
Версия 1.0.0.28
2008-01-21
Введена настройка – программировать ли опцию «печать на обоих принтерах» при инициализации принтеров Спарк-617 ТФ версии 3. До сих пор эта опция программировалась автоматически. Теперь надо в файле extcfg.ini в секции [INIT] установить параметр PROGRAMUSEBOTHPRINTERS=1, в противном случае программирование этой опции выполнено не будет.
Опция «Снимать z-отчет при закрытии принтера условно» программируется не только в OpenService если принтер закрыт, но и в ClaimDevice после того как выяснено действительно ли нет открытой смены.
Версия 1.0.0.25
2007-10-28
Выявилось странное поведение софта NCR при печати чеков внесения – начинает новый чек не завершив начатый. Тот отменяется. Возможно из-за того что на фискализированном спарке свойство PrinterState вернет что нет фискального документа после PrintRecCash. Внесено соответствующее исправление в драйвер
Версия 1.0.0.26
2007-12-07
Исправление для NCR – не печатался чек возврата после изъятия, т.к. кассовая программа NCR не устанавливала тип документа SALES. Сделал так что несмотря на это чек все-таки печатается.
Версия 1.0.0.27
2007-12-08
Исправление – в BeginFiscalReceipt если ранее был вызов ResetPrinter то мог быть не установлен сброшенный кассир. Теперь явно проверяется его наличие и если кассир не установлен, то устанавливается.
Версия 1.0.0.28
2008-01-21
Введена настройка – программировать ли опцию «печать на обоих принтерах» при инициализации принтеров Спарк-617 ТФ версии 3. До сих пор эта опция программировалась автоматически. Теперь надо в файле extcfg.ini в секции [INIT] установить параметр PROGRAMUSEBOTHPRINTERS=1, в противном случае программирование этой опции выполнено не будет.
Опция «Снимать z-отчет при закрытии принтера условно» программируется не только в OpenService если принтер закрыт, но и в ClaimDevice после того как выяснено действительно ли нет открытой смены.
Версия 1.0.0.29
2008-02-26
Перекомпиляция и сборка «универсального» дистрибутива. Исправлены ошибки и добавлена возможность указать номер com-порта больше 8.
Версия 1.0.0.30
2008-03-17
Добавлена проверка наличия кассира после вызова ResetPrinter.
Версия 1.0.0.31
2008-05-16
Добавлена корректировка статуса, возвращаемого принтером после успешной команды продажи – т.к. возможна, ситуация, когда принтер вернет что у него нет открытого фискального документа, хотя на самом деле он есть.
Версия 1.0.0.32
2008-07-16
Предварительная реализация поддержки Спарк ФР-100К
Версия 1.0.0.33
2008-12-09
Версия для АРМ кассира 2 с исправленными за последнее время ошибками
Добавлена возможность установки с помощью метода SetPosID 3x и 4х значного номера кассы. Номер печатается на чеке в виде “Касса 12 34”, реально номер кассы в принтере устанавливается «34», строка «Касса 12» печатается вместо строки «Касса №»
Версия 1.0.0.34
2008-12-17
Исправлена ошибка - при большой цене не делалась последующая скидка.
Версия 1.0.0.29
2008-02-26
Перекомпиляция и сборка «универсального» дистрибутива. Исправлены ошибки и добавлена возможность указать номер com-порта больше 8.
Версия 1.0.0.30
2008-03-17
Добавлена проверка наличия кассира после вызова ResetPrinter.
Версия 1.0.0.31
2008-05-16
Добавлена корректировка статуса, возвращаемого принтером после успешной команды продажи – т.к. возможна, ситуация, когда принтер вернет что у него нет открытого фискального документа, хотя на самом деле он есть.
Версия 1.0.0.32
2008-07-16
Предварительная реализация поддержки Спарк ФР-100К
Версия 1.0.0.33
2008-12-09
Версия для АРМ кассира 2 с исправленными за последнее время ошибками
Добавлена возможность установки с помощью метода SetPosID 3x и 4х значного номера кассы. Номер печатается на чеке в виде “Касса 12 34”, реально номер кассы в принтере устанавливается «34», строка «Касса 12» печатается вместо строки «Касса №»
Версия 1.0.0.34
2008-12-17
Исправлена ошибка - при большой цене не делалась последующая скидка.
Также исправлена ошибка – при определенных условиях мог не сниматься z-отчет при превышенной продолжительности смены. И при этом выдавались не совсем точные сообщения об ошибках.
Версия 1.0.0.35
2009-04-13
Добавлена реализация запроса GetData (FPTR_GD_GRAND_TOTAL).
будет работать для спарков ТК и более поздних. Дополнительно в лог записывается информация о считанных параметрах конфигурации.
Версия 1.0.0.36
2009-04-28
Ответ на запрос GetData(FPTR_GD_GRAND_TOTAL) посылается в виде строки с учетом количества десятичных знаков в валюте принтера
Определение количества десятичных знаков в валюте принтера происходит в методе Claim.
Версия 1.0.0.37
2009-10-20
Версия с поддержкой Спарк-800 (версия принтера на 2009-10-19)
Предназначена для использования с ККС-АРМ Кассира-2
Внесены изменения в файл extcfg.ini, устанавливаемый вместе с драйвером – теперь первые 8 платежных средств отображаются на 8 платежных средств Спарка по умолчанию. По умолчанию устанавливается параметр « USEEXTCFG= «1» »
Версия 1.0.0.38
2009-11-11
Версия с поддержкой Спарк-800 с измененной процедурой определения наличия принтера. Теперь не обязательно указывать Спарк-800 и использовать extcfg.ini
Дистрибутив не содержит настроек специфичных для ПО NCR
Также исправлена ошибка – при определенных условиях мог не сниматься z-отчет при превышенной продолжительности смены. И при этом выдавались не совсем точные сообщения об ошибках.
Версия 1.0.0.35
2009-04-13
Добавлена реализация запроса GetData (FPTR_GD_GRAND_TOTAL).
будет работать для спарков ТК и более поздних. Дополнительно в лог записывается информация о считанных параметрах конфигурации.
Версия 1.0.0.36
2009-04-28
Ответ на запрос GetData(FPTR_GD_GRAND_TOTAL) посылается в виде строки с учетом количества десятичных знаков в валюте принтера
Определение количества десятичных знаков в валюте принтера происходит в методе Claim.
Версия 1.0.0.37
2009-10-20
Версия с поддержкой Спарк-800 (версия принтера на 2009-10-19)
Предназначена для использования с ККС-АРМ Кассира-2
Внесены изменения в файл extcfg.ini, устанавливаемый вместе с драйвером – теперь первые 8 платежных средств отображаются на 8 платежных средств Спарка по умолчанию. По умолчанию устанавливается параметр « USEEXTCFG= «1» »
Версия 1.0.0.38
2009-11-11
Версия с поддержкой Спарк-800 с измененной процедурой определения наличия принтера. Теперь не обязательно указывать Спарк-800 и использовать extcfg.ini
Дистрибутив не содержит настроек специфичных для ПО NCR
Версия 1.0.0.39
2009-11-13
Мелкие исправления предыдущей версии
Дистрибутив не содержит настроек специфичных для ПО NCR
Версия 1.0.0.40
2009-12-14
Исправлена ошибка в предыдущей версии – мог не открыться принтер при срабатывании датчики близости конца бумаги
Дистрибутив не содержит настроек специфичных для ПО NCR
Версия 1.0.0.41
2010-01-21
Исправлена ошибка в командах PrintRecItemAdjustment и PrintRecSubtotalAdjustment – при больших величинах скидки могли посылаться некорректные команды.
Отключена проверка на величину скидки в PrintRecItemAdjustment (для случая принудительной разбивки товарной позиции с очень большой ценой на несколько мелких, последняя из которых может быть больше чем величина скидки)
Версия 1.0.0.42
2010-01-29
Версия с поддержкой версии 1.13 стандарта OPOS
Версия 1.0.0.43
2010-04-14
Версия в которой значение свойства DayOpened определяется в Спарк-800 с использованием его новой команды.
Версия 1.0.0.39
2009-11-13
Мелкие исправления предыдущей версии
Дистрибутив не содержит настроек специфичных для ПО NCR
Версия 1.0.0.40
2009-12-14
Исправлена ошибка в предыдущей версии – мог не открыться принтер при срабатывании датчики близости конца бумаги
Дистрибутив не содержит настроек специфичных для ПО NCR
Версия 1.0.0.41
2010-01-21
Исправлена ошибка в командах PrintRecItemAdjustment и PrintRecSubtotalAdjustment – при больших величинах скидки могли посылаться некорректные команды.
Отключена проверка на величину скидки в PrintRecItemAdjustment (для случая принудительной разбивки товарной позиции с очень большой ценой на несколько мелких, последняя из которых может быть больше чем величина скидки)
Версия 1.0.0.42
2010-01-29
Версия с поддержкой версии 1.13 стандарта OPOS
Версия 1.0.0.43
2010-04-14
Версия в которой значение свойства DayOpened определяется в Спарк-800 с использованием его новой команды.
Версия 1.0.0.44
2010-11-01
Версия в которой значение свойства DayOpened определяется в Спарк-800 с использованием команды получения итогов смены (более надежно т.к. команда SNZ вернет 0 если был только документ внесения).
Версия 1.0.0.45
2010-12-01
Версия в которой в Спарк-800 метод PrintNormal для строк длиной более 43 символов пытается или убрать повторяющиеся пробелы или разбить печатаемую строку на необходимое количество строк (как и для других моделей но основываясь не на ширине физически печатаемой строки а на ширине уменьшенной на 4 символа (с учетом полутоновых квадратов)).