Пирит 2Ф ◾️ Создание компактного чека

Компактный чек продажи позволяет экономить чековую ленту в торговой сети.

 

Пирит 2Ф (чековые шаблоны)

Управление чековым шаблоном Пирит 2Ф позволяет существенно сократить размер чека без потери необходимой для вывода информации и снижения его восприятия.

Внимание!

Производите загрузку чековых форм в Пирит 2Ф только при закрытой смене!

Файлы для загрузки

Файл

Описание

Пример чека

Файл

Описание

Пример чека

Состав архива:

  • Design.bat - Генератор формы бинарного шаблона формы чека для Пирит2Ф

  • DesignGroup.exe - Служебный исполняемый файл для генерации бинарного файла

  • DesignText.exe - Служебный исполняемый файл для генерации бинарного файла

Генератор формы бинарного шаблона формы чека для Пирит2Ф

 

Служебный исполняемый файл для генерации бинарного файла

 

Служебный исполняемый файл для генерации бинарного файла

 

Уитилита FITO для обслуживания Пирит 2Ф

 

Базовые шаблоны

Используйте базовые шаблоны для создания пользовательского дизайна.

Дизайн номер 1

базовый

 

Дизайн номер 2

базовый

Дизайн номер 3

базовый

Дизайн номер 4

(для 57 мм бумаги)

базовый

 

Дизайн номер 5

(для 57 мм бумаги)

базовый

Пользовательские шаблоны

Все создаваемые пользовательские шаблоны устанавливаются только под номером 16

Рекдактируемый файл шаблона:

 

Бинарный файл шаблон для загрузки в Пирит 2Ф:

 

Дизайн номер 16

пользовательский

Рекдактируемый файл шаблона:

Бинарный файл шаблон для загрузки в Пирит 2Ф:

Форма чека для для кассового модуля SetRetail10:

Дизайн номер 16

пользовательский

Чек с наименьшим размеров шрифта

Размер для секции с позициями и скидками настраивается в форме check-sale.xml

<line font="small" extFont="4">

Пример редактирования формы описан в главе по редактированию чека в формате XML.

 

Рекдактируемый файл шаблона:

Бинарный файл шаблон для загрузки в Пирит 2Ф:

Форма чека для для кассового модуля SetRetail10 для ленты 57мм:

Дизайн номер 16

пользовательский

Чек с наименьши размеров шрифта для ленты 57мм

Размер для секции с позициями и скидками настраивается в форме check-sale.xml

<line font="small" extFont="4">

Пример редактирования формы описан в главе по редактированию чека в формате XML.

 

Создание бинарного файла шаблона для загрузки в Пирит 2Ф

1. Запустите файл Design.bat.

2. Если появилось окно о запросе для запуска файла → нажмите Run (Выполнить).

3. Будет создан бинарный файл шаблона дизайна для загрузки в Пирит 2Ф.

Создание заготовок шаблонов с разным именем файла

Если требуется создавать несколько шаблонов, а имя файла заготовки будет разное, тогда в bat-файле устанавливайте, то имя txt-файла, из которого будет производиться генерация.

Имя txt-файла не должно содержать пробелов.

Загрузка и установка дизайна

С рабочей станции

Перед началом действий по установке шаблона закройте смену на кассе!

  1. Подключите Пирит 2Ф с помощью USB-кабеля к рабочей станции под управлением Windows.

  2. Откройте командную строку → введите команду devmgmt.

3. Проверьте, что в разделе COM-портов появилось подключение для Пирит 2Ф и номер порта.

4. Откройте программу Fito (не ниже версии 2.2.26).

5. Настройте связь с Пирит 2Ф → меню Функции → пункт Параметры связи.

6. Установите номер COM-порта → установите скорость 57600 → нажмите Установить. Если связь с Пирит 2Ф установлена, тогда программа Fito не вадаст ошибки.

7. Перейдите на вкладку Установка параметров → кликните Загрузка дизайна → нажмите […].

8. Выберите файл дизайна *.DPirit_SD → нажмите Open (Открыть).

9. Нажмите Выполнить.

