ШТРИХ–М ШТРИХ-МИНИ-ФР-К [45/284] Методы драйвера

ШТРИХ–М ШТРИХ-МИНИ-ФР-К [45/284] Методы драйвера
Драйвер ККТ версия 4.12
45
Методы драйвера
Начиная с версии драйвера А3.1 отличие от предыдущих версий драйвера) методы являются
функциями, то есть возвращают значение возникшей при выполнении данного метода ошибки,
которое приписывается модифицируемым свойствам ResultCode и ResultCodeDescription. Все
данные передаются драйверу и возвращаются им через его свойства. То есть всю информацию для
выполнения действий драйвер извлекает из свойств, предварительно заполненных пользователем.
Все методы (кроме InitFM, ResetSettings, GetDeviceMetrics, ShowProperties, методов работы с
логическими устройствами и некоторых других) используют свойство Password. Тип пароля
(оператора, администратора, системного администратора или налогового инспектора),
используемого в конкретном методе, указывается в описании метода.
Многие методы могут вызываться только в определённых режимах и подрежимах ККМ и
выполняться на определённых моделях ККМ, что указано в описании каждого метода.
Пример: Приведём пример распространённой ситуации формирования чека продажи и закрытия
чека.
Произведём продажу 1000 шт. спичечных коробков по цене 1 руб. 56 коп. за штуку в
секцию 1 (см. метод Sale на стр. 93). Необходимо заполнить свойство Password (пароль
оператора, выполняющего команду). Присвоим, например, этому свойству значение «30»
(по умолчанию пароль системного администратора). Свойству Quantity (количество
товара) присвоим значение «1000» (1000 коробков). Свойству Price присвоим значение
«1,56», т.е. цена одной единицы товара – 1 руб. 56 коп. Значение свойства Department
установим равным «1» (1-ая секция). Налоги: Tax1=1 (1-ая налоговая группа), Tax2=2 (2-
ая налоговая группа), Tax3=0 (нет налоговой группы) и Tax4=0 (нет налоговой группы).
Свойству StringForPrinting присваиваем строковое значение «Спичечный коробок».
Если значение свойства ResultCode по выполнению метода равно «0», операция продажи
была выполнена успешно, иначе смотри описание ошибки ResultCodeDescription. Метод
модифицирует свойство OperatorNumber, в котором возвращается порядковый номер
оператора, вызвавшего метод.
Для закрытия чека (см. метод CloseCheck на стр. 85 )также заполним необходимые
свойства: Password=30 (пароль системного администратора, должен совпадать с паролем
оператора, открывшего чек операцией продажи); Summ1=1500 (сумма наличных 1500
руб.); Summ2=100 (сумма типом оплаты 2 – 100 руб.); Summ3=200 (суммы типом оплаты
3 200 руб); Summ4=300 (сумма типом оплаты 4 – 300 руб); DiscountOnCheck=5 (скидка
на чек – 5 %); Tax1=1 (1-ая налоговая группа), Tax2=2 (2-ая налоговая группа), Tax3=0
(нет налоговой группы) и Tax4=0 (нет налоговой группы);
StringForPrinting=’=========================’ (в чеке будет двойная пунктирная
линия). Если значение свойства ResultCode по выполнению метода равно «0», операция
закрытия чека была выполнена успешно, иначе смотри описание ошибки
ResultCodeDescription. Метод модифицирует свойства OperatorNumber, в котором
возвращается порядковый номер оператора, вызвавшего метод, и Change, в котором
хранится сумма сдачи.
Листинг вызова этих двух методов приведён ниже:
Создание объекта драйвера
v:=CreateOleObject(‘AddIn.DrvFR’);
Продажа
v.Password:=30;
v.Quantity:=1000;
v.Price:=1.56;
v.Department:=1;

Содержание