Шаблоны печати чеков
Печатные формы - это механизм редактирования шаблонов, который позволяет централизованно конструировать/редактировать/обновлять печатные формы документов, используемые на РМК кассиром.
 Шаблоны предназначены для печати на ККТ средствами не фискальной печати.
Создавать шаблоны можно будет для следующих документов учета:
- Оприходование
 - Списание
 - Инвентаризация
 - Перемещение
 - Заказ на закупку
 
Также можно будет создавать индивидуальные шаблоны для Фискальных документов:
- Чек прихода
 - Чек расхода
 
Для Фискальных документов доступно только редактирование Шапки и Подвала чека.
- Шапка чека - представляет собой заголовок чека и обычно содержит приветствие и данные организации (адрес, телефон, объект, ФИО директора и др. информацию).
 - Подвал чека - это нижняя часть чека, которая расположена после его итоговых строк и позволяет указать там дополнительную информацию о (способах возврата, описание акции, добавить картинку, эмблему организации и др.)
 
Подраздел Шаблоны печати представлен в виде таблицы в которой собраны все созданные шаблоны печатных форм организации.
 Табличная часть содержит в себе следующую информацию:
- Наименование шаблона
 - Тип документа
 
Также в подразделе предусмотрена система фильтров для более удобного поиска шаблонов.
Создание шаблона
Для создания шаблона совершите следующие действия:
- Перейдите в подраздел Шаблоны печати
 - Нажмите на кнопку Создать
 - Во всплывающем окне:
- Выберите Тип документа
 - Укажите название шаблона:
- Для фискальных документов внесите описание в окна Шаблон шапки и Шаблон подвала
 - Для документов учета внесите описание в окно Шаблон
 
 - При необходимости добавить изображение нажмите кнопку Добавить и добавьте изображения с вашего компьютера
 
 - В правой части экрана будет отображаться окно Предварительный просмотр, для просмотра созданного описания нажмите кнопку 

 - Для завершения создания шаблона нажмите кнопку Сохранить
 
Пример создания шаблона
При создании шаблона печати необходимо использовать следующие параметры:
| Параметр | Описание параметра | 
|---|---|
| Методы печати данных | |
| left | ('Строка слева') | 
| center | ('Строка по центру') | 
| lr | ('Строка слева', 'Строка справа') | 
| image | ('Имя изображения') если изображение с данным именем не найдется, то распечатается пустая строка | 
| barcode | ('12345678', 'EAN8') возможные значения второго аргумента: 'EAN8', 'EAN13', 'QR' | 
| feed | () Печать пустой строки | 
| for(let item of items) { } | Для каждой позиции документа, наименование будет печататься на новой строке | 
| formatDate(document.documentDate) | Форматирует строку с датой при помощи формата, заданного выше Пример: left(formatDate(document.documentDate))  | 
| formatFeatures(item.nomenclatureFeatures) | Форматирует список характеристик номенклатуры, перечисляя их через запятую, если характеристик у товара не предусмотрено или список характеристик пустой, то автоматически ставится прочерк Пример: for(let item of items) {left(formatFeatures(item.nomenclatureFeatures))};  | 
| formatPrice(item.purchasePrice) | Форматирует цену, добавляя знак рубля в конце, отсекая десятые доли копеек. Если цена, переданная как аргумент в данный метод, не установлена у данного товара, то автоматически ставится прочерк Пример: for(let item of items) {left(formatPrice(item.purchasePrice))};  | 
| Команды для изменения стиля текста | |
| setDateFormat('dd.MM.yyyy') | Задает формат вывода даты (формат по-умолчанию: dd-MM-yyyy) | 
| setStyle('NORMAL') | Меняет стиль шрифта, по-умолчанию NORMAL Возможные значения: 
  | 
| setSize('MEDIUM') | Меняет размер текста, по-умолчанию MEDIUM Возможные значения: 
  | 
| setAlignment('LEFT') | Меняет параметр выравнивания текста, по-умолчанию LEFT Возможные значения: 
  | 
