NDemia Новости CashMatic Рубли Форум

Торговый


Пример шаблона при установке программного продукта NDemia CashMatic KioskBrowser размещается в файле "\Program Files\NDemia\CashMatic\PrintTemplates\Торговый.TXT"
В этом примере показаны основные возможности, предоставляемые
языком описания шаблонов.
NDemia CashMatic: %(загол)
%(дата) %(время)
Код платежа: %(id)
%{прод:%(назв)	%(цена)	*%(колво)
%}%(шрифт2)%bИтого%b %(итого) руб.
%{нал:Оплачено %(нал) руб. через терминал %(терминал)
%}
(•) Пример из комплектации программного продукта может незначительно отличаться от этого текста

При печати:
  • %(загол) заменяется на CashMatic.Print.Receipt.Title;
  • %(дата) заменяется на дату печати чека (в формате полной даты);
  • %(время) заменяется на время печати чека (в формате времени, с секундами);
  • %(id) заменяется на значение CashMatic.Print.Receipt.Id;
  • блок %{прод:...%} при нефискальной печати повторяется для каждой позиции продажи, при создании фискального чека фискальный регистратор сам форматирует строки продажи, текст фискального чека вставляется на место блока %{прод:...%};
  • внутри блока %{прод:...%} для каждой позиции продажи (элемента списка продажи - см. объект CashMaticSaleItem):
  • %(шрифт2) - выбор шрифта №2 (по таблице прошитых шрифтов используемого оборудования) действует только на фискальном регистраторе (обратите внимание, указание шрифта работает только в первой позиции выходной строки, хотя в шаблоне эта позиция может быть сдвинута предшествующими синтаксическими конструкциями)
  • %bИтого%b - выделение жирным шрифтом слова "Итого" (не действует на фискальном регистраторе);
  • %(итого) заменяется на CashMatic.Print.Receipt.Total;
  • блок %{нал:...%} (строка "Оплачено ... руб. через терминал ...") печатается только в случае, если были приняты какие-либо наличные (принципиально возможна печать и нулевых чеков, т.е. без приёма наличных);
  • %(нал) заменяется на CashMatic.Print.Receipt.Cash (в формате денежной суммы);
  • %(терминал) заменяется на имя терминала, заданное в Панели управления NDemia CashMatic.
Полный список возможных подставляемых значений: см. Макроимена.
Полный список возможных типов блоков: см. Макроблоки.
Сведения о форматах данных: см. Форматирование данных.
Сведения об управлении шрифтами символов: см. Атрибуты шрифта и Выбор шрифта строки.

Для печати чека по этому шаблону прикладная программа (javascript внутри HTML-страницы) должна задать свойства Title, Id и Cash объекта CashMatic.Print.Receipt, в список продажи (объект CashMatic.Print.Receipt.SaleItems) нужно добавить хотя бы один элемент (см. объект CashMaticSaleItem), для каждого добавленного элемента нужно указать свойства Name, Price и Quantity.
Кроме того, нужно указать используемый шаблон и вызвать печать:

CashMatic.Print.Receipt.Title="Пример приёма платежа";
CashMatic.Print.Receipt.Id="112";
CashMatic.Print.Receipt.Cash=50;
var Sale1 = CashMatic.Print.Receipt.SaleItems.Add();
Sale1.Name = "Пример 1";
Sale1.Price = 100;
Sale1.Quantity = 1;
var Sale2 = CashMatic.Print.Receipt.SaleItems.Add();
Sale2.Name = "Пример 2";
Sale2.Price = 500;
CashMatic.Print.Receipt.Template="Торговый.txt";
CashMatic.Print.PrintOut();	//при ошибке печати возвращает FALSE;
Сведения об объекте CashMatic.Print и других объектах печати: см. Объекты печати.

тел. +7-(916)-129-26-84 (C)opyright: NDemia Ltd, Москва, 2006..2024 ndemia@ndemia.com