10. Появится сообщение о том, что загрузка дизайна завершена → нажмите Далее.

11. Перейдите в секцию Установка параметров кассы, часть 1 → для параметра Номер дизайна чека установите значение 16 → нажмите Установить.

Для любой отредактированной формы шаблона дизайна устанавливается номер 16.

Внимание!

Если установлен номер дизайна 16, но призошла загрузка шаблона, тогдаповторно в секции Fito Установка параметров кассы, часть 1 нажмите кнопку Установить, иначе изменение шаблона не произойдёт.

12. Нажмите Далее.

13. Подключите кабель от Пирит 2Ф обратно к кассовому системному блоку.

14. Перезагрузите кассовый модуль через меню или командой cash restart.

Удалённая загрузка

Перед началом действий по установке шаблона закройте смену на кассе!

Данный способ подойдёт, если отсутствует возможость стационарного подключения Пирит 2Ф через кабель USB или, когда требуется изменить шаблон чека удалённо.

Только для TinyCore8!

1. Скопируйте файлы бинарных шаблонов Пирит 2Ф на кассу.

Для копирования воспользуйтесь проводником Windows:

  • Наберите в строке адреса \\IP-адрес кассы

  • Логин: tc

  • Пароль: <уточните в службе поддержки CSI>

Перейдите в папку \storage и скопируйте сгенерированные файлы бинарных шаблонов файлы шаблонов.

2. Скопировать файлы шаблоново так же можно через SetConsole.

Запустите сеанс WinSCP:

Выделите файлы для копирования → нажмите клавишу F5.

3. С помощью SetConsole откройте сеанс по SSH.

3. Остановите кассовый модуль командой cash stop.

4. Выполните команду fito → дождитесь её выполнения.

5. Подключитесь с помощью VNC-сессии к кассе.

Установите версию VNC-клиента Новая → подключитесь к VNC-сеансу.

Запуск VNC-сеанса производите только в новой версии VNC-клиента, иначе при программировании заголовков или рекламы не будут отображаться буквы русского алфавита.

6. Если при подключении к VNC-сеансу отображается любая ошибка связи с ККТ, тогда настройте связь с Пирит 2Ф или обязательно проверьте её!

7. Окройте меню Функции → выберите Параметры связи.

8. Выберите порт ttyUSB61 → установите скорость 57600 → нажмите Установить.

Если связь с Пирит 2Ф установлена, тогда программа Fito не вадаст ошибки.

9. Перейдите на вкладку Установка параметров → кликните Загрузка дизайна → нажмите […].

10. Кликните tc → кликните storage.

11. Выберите файл дизайна *.DPirit_SD → нажмите Open (Открыть).

12. Нажмите Выполнить.

13. Появится сообщение о том, что загрузка дизайна завершена → нажмите Далее.

14. Перейдите в секцию Установка параметров кассы, часть 1 → для параметра Номер дизайна чека установите значение 16 → нажмите Установить.

Для любой отредактированной формы шаблона дизайна устанавливается номер 16.

Внимание!

Если установлен номер дизайна 16, но призошла загрузка шаблона, тогдаповторно в секции Fito Установка параметров кассы, часть 1 нажмите кнопку Установить, иначе изменение шаблона не произойдёт.

15. Нажмите Далее.

16. Произведите выход из Fito → меню Функции → выберите Выход.

17. Кликните правой кнопкой мыши по экрану → выберите aterm.

18. Перезагрузите кассу → наберите команду cash reboot → нажмите клавишу Enter.

Редактирование формы шаблона Пирит 2Ф

Редактирование формы чека производится в соответствии с форматом установленным для Пирит 2Ф

Дизайн состоит из 42 описывающих информацию блоков (например, "заголовок чека", "Добавление товара",...).

Pirit F версий 200-299 использует блоки до 38 включительно.

