Пример шаблона при установке программного продукта
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 и других объектах печати: см.
Объекты печати.
Пример чека, напечатанного по шаблону "Торговый": |
|