| text('Текст, выравненный по настройке пользователя') | Это команда печати текста, опирается на установленные ранее настройки пользователя | 
| reset() | Команда сброса стиля текста до исходных значений (LEFT, NORMAL, MEDIUM, формат даты: dd-MM-yyyy) | 
| Поля сущностей, которые можно использовать как аргументы для команд печати текста | |
| Пользователь (сущность user) | |
| text(user.firstName) | Имя | 
| text(user.lastName) | Фамилия | 
| text(user.patonymic) | Отчество | 
| text(user.position) | Должность | 
| text(user.inn) | ИНН | 
| Торговый объект (сущность tradeObject) | |
| text(tradeObject.name) | Наименование ТО | 
| text(tradeObject.address) | Адрес ТО / место расчётов | 
| text(tradeObject.kpp) | КПП | 
| Организация (сущность organization) | |
| text(organization.name) | Наименование организации | 
| text(organization.inn) | ИНН | 
| text(organization.kpp) | КПП | 
| text(organization.address) | Адрес | 
| Типы документов(сущность document) | |
| text(document.documentDate) | Дата создания документа | 
| text(document.documentNumber) | Номер документа | 
| text(document.responsiblePerson) | Ф.И.О. Ответственного | 
| text(document.description) | Комментарий к документу | 
| text(document.acceptedPerson) | Для документа ПЕРЕМЕЩЕНИЯ Ф.И.О. человека, принявшего перемещение | 
| Позиции документа (сущность items) доступ к отдельной позиции только через цикл for(let item of items) | |
| text(formatFeatures(item.nomenclatureFeatures)) | Вывод характеристик позиции | 
| text(item.name) | Наименование позиции | 
| text(item.barcode) | Штрихкод | 
| text(item.vendorCode) | Артикул | 
| text(formatPrice(item.purchasePrice)) | Цена закупки | 
| text(item.quantity) | Количество товара | 
| text(formatPrice(item.amount)) | Сумма позиции | 
| text(item.acceptedQuantity) | Для документа ПЕРЕМЕЩЕНИЕ количество принятого товара | 
| text(formatPrice(item.sellingPrice)) | Сумма позиции, для документов СПИСАНИЯ, ОПРИХОДОВАНИЯ, ИНВЕНТАРИЗАЦИЯ | 
| text(formatPrice(item.vatAmount)) | Сумма НДС по позициям, для документа ОПРИХОДОВАНИЕ | 
| Дополнительные поля для документа ИНВЕНТАРИЗАЦИЯ | |
| text(item.accountBalance) | Остаток позиции в системе | 
| text(item.actualBalance) | Реальный остаток товара | 
| text(item.variance) | Количественная разница между остатками | 
| text(formatPrice(item.varianceAmount) | Ценовая разница между остатками | 
В приведенной ниже таблице содержится перечень данных доступных для изменения/использования при создании шаблона печати.
| Приход/Расход | Оприходование | Списание | Перемещение | Инвентаризация | Заказ на закупку | |
|---|---|---|---|---|---|---|
| Основные данные | * Наименование организации * ИНН организации * Торговый объект * Адрес Торгового объекта * Дата создания документа  | 
* Наименование организации * ИНН организации * Торговый объект * Адрес Торгового объекта * Дата создания документа * Дата обновления документа * Ответственный  | 
* Наименование организации * ИНН организации * Торговый объект * Адрес Торгового объекта * Дата создания документа * Дата обновления документа * Ответственный  | 
* Наименование организации * ИНН организации * Торговый объект * Торговый объект передающий * Торговый объект принимающий * Дата создания документа * Дата обновления документа * Ответственный Передающий * Ответственный Принимающий  | 
* Наименование организации * ИНН организации * Торговый объект * Адрес Торгового объекта * Дата создания документа * Дата обновления документа * Ответственный  | 
* Наименование организации * ИНН организации * Торговый объект * Адрес Торгового объекта * Дата создания документа * Дата обновления документа * Ответственный  | 
| Кассовые данные | * Номер кассы * РН ККТ * №ФН * ЗН ККТ  | 
* Номер кассы * РН ККТ * №ФН * ЗН ККТ  | 
* Номер кассы * РН ККТ * №ФН * ЗН ККТ  | 
* Номер кассы * РН ККТ * №ФН * ЗН ККТ  | 
* Номер кассы * РН ККТ * №ФН * ЗН ККТ  | 
* Номер кассы * РН ККТ * №ФН * ЗН ККТ  | 
| Позиции в документе | * Наименование * Артикул * Штрих код * Цена * Количество позиций * Единица измерения * Характеристики * Цена закупки * Наценка * Цена продажи * НДС% * НДС * Сумма по позиции(Цена*Количество)  | 
* Наименование * Артикул * Штрих код * Цена * Количество позиций * Единица измерения * Характеристики * Цена закупки * Наценка * Цена продажи * НДС% * НДС * Сумма по позиции(Цена*Количество) * Остаток  | 
* Наименование * Артикул * Штрих код * Цена * Количество позиций * Единица измерения * Характеристики * Цена закупки * Наценка * Цена продажи * НДС% * НДС * Сумма по позиции(Цена*Количество) * Количество отправленных * Количество принятых  | 
* Наименование * Артикул * Штрих код * Цена * Количество позиций * Единица измерения * Характеристики * Цена закупки * Наценка * Цена продажи * НДС% * НДС * Сумма по позиции(Цена*Количество) * Остаток * Фактический остаток * Разница (Фактический остаток – Остаток) * Сумма разницы (Цена закупки*Разница) * Недостача * Избыток  | 
* Наименование * Артикул * Штрих код * Цена * Количество позиций * Единица измерения * Характеристики * Цена закупки * Наценка * Цена продажи * НДС% * НДС * Сумма по позиции(Цена*Количество)  | |
| Прочие данные | Комментарий | * Итого (Сумма  всех позиций) * Контрагент  | 
* Комментарий * Итого (Сумма всех позиций) * Контрагент * Статья списания  | 
* Комментарий * Итого (Сумма всех позиций)  | 
* Комментарий * Итого (Сумма всех позиций)  | 
* Комментарий * Итого (Сумма всех позиций)  |