Начало документа

  • Первая строка дизайна начинается с $ и описывает опции.

  • Если в этой строке присутствует слово заголовок, то Pirit осуществляет предпечать заголовка.

  • Если присутствует слово реклама, то в самом конце любого документа печатается реклама.

  • Если в этой же строке присутствует интервал:, то следующее за ним число задает
    межстрочное расстояние для этого дизайна (по умолчанию интервал равен 1).

  • Если в этой строке присутствует прешрифт:, то следующее за ним число задает номер шрифта для предпечати (по умолчанию 0, стандартный шрифт).

  • Наличие слова рекшрифт:в строке задает номер шрифта для реквизитов.

  • Если рекшрифт=0, то параметр не используется (используются шрифты в команде печати реквизитов), если 1 - то шрифт 0, если 2 - шрифт 1 и т.д. то следующее за ним число задает номер шрифта для предпечати (по умолчанию 0, стандартный шрифт).

  • Стандартная ширина бумаги - 80мм, если в строке присутствует слово 'узкий', то бумага - 57мм.

  • Наличие слова 'налог2' говорит о возможности передачи в блок 'налог' сразу 2 налогов (Второй налог передается через поля 'артик' и 'цена').

Пример: Заголовок интервал:7 прешрифт:4 реклама

Заголовок документа (выравнивание, текст)

Установка заголовка и его выравнивание с помощью пробелов устанавливается при регистрации или перерегистрации в программе Fito → Вкладка Сервис → секция Регистрация/перерегистрация с заменой ФН или Перерегистрация без замены ФН.

Реклама

Установка рекламый и её выравнивание с помощью пробелов устанавливается в программе Fito → Вкладка Установка параметровПрограммирование рекламы.

Блоки

  • Сначала идет строка описания блока, начинающаяся с # за которой идет номер блока. Номера блоков должны возрастать.

  • Для оформления можно использовать пустые строки. Если в начале строки стоит символ ;, то
    строка пропускается.

  • Блок состоит из полей, каждое из которых представляет простейшую информацию.

  • Поля следуют сразу за описанием блока - одна строка на поле.

  • Поле имеет несколько характеристик, разделенных символом #. Должны
    присутствовать все характеристики, кроме 'строка:' (последняя характеристика).
    Для читаемости можно добавлять пробелы.

Пример структуры редактирования характеристик блока:

Набор характеристик блоков

Характеристика

Параметр/Поле

Описание

Характеристика

Параметр/Поле

Описание

левая граница

x1

Задается левая граница поля в точках (0..575)

правая граница

x2

Задается правя граница поля в точках (0..575)

шрифт

 

 

Номер используемого для поля шрифта (0..255)

Далее могут присутствовать в любом порядке буквы:

  • ш - двойная ширина шрифта

  • в - двойная высота шрифта

0

Шрифт 13x24 стандартный

1

Шрифт 10x20 стандартный

2

Шрифт 13x24 жирный

3

Шрифт 10x20 жирный

4

Шрифт 8x14 стандартный

5

Шрифт 24x45 стандартный

6

Шрифт 24x45 жирный

7

Шрифт 13x24 TPG

8

Шрифт 10x24 TPG

вырав

Выравнивание печати.

Буква выбирает выравнивание

л

Левое

п

Правое

ц

Центрирование

параметр

Тип поля

LF

Поле, сообщающее необходимость промотки n-линий, где n - содержимое дополнения.

Это поле должно быть единственным на строке.

Может использоваться в любом блоке

линия

Горизонтальная черта высотой n точек, где n - содержимое дополнения.

Это поле должно быть единственным на строке.

Может использоваться в любом блоке

интервал

Межстрочное расстояние в n-линий, где n - содержимое дополнения.

Это поле должно быть единственным на строке.

Может использоваться в любом блоке

серно

Заводской номер ККТ

Может использоваться в любом блоке

эклз

Номер ЭКЛЗ

Может использоваться в любом блоке

регно

Регистрационный номер

Может использоваться в любом блоке

инн

ИНН

Может использоваться в любом блоке

касно

Номер кассы

Может использоваться в любом блоке

оперно

Номер оператора

Может использоваться в любом блоке

оперФИО

ФИО оператора

Может использоваться в любом блоке

отдно

Номер отдела

Может использоваться в любом блоке

чекно

Номер чека

чекпоз

Номер позиции на чеке

назв

Название

артик

