Шаблоны печати чеков: различия между версиями
Перейти к навигации
Перейти к поиску
Merkulov (обсуждение | вклад) |
Merkulov (обсуждение | вклад) |
||
(не показано 180 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
[[Файл:Раздел Шаблоны печати.png|thumb| | [[Файл:Раздел Шаблоны печати.png|thumb|650px|'''Подраздел Шаблоны печати''']] | ||
__TOC__ | |||
'''Печатные формы''' - это механизм редактирования шаблонов, который позволяет централизованно конструировать/редактировать/обновлять печатные формы документов, используемые на РМК кассиром.<br> Шаблоны предназначены для печати на ККТ средствами не фискальной печати. | '''Печатные формы''' - это механизм редактирования шаблонов, который позволяет централизованно конструировать/редактировать/обновлять печатные формы документов, используемые на РМК кассиром.<br> Шаблоны предназначены для печати на ККТ средствами не фискальной печати. | ||
Строка 13: | Строка 13: | ||
Также можно будет создавать индивидуальные шаблоны для Фискальных документов: | Также можно будет создавать индивидуальные шаблоны для Фискальных документов: | ||
* Чек | * Чек | ||
Для Фискальных документов доступно только редактирование Шапки и Подвала чека. | Для Фискальных документов доступно только редактирование Шапки и Подвала чека. | ||
Строка 32: | Строка 31: | ||
= Создание шаблона = | = Создание шаблона = | ||
[[Файл:Шаблон печатной формы | [[Файл:Шаблон печатной формы Чек.png|thumb|650px|'''Шаблон печатной формы для фискальных чеков''']] | ||
[[Файл:Шаблон | [[Файл:Шаблон печати документ списание (Пример).png|thumb|650px|'''Шаблон печатной формы для документов учета''']] | ||
Для создания шаблона совершите следующие действия: | Для создания шаблона совершите следующие действия: | ||
Строка 52: | Строка 51: | ||
* Для удаления шаблона в подразделе '''Шаблоны печати''' установите чекбокс в ячейке шаблона и нажмите кнопку [[Файл:Удаление в Личном кабинете.png]].|800}} | * Для удаления шаблона в подразделе '''Шаблоны печати''' установите чекбокс в ячейке шаблона и нажмите кнопку [[Файл:Удаление в Личном кабинете.png]].|800}} | ||
<br clear="all"/> | <br clear="all"/> | ||
= Список поддерживаемых касс (Android) = | |||
{| class="wikitable" | |||
|- | |||
! САЛЮТ 12Ф !! АТОЛ !! MSPOS !! НЕВА/ПЕЙМОБ !! ШТРИХ-М !! МЕРКУРИЙ | |||
|- | |||
| | |||
✅Печать изображения<br> | |||
✅Печать шрифтов разного размера<br> | |||
✅Жирный шрифт<br> | |||
✅Курсивный шрифт<br> | |||
✅Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
| | |||
❌Печать изображения<br> | |||
✅Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
| | |||
✅Печать изображения (только формат картинки jpg)<br> | |||
✅Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
| | |||
❌Печать изображения<br> | |||
✅Печать шрифтов разного размера<br> | |||
✅Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
❌QR-code | |||
| | |||
❌Печать изображения<br> | |||
❌Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
| | |||
❌Печать изображения<br> | |||
❌Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
❌Штрихкод<br> | |||
✅QR-code | |||
|} | |||
= Список поддерживаемых касс (Desktop) = | |||
{| class="wikitable" | |||
|- | |||
! АТОЛ !! МЕРКУРИЙ !! ШТРИХ-М !! ДРИМКАСС | |||
|- | |||
| | |||
❌Печать изображения<br> | |||
✅Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
| | |||
❌Печать изображения<br> | |||
❌Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
❌QR-code | |||
| | |||
❌Печать изображения<br> | |||
❌Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
| | |||
❌Печать изображения<br> | |||
❌Печать шрифтов разного размера<br> | |||
❌Жирный шрифт<br> | |||
❌Курсивный шрифт<br> | |||
❌Подчеркнутый<br> | |||
✅Центрирование<br> | |||
✅Штрихкод<br> | |||
✅QR-code | |||
|} | |||
= Пример создания шаблона = | = Пример создания шаблона = | ||
При создании шаблона печати необходимо использовать следующие параметры: | |||
{| class="wikitable" style="background:#FFF5EE;" | |||
|+ Параметры для редактирования текста | |||
|- | |||
! Описание !! Параметр | |||
|- | |||
|widht="45%" colspan="2" style="text-align: center; background:#E0FFFF;" | '''Методы печати данных''' | |||
|- | |||
|Параметр для написания текста.<br> | |||
'''Пример''': text('Строка по центру', 'CENTER') | |||
Возможные значения второго аргумента: | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
|style="text-align: center;"|'''text('текст')''' | |||
|- | |||
| Написание текста в одну строчку установите символ между параметрами или между текстом и параметром | |||
'''Пример''': text('Организация:'+ organization.name) | |||
|style="text-align: center;"| '''+''' | |||
|- | |||
| При использовании обычного текста необходимо обозначить его, для этого используйте данный символ. | |||
'''Важно!''': | |||
* Символ необходимо указывать в начале и в конце текста | |||
* При указании параметров данный символ не используется | |||
* Текст указанный без данных символов не будет напечатан в чеке | |||
'''Пример''': text('Организация:',organization.name) | |||
|style="text-align: center;"| ' | |||
|- | |||
| Вывод даты/времени. Форматирует строку с датой при помощи формата, заданного выше<br> | |||
'''Пример''': text(formatDate(document.documentDate)) | |||
|style="text-align: center;"| '''formatDate(document.documentDate)''' | |||
|- | |||
| Выравнивание текста слева-справа. <br> | |||
'''Пример''':lr('Строка слева', 'Строка справа') | |||
|style="text-align: center;"| '''lr''' | |||
|- | |||
| Положение изображения на чеке (слева, по центру, справа).<br> | |||
'''Пример''':image('Имя изображения') | |||
Возможные значения второго аргумента: | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
Если изображение с данным именем не найдется, то распечатается пустая строка | |||
|style="text-align: center;"| '''image''' | |||
|- | |||
| Штрихкод в формате ean8. | |||
'''Пример''':ean8('12345678', 'CENTER') | |||
Печать штрихкода с заданными ранее выравниванием setAlignment('CENTER') | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
|style="text-align: center;"| '''ean8''' | |||
|- | |||
|Штрихкод в формате ean13. | |||
'''Пример''':ean13('1234567891011', 'CENTER') | |||
Печать штрихкода с заданными ранее выравниванием setAlignment('CENTER') | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
|style="text-align: center;"|'''ean13''' | |||
|- | |||
|Штрихкод в формате code128. | |||
'''Пример''':code128('123456', 'CENTER') | |||
Печать штрихкода с заданными ранее выравниванием setAlignment('CENTER') | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
|style="text-align: center;"|'''code128''' | |||
|- | |||
|Штрихкод в формате qrCode. | |||
'''Пример''':qrCode('12345678', 'CENTER') | |||
Печать штрихкода с заданными ранее выравниванием setAlignment('CENTER') | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
|style="text-align: center;"|'''qrCode''' | |||
|- | |||
| Печать пустой строки. | |||
'''Пример''':feed() | |||
|style="text-align: center;"| '''feed''' | |||
|- | |||
| Повторить символ на всю ширину строки | |||
'''Пример''':repeat(_) | |||
|style="text-align: center;"| '''repeat''' | |||
|- | |||
| Печать каждой позиции с новой строки. Для каждой позиции документа, наименование будет печататься на новой строке | |||
|style="text-align: center;"| '''for(let item of items) { }''' | |||
|- | |||
| Форматирует список характеристик номенклатуры, перечисляя их через запятую,<br> если характеристик у товара не предусмотрено или список характеристик пустой, то автоматически ставится прочерк | |||
'''Пример''': for(let item of items) {text(formatFeatures(item.nomenclatureFeatures))} | |||
|style="text-align: center;"| '''formatFeatures(item.nomenclatureFeatures)''' | |||
|- | |||
| Форматирует цену, добавляя знак рубля в конце, отсекая десятые доли копеек.<br> Если цена, переданная как аргумент в данный метод, не установлена у данного товара, то автоматически ставится прочерк <br> | |||
'''Пример''': for(let item of items) {left (formatPrice(item.purchasePrice))} | |||
|style="text-align: center;"| '''formatPrice(item.purchasePrice)''' | |||
|- | |||
| Форматирует единицу измерения<br> | |||
'''Пример''': for(let item of items) {left (formatQuantity(item.quantity, item.unitCode))} | |||
|style="text-align: center;"| '''formatQuantity(item.quantity, item.unitCode)''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| '''Команды для изменения стиля текста''' | |||
|- | |||
| Выравнивание последующего текста. | |||
'''Пример''': setAlignment('CENTER') | |||
Возможные значения второго аргумента (по-умолчанию LEFT): | |||
* LEFT | |||
* CENTER | |||
* RIGHT | |||
|style="text-align: center;"| '''setAlignment('CENTER')''' | |||
|- | |||
| Изменение стиля шрифта. | |||
'''Пример''': setStyle('NORMAL') | |||
Меняет стиль шрифта, по-умолчанию NORMAL, возможные значения: | |||
* 'NORMAL' (обычный) | |||
* 'BOLD' (жирный) | |||
* 'ITALIC' (курсив) | |||
* 'UNDERSCORED' (подчеркнутый) | |||
|style="text-align: center;"| '''setStyle('NORMAL')''' | |||
|- | |||
| Изменение размера текста. | |||
'''Пример''': setSize('MEDIUM') | |||
Меняет размер текста, по-умолчанию MEDIUM, возможные значения: | |||
* 'SMALL' | |||
* 'MEDIUM' | |||
* 'LARGE' | |||
* 'X_LARGE' | |||
|style="text-align: center;"| '''setSize('MEDIUM')''' | |||
|- | |||
| Формат вывода даты. | |||
Задает формат вывода даты (формат по-умолчанию: dd-MM-yyyy). | |||
Перечень форматов <b>[https://date-fns.org/v2.16.1/docs/format Форматы дат]</b>. | |||
|style="text-align: center;"| '''setDateFormat('dd.MM.yyyy')''' | |||
|- | |||
| Сброс стиля текста до исходных значений. | |||
Команда сброса стиля текста до исходных значений (LEFT, NORMAL, MEDIUM, формат даты: dd-MM-yyyy) | |||
|style="text-align: center;"<ref></ref> | '''reset()''' | |||
|} | |||
{| class="wikitable" style="background:#FFF5EE;" | |||
|+ Параметры данных | |||
|- | |||
! Описание !! Параметр | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Пользователь (сущность user)'' | |||
|- | |||
| Имя кассира | |||
|style="text-align: center;"| '''user.firstName''' | |||
|- | |||
| Фамилия кассира | |||
|style="text-align: center;"| '''user.lastName''' | |||
|- | |||
| Отчество кассира | |||
|style="text-align: center;"| '''user.patronymic''' | |||
|- | |||
| Должность продавца | |||
|style="text-align: center;"| '''user.position''' | |||
|- | |||
| ИНН продавца | |||
|style="text-align: center;"| '''user.inn''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Торговый объект (сущность tradeObject)'' | |||
|- | |||
| Наименование Торгового объекта | |||
|style="text-align: center;"| '''tradeObject.name''' | |||
|- | |||
| Адрес Торгового объекта/ Место расчетов | |||
|style="text-align: center;"| '''tradeObject.address''' | |||
|- | |||
| КПП Торгового объекта | |||
|style="text-align: center;"| '''tradeObject.kpp''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Организация (сущность organization)'' | |||
|- | |||
| Наименование организации | |||
|style="text-align: center;"| '''organization.name''' | |||
|- | |||
| ИНН организации | |||
|style="text-align: center;"| '''organization.inn''' | |||
|- | |||
| КПП организации | |||
|style="text-align: center;"| '''organization.kpp''' | |||
|- | |||
| Адрес организации | |||
|style="text-align: center;"| '''organization.address''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Типы документов(сущность document)'' | |||
|- | |||
| Дата создания документа | |||
|style="text-align: center;"| '''document.documentDate''' | |||
|- | |||
| Номер документа | |||
|style="text-align: center;"| '''document.documentNumber''' | |||
|- | |||
| Ф.И.О. Ответственного | |||
|style="text-align: center;"| '''document.responsiblePerson''' | |||
|- | |||
| Комментарий к документу | |||
|style="text-align: center;"| '''document.description''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Позиции документа (сущность items)'' доступ к отдельной позиции только через цикл for(let item of items) { } | |||
|- | |||
| Вывод характеристик позиции | |||
|style="text-align: center;"| '''formatFeatures(item.nomenclatureFeatures)''' | |||
|- | |||
| Наименование позиции | |||
|style="text-align: center;"| '''item.name''' | |||
|- | |||
| Штрихкод | |||
|style="text-align: center;"| '''item.barcode''' | |||
|- | |||
| Артикул | |||
|style="text-align: center;"| '''item.vendorCode''' | |||
|- | |||
| Цена закупки | |||
|style="text-align: center;"| '''formatPrice(item.purchasePrice)''' | |||
|- | |||
| Количество товара | |||
|style="text-align: center;"| '''item.quantity''' | |||
|- | |||
| Сумма позиции | |||
|style="text-align: center;"| '''formatPrice(item.amount)''' | |||
|- | |||
| Сумма позиции для учетных документов | |||
|style="text-align: center;"| '''formatPrice(item.sellingPrice)''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Для документа '''ОПРИХОДОВАНИЕ''''' | |||
|- | |||
| Сумма НДС для акта "Оприходования" | |||
|style="text-align: center;"| '''formatPrice(item.vatAmount)''' | |||
|- | |||
| Название НДС позиции | |||
|style="text-align: center;"| '''item.vat''' | |||
|- | |||
| Итого Сумма закупки по всем товарам | |||
|style="text-align: center;"| '''document.totalPurchaseAmount''' | |||
|- | |||
| Итого Сумма продажи по всем товарам | |||
|style="text-align: center;"| '''document.totalSellingAmount''' | |||
|- | |||
| Информация о контрагенте | |||
|style="text-align: center;"| '''document.contractor.shortName''' - ФИО контрагента<br> | |||
'''document.contractor.inn''' - ИНН контрагента<br> | |||
'''document.contractor.address''' - Адрес контрагента | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Для документа '''ПЕРЕМЕЩЕНИЕ''''' | |||
|- | |||
| Количество принятого товара (Для акта "Перемещения") | |||
|style="text-align: center;"| '''item.acceptedQuantity''' | |||
|- | |||
| ФИО сотрудника принявшего перемещение товара | |||
|style="text-align: center;"| '''document.acceptedPerson''' | |||
|- | |||
| ТО Отправитель (Для акта "Перемещения") | |||
|style="text-align: center;"| '''tradeObjectFrom.address''' | |||
|- | |||
| ТО Получатель (Для акта "Перемещения") | |||
|style="text-align: center;"| '''tradeObjectTo.address''' | |||
|- | |||
| Итого Сумма закупки по всем товарам | |||
|style="text-align: center;"| '''document.totalPurchaseAmount''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Для документа '''ИНВЕНТАРИЗАЦИЯ''''' | |||
|- | |||
| Остаток товара | |||
|style="text-align: center;"| '''item.accountBalance''' | |||
|- | |||
| Фактический остаток товара | |||
|style="text-align: center;"| '''item.actualBalance''' | |||
|- | |||
| Разница остатков (шт.) | |||
|style="text-align: center;"| '''item.variance''' | |||
|- | |||
| Разница остатков | |||
|style="text-align: center;"| '''formatPrice(item.varianceAmount)''' | |||
|- | |||
| Недостача по товарам (в рублях) | |||
|style="text-align: center;"| '''document.totalShortageAmount''' | |||
|- | |||
| Избыток по товарам (в рублях) | |||
|style="text-align: center;"| '''formatPrice(item.varianceAmount)''' | |||
|- | |||
| Цена продажи позиции (в ТО) | |||
|style="text-align: center;"| '''item.sellingPrice''' | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Для документа '''СПИСАНИЕ''''' | |||
|- | |||
| Итого Сумма закупки по всем товарам | |||
|style="text-align: center;"| '''document.totalPurchaseAmount''' | |||
|- | |||
| Итого Сумма продажи по всем товарам | |||
|style="text-align: center;"| '''document.totalSellingAmount''' | |||
|- | |||
| Информация о контрагенте | |||
|style="text-align: center;"| '''document.contractor.shortName''' - ФИО контрагента<br> | |||
'''document.contractor.inn''' - ИНН контрагента<br> | |||
'''document.contractor.address''' - Адрес контрагента | |||
|- | |||
| Информация о статье списания | |||
|style="text-align: center;"| '''document.writeOffArticle.name''' - Наименование статьи списания<br> | |||
'''document.writeOffArticle.articleNumber''' - Номер статьи списания | |||
|- | |||
|colspan="2" style="text-align: center; background:#E0FFFF;"| ''Для документа '''ЗАКАЗ НА ЗАКУПКУ''''' | |||
|- | |||
| Итого Сумма закупки по всем товарам | |||
|style="text-align: center;"| '''document.totalPurchaseAmount''' | |||
|} | |||
В приведенной ниже таблице содержится перечень данных доступных для изменения/использования при создании шаблона печати. | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ Параметры доступные для изменения в шаблонах печати | ||
|- | |- | ||
! !! Приход/Расход !! Оприходование !! Списание !! Перемещение !! Инвентаризация !! Заказ на закупку | ! !! Приход/Расход !! Оприходование !! Списание !! Перемещение !! Инвентаризация !! Заказ на закупку | ||
|- | |- | ||
| Основные данные || | | '''Основные данные''' | ||
| * Наименование организации<br>* ИНН организации<br>* Торговый объект<br>* Адрес Торгового объекта | |||
| * Наименование организации<br>* ИНН организации<br>* Торговый объект<br>* Адрес Торгового объекта<br>* Дата создания документа<br>* Дата обновления документа<br>* Ответственный | |||
| * Наименование организации<br>* ИНН организации<br>* Торговый объект<br>* Адрес Торгового объекта<br>* Дата создания документа<br>* Дата обновления документа<br>* Ответственный | |||
| * Наименование организации<br>* ИНН организации<br>* Торговый объект<br>* Торговый объект передающий<br>* Торговый объект принимающий<br>* Дата создания документа<br>* Дата обновления документа<br>* Ответственный Передающий<br>* Ответственный Принимающий | |||
| * Наименование организации<br>* ИНН организации<br>* Торговый объект<br>* Адрес Торгового объекта<br>* Дата создания документа<br>* Дата обновления документа<br>* Ответственный | |||
| * Наименование организации<br>* ИНН организации<br>* Торговый объект<br>* Адрес Торгового объекта<br>* Дата создания документа<br>* Дата обновления документа<br>* Ответственный | |||
|- | |- | ||
| | | '''Позиции в документе''' | ||
| | |||
| * Наименование<br>* Артикул<br>* Штрих код<br>* Цена<br>* Количество позиций<br>* Единица измерения<br>* Характеристики<br>* Цена закупки<br>* Наценка<br>* Цена продажи<br>* НДС%<br>* НДС<br>* Сумма по позиции(Цена*Количество) | |||
| * Наименование<br>* Артикул<br>* Штрих код<br>* Цена<br>* Количество позиций<br>* Единица измерения<br>* Характеристики<br>* Цена закупки<br>* Наценка<br>* Цена продажи<br>* НДС%<br>* НДС<br>* Сумма по позиции(Цена*Количество)<br>* Остаток | |||
| * Наименование<br>* Артикул<br>* Штрих код<br>* Цена<br>* Количество позиций<br>* Единица измерения<br>* Характеристики<br>* Цена закупки<br>* Наценка<br>* Цена продажи<br>* НДС%<br>* НДС<br>* Сумма по позиции(Цена*Количество)<br>* Количество отправленных<br>* Количество принятых | |||
| * Наименование<br>* Артикул<br>* Штрих код<br>* Цена<br>* Количество позиций<br>* Единица измерения<br>* Характеристики<br>* Цена закупки<br>* Наценка<br>* Цена продажи<br>* НДС%<br>* НДС<br>* Сумма по позиции(Цена*Количество)<br>* Остаток<br>* Фактический остаток<br>* Разница (Фактический остаток – Остаток)<br>* Сумма разницы (Цена закупки*Разница)<br>* Недостача<br>* Избыток | |||
| * Наименование<br>* Артикул<br>* Штрих код<br>* Цена<br>* Количество позиций<br>* Единица измерения<br>* Характеристики<br>* Цена закупки<br>* Наценка<br>* Цена продажи<br>* НДС%<br>* НДС<br>* Сумма по позиции(Цена*Количество) | |||
|- | |- | ||
| | | '''Прочие данные''' | ||
| | | | ||
| | | * Итого (Сумма всех позиций)<br>* Контрагент | ||
| * Комментарий<br>* Итого (Сумма всех позиций)<br>* Контрагент<br>* Статья списания | |||
| * Комментарий<br>* Итого (Сумма всех позиций) | |||
| * Комментарий<br>* Итого (Сумма всех позиций) | |||
| * Комментарий<br>* Итого (Сумма всех позиций) | |||
|} | |} | ||
== Примеры шаблонов печати == | |||
{{ProductTable-6 | |||
|title-1= '''Шаблон "Чек"''' | |||
|title-2= '''Шаблон "Списание"''' | |||
|title-3= '''Шаблон "Оприходование"''' | |||
|title-4= '''Шаблон "Перемещение"''' | |||
|title-5= '''Шаблон "Инвентаризация"''' | |||
|title-6= '''Шаблон "Заказ на закупку"''' | |||
|content-1= | |||
'''Шаблон Шапки''' | |||
<syntaxhighlight> | |||
setStyle('UNDERSCORED') | |||
setSize('SMALL') | |||
setAlignment('CENTER') | |||
text('Добро пожаловать в '+ organization.name) | |||
image ('Шаблон 1.jpg') | |||
feed() | |||
feed() | |||
</syntaxhighlight> | |||
'''Шаблон Подвала''' | |||
<syntaxhighlight> | |||
setStyle('BOLD') | |||
setAlignment('CENTER') | |||
setSize('SMALL') | |||
text('Ждем вас снова!') | |||
feed() | |||
feed() | |||
text('Посетите наш сайт') | |||
text('перейдите по QR') | |||
feed() | |||
qrCode('https://kassa.bifit.com/', 'CENTER') | |||
</syntaxhighlight> | |||
|content-2= | |||
<syntaxhighlight> | |||
setAlignment ('CENTER') | |||
setSize ('SMALL') | |||
setStyle('ITALIC') | |||
text ('Документ Списания') | |||
text(document.documentNumber) | |||
setDateFormat('dd.MM.yyyy') | |||
text(formatDate(document.documentDate)) | |||
feed () | |||
code128 (document.documentNumber) | |||
feed () | |||
lr('Организация:',organization.name) | |||
lr('Торговый объект: ',tradeObject.name) | |||
feed () | |||
reset () | |||
for(let item of items) { | |||
repeat ('-') | |||
text(item.name) | |||
text('Артикул:' + item.vendorCode) | |||
text('Характеристика:'+formatFeatures(item.nomenclatureFeatures)) | |||
lr('Списано:', item.quantity+'шт') | |||
lr('Остаток:', item.accountBalance+'шт.') | |||
lr('Цена закупки:', formatPrice(item.purchasePrice)) | |||
lr('Цена продажи:',formatPrice(item.sellingPrice)) | |||
feed () | |||
setStyle('BOLD') | |||
lr('ИТОГО:',formatPrice(item.amount)) | |||
reset () | |||
feed () | |||
} | |||
repeat ('-') | |||
feed () | |||
feed () | |||
lr(user.position, document.responsiblePerson) | |||
feed () | |||
lr('Подпись:', '________________') | |||
feed () | |||
text(document.description) | |||
feed () | |||
qrCode ('https://kassa.bifit.com','CENTER') | |||
</syntaxhighlight> | |||
|content-3= | |||
<syntaxhighlight> | |||
setAlignment ('CENTER') | |||
setSize ('SMALL') | |||
setStyle('ITALIC') | |||
text ('Документ оприходования') | |||
text(document.documentNumber) | |||
setDateFormat('dd.MM.yyyy') | |||
text(formatDate(document.documentDate)) | |||
feed () | |||
code128 ('document.documentNumber') | |||
feed () | |||
lr('Организация:',organization.name) | |||
lr('Торговый объект: ',tradeObject.name) | |||
feed () | |||
reset () | |||
for(let item of items) { | |||
repeat ('-') | |||
text(item.name) | |||
text('Артикул:' + item.vendorCode) | |||
lr('Количество:', item.quantity+'шт') | |||
text('Характеристика:'+formatFeatures(item.nomenclatureFeatures)) | |||
lr('Цена закупки:', formatPrice(item.purchasePrice)) | |||
lr('Цена продажи:',formatPrice(item.sellingPrice)) | |||
text('НДС:'+formatPrice(item.vatAmount)) | |||
feed () | |||
setStyle('BOLD') | |||
lr('ИТОГО:',formatPrice(item.amount)) | |||
reset () | |||
feed () | |||
} | |||
repeat ('-') | |||
feed () | |||
lr(user.position, document.responsiblePerson) | |||
feed () | |||
lr('Подпись:', '________________') | |||
feed () | |||
feed () | |||
text(document.description) | |||
feed () | |||
qrCode ('https://kassa.bifit.com','CENTER') | |||
</syntaxhighlight> | |||
|content-4= | |||
<syntaxhighlight> | |||
setAlignment ('CENTER') | |||
setSize ('SMALL') | |||
setStyle('ITALIC') | |||
text ('Перемещение') | |||
text(document.documentNumber) | |||
setDateFormat('dd.MM.yyyy') | |||
text(formatDate(document.documentDate)) | |||
lr('Организация:',organization.name) | |||
feed () | |||
code128 (document.documentNumber) | |||
feed () | |||
lr('ТО отправитель: ', tradeObjectFrom.address) | |||
lr('ТО получатель: ', tradeObjectTo.address) | |||
feed () | |||
reset () | |||
for(let item of items) { | |||
repeat ('-') | |||
text( item.name) | |||
text('Артикул:' + item.vendorCode) | |||
text('ШК:' + item.barcode) | |||
text('Характеристика:'+formatFeatures(item.nomenclatureFeatures)) | |||
lr('Цена закупки:', formatPrice(item.purchasePrice)) | |||
lr('Кол-во переданного товара:', item.quantity+'шт') | |||
lr('Кол-во принятого товара:', item.acceptedQuantity+'шт') | |||
lr('Расхождение',item.acceptedQuantity-item.quantity+'шт.') | |||
lr('Сумма товара:',formatPrice(item.amount)) | |||
feed () | |||
} | |||
repeat ('-') | |||
feed () | |||
lr('Отправил:', document.responsiblePerson) | |||
feed () | |||
lr('Подпись:', '________________') | |||
feed () | |||
feed () | |||
lr('Принял:', document.acceptedPerson) | |||
feed () | |||
lr('Подпись:', '________________') | |||
feed () | |||
feed () | |||
text(document.description) | |||
feed () | |||
qrCode ('https://kassa.bifit.com','CENTER') | |||
</syntaxhighlight> | |||
|content-5= | |||
<syntaxhighlight> | |||
setAlignment ('CENTER') | |||
setSize ('SMALL') | |||
setStyle('ITALIC') | |||
text ('Инвентаризация товаров') | |||
text(document.documentNumber) | |||
setDateFormat('dd.MM.yyyy') | |||
text(formatDate(document.documentDate)) | |||
feed () | |||
code128 (document.documentNumber) | |||
feed () | |||
lr('Организация:',organization.name) | |||
lr('Торговый объект: ',tradeObject.name) | |||
feed () | |||
reset () | |||
for(let item of items) { | |||
repeat ('-') | |||
lr(item.name,formatPrice(item.purchasePrice)) | |||
text('Артикул:' + item.vendorCode) | |||
text('ШК:' + item.barcode) | |||
text('Характеристика:'+formatFeatures(item.nomenclatureFeatures)) | |||
lr('Остаток:', item.accountBalance+'шт.') | |||
lr('Фактический Остаток:', item.actualBalance+'шт.') | |||
lr('Разница:', item.variance+'шт.') | |||
lr('Сумма разницы:', formatPrice(item.varianceAmount)) | |||
feed () | |||
} | |||
repeat ('-') | |||
feed () | |||
lr(user.position, document.responsiblePerson) | |||
feed () | |||
lr('Подпись:', '________________') | |||
feed () | |||
text(document.description) | |||
feed () | |||
qrCode ('https://kassa.bifit.com','CENTER') | |||
</syntaxhighlight> | |||
|content-6= | |||
<syntaxhighlight> | |||
setAlignment('CENTER') | |||
setSize('SMALL') | |||
setStyle('ITALIC') | |||
text('Заказ на закупку') | |||
text(document.documentNumber) | |||
setDateFormat('dd.MM.yyyy') | |||
text(formatDate(document.documentDate)) | |||
feed() | |||
code128(document.documentNumber) | |||
feed() | |||
lr('Торговый объект:', tradeObject.name) | |||
feed() | |||
reset() | |||
for(let item of items) { | |||
repeat('-') | |||
text(item.name) | |||
lr('Количество товара:', formatQuantity(item.quantity, item.unitCode)) | |||
lr('Сумма:', formatPrice(item.amount)) | |||
feed() | |||
} | |||
repeat('-') | |||
feed() | |||
feed() | |||
lr(user.position, document.responsiblePerson) | |||
feed() | |||
lr('Подпись:', '________________') | |||
feed() | |||
text(document.description) | |||
feed() | |||
qrCode('https://kassa.bifit.com', 'CENTER') | |||
</syntaxhighlight> | |||
}} | |||
== Читайте также == | |||
* <b>[https://kassa.bifit.com/wiki/index.php?title=Шаблоны_печати_чеков_на_Desktop Как применить шаблоны печати чеков в приложении Касса Розница Desktop]</b> | |||