Печать счетов через 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г.
Нет комментариев