Артикул/тип оплаты (в блоке закрытии чека - тип операции (приход...))

цена

Цена

колич

Количество

сумма

Сумма

проц

Процент

заг

Заголовок

Может использоваться в любом блоке

рекл

Реклама

Может использоваться в любом блоке

дата

Дата и время

Может использоваться в любом блоке

смена

Номер смены и номер документа

Может использоваться в любом блоке

лого

QR-код

кпк

КПК

секцно

Номер секции

кдата

Переданная с хоста датау/время (используется в копии чека)

сно

Система налогообложения

адрес

Место расчетов

ппочта

Электронный адрес покупателя

птел

Телефон покупателя

опочта

Электронный адрес отправителя

фнс

Адрес сайта ФНС

автомат

Номер автомата

режим

Режим работы (услуги, интернет)

номерчс

Номер чека в смене

скидка

Сумма скидки в позиции

ценабс

Цена без скидки в позиции

рекв

Значение реквизита, номер которого передается в поле дополнения

фд

Номер фискального документа

фп

Фискальный признак

назвп

Наименование пользователя

адресп

Адрес пользователя

покуп

Наименование покупателя

покнн

ИНН покупателя

кодстр

Код страны происхождения товара

декл

Номер таможенной декларации товара

пср

Признак способа расчета

строка

Печатается строка

Сама строка располагается в характеристике строка:

Может использоваться в любом блоке

опции

Модификаторы полей

Могут использоваться независимо друг от друга.

н

Не показывать дробную часть, если дробная = 0

1

Не печатать, если количество = 1; в этом случае также обнуляется параметр 'цена'(тоже можно не печатать)

п

Перевод строки если непустое поле

0

Дополнение до n слева нулями, где n - содержимое дополнении

ц

Печать целой части вещественного числа

д

Печать дробной части вещественного числа

с

После вывода поля будет сделан перевод строки

<

печатается префикс перед полем (например знак -). Символ префикса следует сразу за символом <

>

Печатается постфикс после поля (например знак %). Символ постфикса следует сразу за символом >

м

Данное поле может печататься на нескольких строках

дополн

Дополнение, здесь определяется число, требуемое для определенных типов полей, например поля LF или линия

строка

Используется только для поля типа строка, содержит неизменяемую строку.

Строка должна быть обрамлена символами | для возможности ввода пробелов.

Если в начале, перед символом | указано одно из слов то строка будет напечатана только в случае непустого соответствующего поля:

  • сно

  • адрес

  • ппочта

  • птел

  • опочта

  • фнс

  • автомат

  • режим

  • покуп

  • покнн

  • кодстр

  • декл

 

Настройки SetRetail10 в чековых документах SetRetail10

Компактность чека так же можно достичь следующими настройками.

Отключение печати стандартного штрих-кода для поиска чека

Для экономии чековой ленты можно отключить печать стандартного штрих-кода для поиска чека, так как вся информация содержится в QR-коде.

https://crystals.atlassian.net/browse/SRTB-3057

10.2.71.0

На сервере SetRetail в Шаблоне касс перейдите на секцию Работа с чеком → снимите флажок Печатать штрихкод номера чека → нажмите Сохранить.

Отключение печати слипа ЕГАИС

Согласно требованиям 54-ФЗ ФСРАР разрешено не печатать слип ЕГАИС, если есть QR-код чека. Это позволяет сэкономить использование чековой ленты.

Дизайн контрольного чека ЕГАИС изменить невозможно.

1. Кликните Внешние процессинги на сервере SetRetail.

2. Выберите процессинг ЕГАИС → Нажмите Настройки.

3. В настройках подключения ЕГАИС установите флаг Не печатать слип ЕГАИС.

Настройка печати банковских слипов

1. На сервере SetRetail10 → Откройте раздел Кассовый модуль → кликните Шаблоны касс → выберите требуемый шаблон → кликните специальную кнопку справа от названия → выберите пункт контекстного меню Редактировать.

2. Перейдите на вкладку ПРОЦЕСС ТОРГОВЛИ.

3. Прокрутите до секции Работа с чеком, и в зависимости от требований установите следующие настройки.

