Печать счетов через PrintFastReport, реализация для сервисов чаевых. На обычных текстовых принтерах.

Наименование: 

Цель доработки (какую проблему решаем?): Многие клиенты, хотят печатать QR-код с чаевыми через обычные чековые принтеры, а не фискальные регистраторы.

Предлагаемый нами вариант решения: 

Для этого можем использовать режим работы ТЗ "Печать счёта через PrintFastReport". Но нужно чтоб этот режим печатал не только обычные счета, но и счета на доставку. 

Общее описание новой схемы работы:

Добавить недостающие параметры в шаблон PrintFastreport

В фастрепорт счете нужно реализовать сворачивание модификаторов. 

  • В текстовом шаблоне "свернутые" модификаторы отделены неким разделителем
  • Разделитель выводится в печатную форму через раздел "Свернутые строки начало"
  • В PrintFastreport, нужно сделать что-то аналогичное

Для этого придётся выделять свернутые модификаторы в отдельный датасет, разделитель выводить в его группировке по условию наличия данных в датасете. Нюансы:

  • Отображение группировки по условию, Fastreport так вообще умеет? Нужно проверять.
  • Если вынести такие строки в отдельный датасет, но не доработать шаблон, то такие строки вообще перестанут попадать в печатные формы

А также, надо добавить блок <!--{{Чаевые}}-->

Отдельный блок, т.к. помимо QR в нём будет прописан статичный текст.

Сейчас для формирования QR используется статичный URL + код из карточки сотрудника. Fastreport умеет так? Возможно придётся передавать целиком URL, для этого его нужно будет добавить как параметр в программу.

Если данных для QR нет, то блок отображаться не должен.

Предусмотреть, чтоб QR-код с чаевыми мог генерироваться по фиксированному коду (на заведение)

Видимо имеется ввиду, то что нужно в ТЗ добавить параметр "Код для чаевых", который будет использоваться для генерации QR кода в тех случаях, когда у сотрудника код не задан. 

 

Важные изменения в логике работы программы/функционале: Можно будет настроить печать счетов через режим фастрепорт не меняя логику работы всего устройства печати. 

Время составления ТЗ: 1 ч. 

Время работы программиста: 6 ч. 

Время внедрения: 1 мин. 

Время тестирования: 2 ч. 

Стоимость: 12 500 руб.


Система JUPITER                                 www.jupiter.systems                                 (с) 2024г.