Генератор отчетов предоставляет возможность создания и использования собственных переменных. Для манипуляции с переменными используется тег op. Переменной может быть присвоено некоторое значение или же увеличено текущее значение.

Атрибуты тега op

Наименование
Тип данных
Описание
Примечания
varстроковыйНаименование переменной
setстроковыйПрисваиваемое значениеМожет содержать переменную или число
castстроковыйПозволяет использовать переменную, указанную в атрибуте set, с целью дальнейшего использования и отображения переменных в отчёте

Может принимать следующие значения:

  • "json" – преобразование строки с json-объектом в json-объект,
  • "fiscalAttribute" – признак расчета. Преобразование строки в виде последовательности байтов (FF01A5C2...) в ФПД (используются байты со 2-го по 5-ый и приводятся к беззнаковому целому из little-endian),
  • "accountingAttribute" – получение имени признака расчета из целого,
  • "sno" – получение строки с наименованиями используемых СНО из целого, где биты целого представляют собой конкретные значения СНО (Приложение № 2 к приказу ФНС России),
  • "dateTime" – получение объекта даты/времени из строки в формате ISO: "yyyy-MM-ddTHH:mm:ss+tt:tt".
formatстроковыйПозволяет сохранить в переменную var форматированное строковое представление переданной в атрибуте format переменной


plusстроковыйПриращение, на которое будет увеличено текущее значение


Может содержать переменную или число

minusстроковыйЧисло, на которое будет уменьшено значение
mulстроковыйУмножение вещественного на вещественное
modстроковыйПолучение остатка от целочисленного деления
defaultvalueстроковыйАтрибут для хранения переменной, значение которой будет использовано, если не найдена переменная из атрибута varРаботает только с атрибутом format

Пример использования тега op

Пример использования тега op
<op var="sum" set="0"/>
<select query="select sumb from document where workshiftid = $shift.id$">
  <op var="sum" plus="$sumb$"/>
  <var name="sum" numberformat=".2"/>
</select>
Пример использования тега op
<op var="zero" set="0.0"/>
<op var="ticketSum" format="ticketRequest.amounts.total" defaultvalue="zero" numberformat=".2"/>
Пример использования тега op для печати даты и времени закрытия чека
<op var="datetime" set="fd.documentTLV.1012" cast="dateTime"/>
  • No labels