Печатать безналичные слипы внутри чека:

  • Флажок установлен - первый банковский слип распечатался внутри фискального чека с позициями, второй отдельным документом. Слип сохраняемый в магазине, содержит несколько сантиметров информации о позициях. В большинстве случаев эта информация магазину не нужна

  • Флажок снят - слип для покупателя распечатается отдельным документом. На слипе клиента, печатается логотип и заголовок.

Комбинированная печать безналичных слипов - первый слип печатается внутри фискального чека, другие (второй и следующие, если есть) вне чека.

Реклама на чеке

1. Включите секцию Слип лояльности в составе чека.

2. В результатах рекламной акции реклама на чеке → нажмите на кнопку уменьшения шрифта.

3. Установите ограничение размера подстановки в символах с помощью настроек:

  • Снимите флажок Без максимального размера.

  • Установите значение Размер подстановки не более.

  • Выберите из поля со списком Печатать рекламное сообщение = В составе чека.

Печать информации о подарках

Если в чеке производится печать информации о подарках, тогда выполните следующие шаги.

1. Включите секцию Слип лояльности в составе чека.

2. В результатах рекламной акции инфо о подарках → вкладка Сообщение на чеке → нажмите на кнопку уменьшения шрифта.

3. Установите ограничение размера подстановки в символах с помощью настроек:

  • Снимите флажок Без максимального размера.

  • Установите значение Размер подстановки не более.

  • Выберите из поля со списком Печатать рекламное сообщение = В составе чека.

Печать чекового купона

1. Включите секцию Слип лояльности в составе чека.

2. В результатах рекламной акции купон → нажмите на кнопку уменьшения шрифта.

3. Установите ограничение размера подстановки в символах с помощью настройки:

  • Выберите из поля со списком Печатать рекламное сообщение = В составе чека.

Слип лояльности в составе чека

Редактирование формы чека продажи с помощью мнемоник и размера шрифта (extFont)

Применение настроек формы возможно без перезагрузки кассового модуля. Изменения вступаю в силу со следующим чеком.

Изменить размеры секций чека можно так же с помощью редактора чековых форм или редактирования формы чека продажи в формате XML.

В форме чека изменение шрифта оказывает влияние на секции ПОЗИЦИИ и СКИДКИ.

Номер шрифта соответствует пункту для форм Пирит 2Ф.

Номер шрифта для шаблонов для Пирит 2Ф

Размер

0

Шрифт 13x24 стандартный

1

Шрифт 10x20 стандартны

2

Шрифт 13x24 жирный

3

Шрифт 10x20 жирный

4

Шрифт 8x14 стандартный

5

Шрифт 24x45 стандартный

6

Шрифт 24x45 жирный

7

Шрифт 13x24 TPG

8

Шрифт 10x24 TPG

Пример:

1 <line font="small" extFont="4">

Пример файла формы чека с наименьшим размером шрифта

Для стандартной чековой ленты 80мм:

Для чековой ленты 57мм:

Настройка количества символов в строке для печати

Настройка требуется для пользовательских дизайнов (16 и выше).

Для стандартных дизайнов настройка длины строки приходит из Пирита 2Ф (ручная настройка возможна, но в ней нет необходимости).

10.2.95.0

https://crystals.atlassian.net/browse/SRTZ-882

https://crystals.atlassian.net/browse/CR-4963

Начиная с версии 10.2.95.0 есть возможность более тонкой настройки чековой формы количества символов в строке для более экономичного расхода чековой ленты.

До версии 10.2.95.0 размер символов в строке по умолчанию для Пирит 2Ф составлял 42 символа. Теперь можно устанавливать длину в ручную.

Добавьте в файл подключения драйвера Пирит 2Ф /home/tc/storage/crystal-cash/config/plugins/fiscalPrinter-pirit2f100-config.xml вставьте параметр maxCharRowMap, который будет сообщать кассе, какой максимальной длины может быть строка в чеке. Соответственно касса, руководствуясь этим параметром, будет расставлять переносы во всех типах чековых документов.

