Clarion и кассовый апарат
Добавлено: 20 Май 2008, 17:27
Народ очень прошу помогите!!! Надо касовый апарат заставить пробивать чеки. Есть dll в поставке с касовым апартом, из dll надо визвать функцию пробить чек:
int CALLBACK SaleArticleAndDisplay(0,void (CALLBACK *Fn),0, bool sign, int numart, double qwant, double perc, double dc)
Входные данные –
sign - ‘+’ или ‘-‘ (тип внутричековой операции – продажа или возврат вышепроданной позиции)
numart - номер артикула
qwant - количество для продажи (произведение количества на цену не должно превышать 9 знаков (два после запятой))
perc - надбавки/скидки (в зависимости от знака, может меняться от -99.00 до +99.00)
dc – количественная надбавка/скидка (в зависимости от знака) в абсолютном исчислении.
Выходные данные – нет
Функция предназначена для осуществления продажи товара в фискальном чеке, либо возврата в чеке возврата и выводе информации о продаже на дисплей покупателя. perc и dc не могут быть одновременно ненулевыми.
void (CALLBACK *Fn) – в качестве этого параметра указывается функция, определение которой разработчик помещает в свое приложение. Именно эту функцию вызывает библиотека после того, как фискальный регистратор завершает выполнение команды. Формат декларации данной функции будет рассмотрен ниже.
Вид CALLBACK функции, вызываемой из библиотеки после завершения выполнения команды фискальным регистратором:
Формат в Borland C++ Builder:
void CALLBACK _export PrinterResults(struct RetData far &rtd)
{
…
…
}
Формат в Delphi:
procedure PrinterResults(const rtd:RetData )stdcall;
begin
…
…
end;
Внутри библиотеки данная функция определяется следующим обрпазом –
typedef void (PASCAL FAR *RetCallback) (struct RetData &);
Результат работы фискального регистратора передается в структуре rtd.
как ето все описать в кларионе безпонятия. Помогите плиз!!1
int CALLBACK SaleArticleAndDisplay(0,void (CALLBACK *Fn),0, bool sign, int numart, double qwant, double perc, double dc)
Входные данные –
sign - ‘+’ или ‘-‘ (тип внутричековой операции – продажа или возврат вышепроданной позиции)
numart - номер артикула
qwant - количество для продажи (произведение количества на цену не должно превышать 9 знаков (два после запятой))
perc - надбавки/скидки (в зависимости от знака, может меняться от -99.00 до +99.00)
dc – количественная надбавка/скидка (в зависимости от знака) в абсолютном исчислении.
Выходные данные – нет
Функция предназначена для осуществления продажи товара в фискальном чеке, либо возврата в чеке возврата и выводе информации о продаже на дисплей покупателя. perc и dc не могут быть одновременно ненулевыми.
void (CALLBACK *Fn) – в качестве этого параметра указывается функция, определение которой разработчик помещает в свое приложение. Именно эту функцию вызывает библиотека после того, как фискальный регистратор завершает выполнение команды. Формат декларации данной функции будет рассмотрен ниже.
Вид CALLBACK функции, вызываемой из библиотеки после завершения выполнения команды фискальным регистратором:
Формат в Borland C++ Builder:
void CALLBACK _export PrinterResults(struct RetData far &rtd)
{
…
…
}
Формат в Delphi:
procedure PrinterResults(const rtd:RetData )stdcall;
begin
…
…
end;
Внутри библиотеки данная функция определяется следующим обрпазом –
typedef void (PASCAL FAR *RetCallback) (struct RetData &);
Результат работы фискального регистратора передается в структуре rtd.
как ето все описать в кларионе безпонятия. Помогите плиз!!1