Главная » Оборудование » СПАРК-115Ф » Драйвер OPOS для СПАРК-115Ф » Описание драйвера OPOS для ФП СПАРК-115Ф
Назад

Описание драйвера OPOS для ФП СПАРК-115Ф

Номер статьи: 0000125

Загрузить документ
Общие сведения 

Драйвер предназначен для работы с фискальными регистраторами «Спарк» по стандарту 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 символа (с учетом полутоновых квадратов)).

Просмотры: 2797