Параметр maxCharRowMap (по умолчанию отсутствует), позволяет переопределить значения максимального количества символов value для заданного шрифта key.

В качестве key используется либо базовый номер шрифта (0-6, 8), либо расширенное значение с атрибутами печати согласно документации Пирита 2Ф (например, 33 - шрифт 1 с признаком "двойная ширина" - 0b0010_0001).

  • Если в конфигурационном файле установлены только значения для базовых номеров шрифтов (0-6, 8), то количество символов для двойной ширины будет расчитано как результат деления на 2 соответствующего значения для базового шрифта.

    • Например, в файле конфигурации установлено <property key="0" value="57"/>, а в шаблоне указана печать двойной шириной, тогда количество символов будет равно 23 (57 / 2).

Вставьте настройку в файл драйвера → сохраните его → перезагрузите кассовый модуль. В данном примере означает, что все шрифты с номером 1 будут равняться 57-и символам.

Пример работы

Для чека на изображении ниже (в котором все шрифты должны быть приравнены к шрифту 1 из стандартного дизайна (57 знаков), необходимо установить:

1 2 3 4 5 6 7 8 9 10 <property key="maxCharRowMap"> <property key="0" value="57"/> <property key="1" value="57"/> <property key="2" value="57"/> <property key="3" value="57"/> <property key="4" value="57"/> <property key="5" value="57"/> <property key="6" value="57"/> <property key="8" value="57"/> </property>

В этом случае весь текст, для всех позиций, который не помещается в размер 57 символов, будет переноситься на следующую строку.

Банковский слип

Размеры шрифтов банковских слипов настраиваются только на стороне банковского процессинга и не зависят от настроек SetRetail10 и Пирит2Ф. В настоящий момент настройка шрифтов для печати банковских слипов как в чеке так и отдельно не раелизована.

Весь состав текста банковского слипа отправляется из банковского процессинга.

Отключение печати строки БАНКОВСКИЕ ОПЛАТЫ

https://crystals.atlassian.net/browse/COP-778

10.2.77.0

В магазина есть возможность не печатать строку БАНКОВСКИЕ ОПЛАТЫ на чеке, чтобы сократить расход чековой ленты на оплатах по банку.

Настройка отключает данную секцию:

В базе данных set → таблице sales_management_properties → в параметре print.slip.localized.nameустановите значение false. → загрузите настроки на кассы.

Печать банковского слипа кассира только в случае, если требуется подпись покупателя

10.2.76.0 10.2.75.1

https://crystals.atlassian.net/browse/SRTB-3558Для экономии чековой ленты можно отключить печать банковского слипа кассира, когда не требуется подпись покупателя.

В шаблоне касс → вкладка ПРОЦЕСС ТОРГОВЛИ → секция Работа с чеком → установите флажок Печатать банковский слип только если требуется подпись покупателя → нажмите СОХРАНИТЬ.

Настройте правила для всех банков, которая позволит по тексту слипа определить необходимость печати слипа для кассира. В правиле доступен выбор “стоп-слов или словосочетаний” (например “Подпись клиента не требуется”, “Введен ПИН-код“), при которых слип кассира не печатается. Регистр в правилах не учитывается

В таблице sales_management_properties → в модуле для настройки slip.stop.words в столбец property_key введите фразу без кавычек при идентификации котрой, слип касcира печтаться не будет → установите значение в стобце status_integer = 0 → перезагрузите кассовый модуль.

 

Ограничения:

  • В случае изменения текста слипов на стороне банковского ПО, потребуется дополнительная настройка под новый формат слипа.

  • Данная доработка не распространяется на плагин оплаты AliPay

  • При неуспешной операции оплаты по банку всегда печатается 1 слип.

Компактная печать банковского слипа внутри чека

https://crystals.atlassian.net/browse/SRTZ-707

https://crystals.atlassian.net/browse/CR-4789

10.2.92.0

При печати банковского слипа внутри чека есть возможность уменьшить шрифт.

Добавьте в чек секцию с параметром указания размера шрифта (от 0 до 8) <section id="slip" extFont="3"/> или одним из 2-х размеров текста (small или normal) <section id="slip" font="small"/>