====== История версий ====== ==== сборка 21-11-2024_26368 (22.11.2024) ==== **Содержит:** * probonus 1.2.25.143 * probonus_bot 2.1.7.22 * probonus farcards 1.0.0.9 **Исправлено:** * Загрузка картинки в рассылку теперь ограничена 10мб. Сама картинка теперь не обрезается, при отправке. * Для рассылок исправлена проблема интервалов, между строчками. Ранее интервалы неучитывались и сообщения отправлялись сплошным текстом. * В сегмент "Топ гостей" больше не попадают удалённые и заблокированные счета. **Добавлено** * В сегмент "Топ гостей", вовремя создания сегмента, при выборе типа, добавлены подсказки. * В настройки Бота добавлены пользовательские кнопки. ==== сборка 15-11-2024_54868 (15.11.2024) ==== **Содержит:** * probonus 1.2.25.141 * probonus_bot 2.1.7.22 * probonus farcards 1.0.0.9 **Исправлено:** * ProBonus_bot - обновление больше не затирает файл настроек, после запуска. **Добавлено:** * ProBonus - добавлен сегмент "Топ гостей". ==== сборка 08-11-2024_38608 (12.11.2024) ==== **Содержит:** * probonus 1.2.25.139 * probonus_bot 2.1.7.21 * probonus farcards 1.0.0.9 **Изменено:** Бот интегрирован в Probonus - с настройками бота и отзывами можно работать из админки Probonus. При обновлении Probonus_bot на v.2.1.7.21 приложение будет блокировано. (Поддержана миграция базы данных, настроек и описание политик бота.) Новые возможности которые поддержаны ботом: * Для UTM-меток QR-код можно генерировать и скачивать из админки. * При оставлении отзыва гость теперь может выбрать Ресторан. * При регистрации гостя добавлена проверка даты дня рождения * Рассылки теперь возможны, как на электронную почту, так и в Телеграм. **Добавлено** * Для составной скидки теперь виден её уровень, при просмотре счетов. (Поддержано в API при запросе информации о счёте) * В выгрузку счетов теперь добавлен признак блокировки * Отчёт Прирост гостевой базы теперь формируется с учётом UTM-меток * При удалении Групп счетов, Типов идентификаторов, Пользователей производится проверка, на содержание в параметрах Регистрации с кассы и Сегментах. * Добавлена возможность ограничивать пользователя списком объектов (Ресторанов) из БД. * Добавлен сегмент “Бездействующие N дней счета”. * Добавлен сегмент “Счета у которых сгорает бонус”. * Сбор метрик по работе ПО. **Исправлено:** * Probonus - исправлена ошибка, не дающая сохранить изменения прав для нестандартной роли. ==== сборка 11-10-2024_44778 (15.10.2024) ==== **Содержит:** * probonus 1.2.20.126 * probonus_bot 2.1.7.20 * probonus farcards 1.0.0.9 **Исправлено** * Probonus - Исправлена ошибка арифметического переполнения в БД. Для полей с типом int, тип изменён на bigint. Ранее для некоторых операций работа блокировалась, если в полях набегала сумма больше 21'474'836. ==== сборка 15-08-2024_51413 (19.08.2024) ==== **Содержит:** * probonus 1.2.19.123 * probonus_bot 2.1.7.20 * probonus farcards 1.0.0.8 **Добавлено** * Probonus - добавлена возможность создавать рассылку по электронной почте. * Probonus - добавлена возможность скрывать закончившиеся акции. * Probonus - в отчёт "Прирост гостевой базы" добавлен фильтр по Группам счетов. * Probonus - в отчёт "Топ гостей" добавлен выбор дополнительных полей. * Probonus - При удалении Группы счетов теперь происходит проверка, участвует ли группа в Акции "Штампики n+1". **Исправлено** * Probonus - Swagger теперь работает стабильно. * Probonus - Во всех отчётах теперь работает проверка фильтра дат. * Probonus - Исправлена ошибка при которой если Probonus в режиме конфигурации, отчёт "Прирост гостевой базы" на главной странице выдаёт ошибку. * Probonus - Дата ввода дня рождения ограничена текущей датой. ==== сборка 18-07-2024_46064 (23.07.2024) ==== **Содержит:** * probonus 1.2.18.118 * probonus_bot 2.1.7.20 * probonus farcards 1.0.0.8 **Исправлено** * Probonus_bot - Исправлена ошибка ввода цифр для UTM-меток. ==== сборка 18-07-2024_5625 (18.07.2024) ==== **Содержит:** * probonus 1.2.18.118 * probonus_bot 2.1.7.19 * probonus farcards 1.0.0.8 **Изменено** * Probonus - Обновлены компоненты для валидации телефонных номеров. **Добавлено** * Probonus - Добавлен отчёт "Топ гостей". Данный отчёт отражает статистику по активности гостей, за выбранный период. * Probonus - Теперь в карточке счёта можно просмотреть информацию о акциях Штампики n+1. В карточке счёта, в отдельном поле отражен уровень акции. (Так же доработан метод api/v0/accounts/get) * Probonus_bot - В боте по запросу "Отчёт по счёту" добавлена информация о акциях Штампики n+1. **Исправлено** * Probonus - В Настройках/Рестораны, при добавлении нового элемента справочника Рестораны теперь производится проверка длинны ввода наименования Ресторана, не более 100 символов. * Probonus - Теперь при добавлении нового счёта, в карточке не отображается поле даты создания. * Probonus_bot - Исправлена ошибка из-за которой при вводе Кириллических символов, для UTM-меток, счета регистрировались в неправильных Группах счетов. Теперь для UTM-меток разрешен ввод только Латинских символов и цифр. ==== сборка 14-06-2024_40802 (03.07.2024) ==== **Содержит:** * probonus 1.2.18.113 * probonus_bot 2.1.7.18 * probonus farcards 1.0.0.8 **Добавлено** * Probonus - Добавлена возможность отображения доп. полей в отчетах из раздела "Отчеты". (Пол, Сообщение для экрана, Сообщение для печати, Доп. инфо. о госте). * Probonus - Добавлены поля в импорт счетов из файла: SCREENMESSAGE (Сообщение для экрана), CHECKMESSAGE (Сообщение для печати). **Исправлено** * Probonus - исправлено описание метода api/v0/accounts/insert_by_template. ==== сборка 14-06-2024_3185 (24.06.2024) ==== **Содержит:** * probonus 1.2.18.112 * probonus_bot 2.1.7.18 * probonus farcards 1.0.0.8 **Добавлено** * Probonus - Отчёт "Прирост гостевой базы". Данный отчёт доступен сразу при загрузке и из раздела Отчёты. * Probonus - В swagger добавлен метод /api/v0/accounts/insert_by_template. Данный метод позволяет при создании Счёта заполнять поля из Шаблона для АПИ, передавая только id Группы счетов. ==== сборка 26-05-2024_82487 (28.05.2024) ==== **Содержит:** * probonus 1.2.17.111 * probonus_bot 2.1.7.18 * probonus farcards 1.0.0.8 **Изменено** * Probonus - Теперь можно логиниться из разных браузеров / устройств под одним логином. **Добавлено** * Probonus - Дата создания счёта. Можно просмотреть из карточки счёта. * Probonus - Добавлена проверка на уникальное наименование роли. ==== сборка 20-05-2024_38165 (21.05.2024) ==== **Содержит:** * probonus 1.2.17.110 * probonus_bot 2.1.7.18 * probonus farcards 1.0.0.8 **Исправлено** * Probonus - Для регистрации с кассы исправлен баг с некорректной передачей пола, если в настройках системы он необязателен. * Probonus - Для регистрации с кассы теперь будет понятная ошибка, если у пользователя, под которым происходит регистрация, не хватает прав. * Probonus - Исправлена ошибка при попытке добавить группу счетов без названия. **Изменено** * Probonus - Рестораны И Типы идентификаторов перенесены в меню настроек. **Добавлено** * Probonus - Сегменты. Счета для сегментов можно отфильтровать по типам: Счета с днём рождения и Пол/Возраст/Группа. * Probonus - Для работы с Акциями добавлены: Сегментные акции, Логи акций, История применения акций. ==== сборка 2024-05-03_397 (03.05.2024) ==== **Содержит:** * probonus 1.2.16.107 * probonus_bot 2.1.7.18 * probonus farcards 1.0.0.8 **Исправлено** * Probonus - изменены описания ролей. * Probonus - в групповых операциях изъятия/обнуления выдавали ошибку - счёт не найден. * Probonus - в групповых операциях изменения сообщений для экрана и для печати работали с ошибкой, если чек-бокс отметить, а затем снять. ==== сборка 2024-05-02_53199 (03.05.2024) ==== **Содержит:** * probonus 1.2.16.106 * probonus_bot 2.1.7.18 * probonus farcards 1.0.0.8 **Добавлено** * Probonus - Добавлены Роли, для настройки доступа. **Исправлено** * Probonus_bot - рассылка теперь корректно создается, если в выборке слишком много счетов. * Probonus - в "Штампики n+1" исправлен баг, при добавлении "Акционного блюда". **Изменено** * Probonus - В отчётах "Суммовой", "Потраты по дням", "Оборот по счетам" в конце теперь "Итого по странице:" и "Итого:". ==== сборка 2024-04-12_49174 (16.04.2024) ==== **Содержит:** * probonus 1.2.1.102 * probonus_bot 2.1.4.17 * probonus farcards 1.0.0.8 **Добавлено** * Регистрация новых счетов с кассы. **Исправлено** * Исправлена фильтрация в отчете по дням рождения. * События разблокировок в отчете по Антифроду теперь отображаются всегда, если задействован фильтр по ресторанам. * Исправлена ошибка, при которой не создавался счет, если начать вводить стартовый баланс в карточке, а потом его стереть. * Исправлено сообщение для гостей, при проверке баланса в рабочей области Инфокиоска. Стиль не подтягивается в сообщение. **Изменено** * Probonus_bot - oписание службы теперь пустое. * В интерфейсе Probonus_bot изменена фраза, отображающаяся при отсутствии в ProBonus групп счетов, с шаблоном для API. * В Инфокиоске изменены дефолтные изображения и стили. ==== сборка 2024-03-18_58034 (20.03.2024) ==== **Содержит:** * probonus 1.2.14.98 * probonus_bot 2.1.4.16 * probonus farcards 1.0.0.8 **Добавлено** * В отчёты "Суммовой", "Транзакции", "Потраты по дням", в фильтр рестораны добавлен пункт "Прочее". * Настройка «Время смены суток» полностью интегрирована в систему ProBonus. * В разделе настроек добавлен "Инфокиоск". * В сваггере добавлено expire в методы /api/v0/auth/login и /api/v0/auth/refresh_token. * В отчёт "Транзакции", добавлена проверка на начальную дату. **Исправлено** * Ошибка для удалённых счетов. В отчётах, для удалённых счетов вместо идентификаторов были гуиды). * Исправлен баг с сортировкой в отчетe "Дни рождения". **Изменено** * Изменен текст ошибки таймаута во всех групповых операциях, на понятный. Пользователь увидит, сообщение, о том что операция выполняется и для её завершение потребуется ожидание до 10 минут. ==== сборка 2024-03-12_33640 (12.03.2024) ==== **Содержит:** * probonus 1.2.14.95 * probonus_bot 2.1.5.16 * probonus farcards 1.0.0.8 **Исправлено** * В probonus_bot исправлена ошибка, блокирующая взаимодействие пользователей с системой лояльности. ==== сборка 2024-02-29_53768 (04.03.2024) ==== **Содержит:** * probonus 1.2.14.95 * probonus_bot 2.1.4.15 * probonus farcards 1.0.0.8 **Добавлено** * Farcards v1.0.0.8 Back Теперь ProBonus не будет работать с несовместимой версией dll для FarCards. * Farcards v1.0.0.8 Back Подержан метод передающий картинку на кассу. Картинка расположена в папке img, внутри папки с Probonus. * Добавлен "Лимит на 100 лет", в настройки ограничений лояльности. * Вывод информации о ДР гостя на кассу. * Добавлена возможность аутентификации в сваггере (ввод токена в Authorize). **Исправлено** * Не очищался список выделенных счетов после удаления. * Farcards v1.0.0.8 Убраны XML логи. * Исправлена ошибка в работе отчета "Дни рождения", теперь отображаются все Дни Рождения, за выбранный период. * Исправлен баг с неправильным округлением значений при отправке уведомлений о фроде. * Спрятана кнопка для просмотра чека, который гененировался на старых версиях после ручного пополнения бонусов с кассы. * Исправлена ошибка при попытке отображения чека, который был сгенерирован старой версией r-keeper. * Антифрод теперь учитывает только оплаты. ==== сборка 2024-02-21_53541 (22.02.2024) ==== **Содержит:** * probonus 1.2.14.94 * probonus_bot 2.1.4.15 * probonus farcards 1.0.0.7 **Изменено** * Теперь общая сборка всех модулей для более удобной установки и обновления. * Теперь из отчетов "дни рождения" и "бездействующие счета" можно перейти в карточку счета. * Переход в карточку счетов из отчетов теперь выполняется по двойному клику или по нажатию на иконку глаза. * Везде убрана настройка "Группы для внешних систем". Для телеграм-бота эти настройки не используются уже давно, убрано как устаревшее. **Добавлено** * Антифрод * Настройка "Время смены даты" (пока используется только в антифроде). * Функция просмотра чека в отчете "Транзакции" и в транзакциях по счету. * Отчет по фроду. * Отчёт "Оборот по счетам". **Исправлено** * Исправлена непонятная ошибка при составлении отчета "Потерянные гости". ==== v1.2.12.91 - совместимо с farcards dll 1.0.0.7 (31.01.2024) ==== **Исправлено** * Отчёт "потраты по дням" некорректно показывал данные в случае с удалёнными чеками и заказами, в которых оплата сразу с нескольких счетов. ==== v1.2.12.90 - совместимо с farcards dll 1.0.0.7 (26.01.2024) ==== **Добавлено** * Отдельный метод для получения остатка средств к потрате /api/v0/accounts/get_available_bonuses * Показывать инфу по прошедшему сгоранию бонусов (фиктивные транзакции сгорания бонусов писать в отчёт по транзакциям) **Изменено** * Сортировка групп счетов в словаре счетов по алфавиту * Отчёт "транзакции по счёту" по умолчанию помнит фильтр дат. А не надо. **Исправлено** * Баг с оплатой по частям ProBonus, если оплатить два раза по 25, то придёт только один раз. * Сообщение о некорректном изъятии/пополнении, со/на счёта. ==== v1.2.12.89 - совместимо с farcards dll 1.0.0.7 (19.12.2023) ==== **Добавлено** * Добавить в формат импорта поле ПОЛ ссылка на задачу **Изменено** Если счёт заблокирован - на кассу некрасиво пробрасывается информация о блокировке. Теперь: * для счёта - Счет заблокирован, {причина} * для идентификатора - {Название_идентификатора} заблокирован(а): {причина} ==== v1.2.12.88 - совместимо с farcards dll 1.0.0.7 (18.12.2023) ==== **Добавлено** * Возможность блокировки счёта целиком. Ранее можно было блокировать только конкретный идентификатор. * Групповая операция блокировки счетов. * Новый отчёт "Потерянные гости". ==== v1.2.12.87 - совместимо с farcards dll 1.0.0.7 (01.12.2023) ==== **Исправлено** * Акция "штампики" - правки. ==== v1.2.12.86 - совместимо с farcards dll 1.0.0.7 (30.11.2023) ==== **Исправлено** * Акция "штампики" срабатывала не не все счета, на которые должна была срабатывать ==== v1.2.12.85 - совместимо с farcards dll 1.0.0.7 (27.11.2023) ==== **Изменено** * Подписи к "вопросам" в окне добавления акции + мелкие правки там же **Добавлено** * Отчёт "Бездействующие счета" * В license/check_license и license/info добавлена версия приложения * Добавлена ссылка на API в меню навигации * В отчетах в списки добавлены варианты для 500 и 1000 строк на странице * Отчёт "Выгрузка счетов" * Отчёт "Дни рождения" * Farcards v1.0.0.7 Back Front Реализована работа акций "Штампики (N+1)" * Back В информации о лицензии появился список фич * Добавлено логирование тела прилетевшего запроса и ответа на него * В отчёт транзакции по счёту добавлен столбец ресторан ==== v.1.2.11.79 - совместимо с farcards dll 1.0.0.6 (04.09.2023) ==== **Исправлено** * В последней версии не создаётся структура БД при установке с нуля. Так же, не обновляется с версии бд ниже 9. * В отчёте по транзакциям у применённых через бот карт нету "типа идентификатора". * При попытке открыть из отчёта карточку счёта, которая уже удалена - ошибка без названия. * В админке написано "лицензия недействительна", но на кассе всё работает. Теперь верхняя кнопка должна синхронно работать * Из отчётов "транзакции" и "потраты по дням" нельзя попасть в карточку счёта **Добавлено** * В веб-интерфейсе пробонуса показывать версию до того как залогинился **Изменено** * Текст ошибки на кассе, когда нельзя работать с рестораном ==== v.1.2.10.78 - совместимо с farcards dll 1.0.0.6 (22.08.2023) ==== **Исправлено** * Через раз срабатывает вызов отчётов из списка счётов. **Добавлено** * В отчётах добавлен фильтр по ресторанам. ==== v.1.2.10.77 - совместимо с farcards dll 1.0.0.6 (09.08.2023) ==== **Исправлено** * Ошибка во время запроса к /api/v0/accounts/list_extended. ==== v.1.2.10.76 - совместимо с farcards dll 1.0.0.6 (05.08.2023) ==== **Исправлено** * В отчётах "Потраты по дням" и "Суммовой" теперь выгружается строка Итоги. ==== v.1.2.10.75 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * Не удаляются типы идентификаторов. ==== v.1.2.10.74 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * Убрать опечатку (пробел) и найти локализовать нелокализованные строки. * Не работает кнопка выгрузки в Excel отчёта о транзакциях по счёту. ==== v.1.2.10.73 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * Ускорено выполнение запроса списка счетов. Запрос 11309 счетов на сервере выполняется ~0.6сек. **Добавлено** * Добавлена групповая операция - Удаление счетов. * Добавил в списке счетов строк на странице 500 и 1000. * Новый расширенный отчёт по транзакциям вместо старого. **Изменено** * Левое меню чуть уменьшено по ширине. * В списке счетов объединил столбцы Фамилия, Имя, Отчество в ФИО, добавил столбцы - Скидка/бонус, Тип бонусов. Если есть доступ к RK и коды есть в RK, то отображаются названия, иначе цифровые коды. * В списке счетов убрал кнопки изменить, удалить. Вместо них одна кнопка, которая открывает меню с пунктами - Редактировать, Пополнить, Изъять, Детализация, Транзакции, Активность, Удалить. В отчёте транзакции, добавилась строка итого и фильтр дат, внешний вид поменялся на отчёт из меню. ==== v.1.2.10.72 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * При определённых значениях фильтра не работал "Суммовой отчёт". ==== v.1.2.10.71 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * Сломался отчёт "потраты по дням". Починили. ==== v.1.2.10.70 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * Сломалась возможность импорта из файла. Починили. **Добавлено** * Проверка на отрицательное число в колонке кода скидки и кода типа бонуса при импорте. ==== v.1.2.10.69 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * При вставке нескольких идентификаторов не проверялось уникальность среди вставляемых. Проверялись только вставляемые по отношению к уже имеющимся. Таким образом можно было сохранить например 2 идентификатора "Алексей" и "алексей". И во время работы программы, если на кассе попытаться найти карту по этому идентификатору, выдавалась ошибка т.к. находилось 2 идентификатора. * ==== v.1.2.10.68 - совместимо с farcards dll 1.0.0.6 ==== **Исправлено** * Нельзя было создать заготовки карт, ругалось на отсутствие начального баланса. * Поиск идентификаторов карт и сами идентификаторы стали регистро-независимыми. Теперь идентификатор "ИВАНОВ" и идентификатор "ИвАНоВ" - это одно и то же. Может быть важно при поиске с кассы через "Код с клавиатуры". * В настройках шаблона для внешних систем теперь можно выбрать только группу, у которой есть флаг "Шаблон для API". **Добавлено** * dll для farcards версии 1.0.0.6. **Требуется обновление farcards при обновлении на эту версию сервера ProBonus.** В этой dll при вызове transaction, если возникала ошибка, она не пробрасывалась на кассу. Теперь пробрасывается и логируется. * ==== v.1.2.10.67 - совместимо с farcards dll 1.0.0.5 ==== **Исправлено** * Не работало групповое назначение признака сгорания для счетов. ==== v.1.2.9.65 - совместимо с farcards dll 1.0.0.5 ==== **Добавлено** * При установке непонятно есть ли сейчас у сервера пробонуса настроенное подключение к какой-то БД. Теперь, если есть подключение к БД, label строки подключение меняется на - "Здесь сохранены данные подключения к БД, но спрятаны по соображениям безопасности" * Расширено логирование в части авторизации пользователей * Появилась поддержка сгорающих бонусов * Добавлено время жизни бонуса: - Карточка счёта / пополнить - Карточка счёта / скидка/бонус - При добавлении счёта / начальный баланс - Счета / Групповые операции / изменение баланса - Счета / Групповые операции / изменение скидки/бонуса - Счета / Заготовки карт / скидка/бонус - Составные скидки/бонусы / мастер добавления / скидки/бонусы - Составные скидки/бонусы / скидки/бонусы - Группы счетов / Шаблон для API / начальный баланс - Группы счетов / Шаблон для API / скидка/бонус - В карточке счёта, "Баланс бонусов" теперь кнопка, при нажатии на которую можно посмотреть из чего состоит баланс (какая сумма когда сгорит) **Исправлено** * При обновлении БД не показывался прогресс и окно было доступно для действий. ==== v.1.1.8.57 - совместимо с farcards dll 1.0.0.5 ==== **Исправлено** * Баги предыдущей версии * Групповое назначение телефона идентификатором - непонятно, сработало или нет * Невозможно удалить/заблокировать идентификатор ==== v.1.1.8.56 - совместимо с farcards dll 1.0.0.5 ==== **Добавлено** * Групповые операции / Назначение телефона идентификатором. Назначает все телефоны у выбранных счетов идентификаторами. В конце работы выдаёт журнал, в котором для каждого телефона указан результат выполнения операции ==== v.1.1.8.55 ==== **Исправлено** * Не работают отчёты ==== v.1.1.8.54 ==== **Исправлено** * Попытка ввести слишком большой лимит вызывает страшную ошибку. Везде, где требуется ввод суммы, максимальное значение 20 000 000. * Сломаны отчёты "транзакции" и "активность по периодам". Выпилил драйвер БД "SQL Server" (1-й в списке). Произвёл рефакторинг и убрал везде замену date_from=None на datetime.date.min **Добавлено** * Добавлен метод api/v0/accounts/list_extended он возвращает те же данные, что и api/v0/accounts/list + birthday, sex ==== v.1.1.8.53 ==== **Исправлено** * Можно сделать счёт без идентификаторов вообще, но его не будет видно в общем списке счетов. * Ошибки при импорте из файла. ==== v.1.1.8.52 ==== **!!! ВНИМАНИЕ !!!** Строка подключения теперь хранится в зашифрованном виде, при апгрейде БД не будет найдена и будет ошибка подключения. Необходимо будет ввести строку подключения заново! Для этого достаточно взять её из старого config.json ввести в настройках БД на клиенте и сохранить **Исправлено** * Из файла не импортируется дата рождения.ссылка на задачу. * Медленная загрузка счетов. 4000 отдавались сервером 4-5 сек. Теперь меньше секунды. * При попытке назначить всем составную скидку - ошибка.ссылка на задачу. Так же ошибка наблюдалась с любой групповой операцией с выделением больше 2100 карт. У групповых операций на группах счетов ошибок нет. * Не работает сортировка по балансу бонусов. * Инлайновый поиск не ищет по идентификаторам. * Исправить проблему с уведомлением об истекшей сессии. - В версии 1.1.6.44 очень быстро выкидывает из ваб админки. * Исправить текст на кнопке. Исправлен не только текст. Там ещё всплыли проблемы с выбором, выделением в модальных окнах выбора словарей. Они появились, когда убрали клик по строке и добавился двойной клик по строке. **Изменено** * "Импорт из ПДС" переименован в "Импорт Счетов". Также переименованы модули и роуты во front и константы в back.WW * Строку подключения теперь храним в зашифрованном виде. Использовал код для шифрования обмена данными с dll для farcards. * Убрал и захардкодил ключ шифрования для farcards dll. * Копка "создать новую базу данных" - изменить название на "создать структуру в пустой базе данных". * Список счетов сортируется по id в обратном порядке. Т.е. сверху показываются свежие созданные счета. * Немного изменён внешний вид приложения, шрифт стал компактнее, таблицы отображают больше данных, строки стали меньше по высоте, комфортнее работать на ширине 1024, список счетов по умолчанию 100 счетов. * Рефакторинг. Генерация файлов локализации вынесена из основного кода pro_bonus. * Рефакторинг. Тесты перенесены из основного кода pro_bonus. * Рефакторинг. Импорты теперь все относительные. * Убрана реакция на однократное нажатие мышкой на строку словаря для редактирования. Во всех словарях справа добавлена кнопка редактировать. Так же редактирование можно вызвать двойным нажатием на строку. **Добавлено** * Авторизация в pro_bonus учёткой суперадмина с lic.carbis.ru. При успешной авторизации в верхней части экрана помимо логина выводится ФИО из lic.carbis.ru. **!!! Внимание !!!** Такому пользователю недоступны функции начисления, списания, обнуления баланса. * Локализация. Настройки -> Настройки ProBonus -> Локализация. * Сейчас есть 2 языка, русский и английский. * **!!! Внимание !!!** Английский перевод, это в основном автопереводчик! По хорошему, его надо проверить / отредактировать. * Файлы перевода для работы переводчиков лежат в localize\locales\en\LC_MESSAGES\pro_bonus.po для английского и localize\locales\ru\LC_MESSAGES\pro_bonus.po для русского. * Перевод можно исправить самостоятельно поправив соответствущий файл. * После правки файлов перевода необходимо передать их разработчику для компиляции включения в дистрибутив. * Для добавления нового языка необходимо запросить новый po файл для данного языка, затем заполнить его переводом и отдать разработчикам для добавления локализации. * При импорте из csv, если номер карты совпадает с номером телефона, то в счёте этот телефон появляется как идентификатор, и тип его телефон. * Добавлено больше отловов ошибок при импорте из csv. * В проект добавлена система логирования logusto, работа со старым логированием выпилена. * Много добавлений, изменений в отчётах: * Потраты по дням * В фильтр добавить Группы счетов * "Кол" - переименовать в "Кол-во" * Внизу ИТОГО по колонкам (начиная с колонки сумма и дальше по дням) * Транзакции * В фильтр добавить Группы счетов * Сортировка по умолчанию по колонке "Время" , Кстати ее надо переименовать в "Дата" или "Дата/Время". Сортировка по умолчанию: обратная (свежие наверх) * Сразу при формировании отчета вывести стрелочку у поля сортировки * Суммовой * В фильтр добавить Группы счетов * Сортировка по умолчанию по колонке ФИО * Не хватает колонки "Остаток" (что бы не делать "отчет №2") * Поля "Бонусов начислено" "Бонусов потрачено" надо переименовать в "Начислено на счет" и "Потрачено со счета". Ибо не всегда это именно "бонусы". Для случая корп. питания это деньги. * ИТОГО по всем колонкам в подвале отчета. * надо по клику на строке открывать карточку счёта * Все словари можно выгрузить в xlsx учитывая фильтр и сортировку. * Все отчёты выгружаются с фильтром и формируются теперь на стороне клиента. * Добавлены 2 лимита. Лимит на неделю (календарный) действует от текущего дня до понедельника. Лимит на месяц (календарный) действует от текущего дня до 01 текущего месяца. ==== v.1.1.8.51 ==== **Исправлено:** * У клиента была проблема с кодировкой данных из кипера. ==== v.1.1.8.50 ==== **Исправлено:** * Существовала ошибка при получении словаря скидок из RK. В ответном XML отсутствовало поле parent. Заменено на mainparentident. * Появлялось нечитаемое сообщение об успешном соединении при проверке настройки соединения с RK. Исправлена ошибка в именовании локализованной строки. ==== v.1.1.8.49 (10.12.2022) ==== Включает в себя все изменения 2-х предыдущих версий (65535.1.7.47, 65535.1.7.48), помеченных для служебного пользования. **Изменено:** * В связи с тем, что эта версия внутри сильно переписана для поддержки локализации, некоторые надписи и их форматирование могут отличаться от предыдущих версий. Заметить это можно в групповых операциях, в тексте, который описывает предстоящие изменения. * В группе карт переименована галка с "Шаблон" на "Шаблон для API". * Пункт меню "Пользователи" перенесён в конец раздела. * В карточке счёта у "Баланс бонусов" изменён формат суммы. **Исправлено:** * Farcards v1.0.0.5 Back Было невозможно удалить чек, в котором был платёж с нашей лояльностью, применённой через временный код из телеги. Проблема была в том, что временный идентификатор мог быть заменён, или стать просроченным, пока открыт чек, или когда делается возврат. Для решения проблемы был добавлен новый системный тип идентификаторов. Он теперь есть у каждого счёта. При проведении на кассе временного идентификатора происходит следующее: - Временный идентификатор гасится (блокируется) - Кассе выдаётся системный идентификатор вместо временного - Все последующие запросы касса делает уже с системным идентификатором * Можно было оплачивать бонусами в минус в рамках "лимита на день". Проблема была в том, что при ограничении суммы оплаты на кассу, она и возвращалась в качестве допустимой суммы, баланс игнорировался. Теперь при ограничении суммы, если баланс меньше суммы, то допустимая сумма к списанию будет баланс * Везде была исправлена орфографическая ошибка. "Длинна" поправлено на "длина" * Найден и исправлен баг, когда не возникало никаких уведомлений, если не хватало лицензии (ресторан был серый в списке ресторанов) **Добавлено:** * При создании счёта через ProBonus, теперь можно задать начальный баланс карты. Он начисляется при сохранении нового счёта с комментарием "Зачисление начального баланса" * Заблокированные карты никак не отличались от живых в списке. Изменена модель данных у списка счетов: приходят отдельно заблокированные и не заблокированные идентификаторы. ==== 65535.1.7.48 (22.11.2022) для служебного пользования ==== **Добавлено:** * При ненайденном модуле выдается ошибка mamba ==== 65535.1.7.47 (18.11.2022) для служебного пользования ==== **Добавлено:** * Добавлен шаблон в группу счетов. В настройки добавлены Настройки ProBonus/Группы для внешних систем. В API реализован метод accounts/get_template_for_external * Если первая цифра версии 65535, то теперь она считается версией для служебного использования. Версия подсвечивается красным и при наведении пишет, что она для служебного пользования. ==== v.1.1.6.46 (11.11.2022) ==== **Исправлено:** * На пустой базе данных не входит в ProBonus. ==== v.1.1.6.45 (08.11.2022) ==== **Исправлено:** * Исправлен механизм Пополнения/Изъятия на кассе. ==== v.1.1.6.44 (02.11.2022) ==== **Изменено:** * В web-интерфейс пользователя добавлена ссылка на документацию по работе с модулем. * Вместо логотипа "Carbis" добавлена собственная иконка проекта. * Можно установить несколько экземпляров ProBonus на одном сервере. * Максимальная длина полей в карточке счёта "Сообщение для экрана" и "Сообщение для печати" теперь составляет 255 символов. **Исправлено:** * Небольшие исправления в web-интерфейсе. ==== v.1.1.6.43 (21.10.2022) ==== **Изменено:** * Упрощение работы с Пользователями (убраны лишние поля). * CSV-файл для импорта карт ожидается в кодировке utf-8. * При импорте карт из CSV-файла можно указать разделитель. * Расширен текст ошибки на кассе в случае проблем с лицензией. **Исправлено:** * Исправлены проблемы с лицензированием. * Исправления в механизме импорта карт из CSV. ==== v.1.1.5.41 ==== **Изменено:** * Теперь поиск карты в Farcards осуществляется методом FindEmail, который возвращает найденный id идентификатора в качестве IdentifierId. Далее в запросах GetCardInfo и Transactions в поле Card кассой передаётся этот идентификатор. Это сделано для корректной работы с несколькими картами в одном чеке, когда невозможно понять, только из XML к какой карте относится запрос. **Исправлено:** * Исправлены множественные ошибки при работе со списком уровней скидок. * При удалении типа идентификатора не проверялось, используется ли он в счетах. Теперь проверяется. И если используется, то показывается ошибка, а также список счетов, где используется этот тип идентификатора. ==== v.1.1.5.40==== **Добавлено:** * При создании нового идентификатора, если выбран тип 'Карта', то под полем ввода кода появляется надпись "Если перед номером карты есть нули - обязательно впишите их.". Для сохранённых надписи нет. **Исправлено:** * В обработке транзакций теперь берётся код карты так же, как и в GetCard. До этого если код был не int, то приходил код карты 1. * Ошибка при запросе дерева скидок из RK. ==== v.1.1.5.39 ==== **Изменено:** * Идентификатор типа карта теперь опять никак не ограничивается и может начинаться с '0'.Так как теперь идентификатор от farcards читается из тела XML где представлен в виде строки. ==== v.1.1.5.38 ==== **Исправлено:** * При удалении счета без имени возникает неверное сообщение. Пример: "Вы уверены, что хотите удалить null Иванов?". * Некорректно отображается тип идентификаторов карточке счёта. ==== v.1.1.5.37 ==== **Изменено:** * Появилась группировка элементов в Настройки / Настройки ProBonus * Теперь номер карты берётся из XML и может быть любой строкой. ВНИМАНИЕ! если раньше при вводе номера карты с кассы с нулями перед числом они усекались, то теперь они проходят на прямую в ProBonus. * Farcards v1.0.0.3 Теперь если настроить в RK, Кассовые станции и устройства **/ PDS Interface / Look Up Card By Mail Addr = Yes, error on not found**, то можно вводить любой идентификатор на кассе в качестве карты. **Добавлено:** * Настройка длинны временного идентификатора. По умолчанию 7 символов. Генерируется цифровой идентификатор с разбивкой на 2 части, с разделителем -. Пример: 301-519 ==== v.1.1.5.36 ==== **Добавлено:** * Добавлен метод API find_by_phone. Позволяет искать account по номеру телефона, телефон при этом не обязательно должен быть идентификатором. Если не найден возвращает null * Добавлен метод API find_by_identifier. Позволяет искать account по идентификатору и временному идентификатору. Если не найден или идентификатор просрочен возвращает null * Добавлен метод API get_temporary_identifier. Идентификатор выдается со сроком жизни Х минут (Х задается в параметрах Настройки ProBonus / Время действия временного идентификатора, по умолчанию 10 мин). В один момент времени у гость только один временный идентификатор. При повторном запросе временного идентификатора до окончания срока действия старого - просто продляем срок его действия на Х минут. * В карточке счёта в списке идентификаторов показывается временный идентификатор, если он не просрочен. * В настройках добавлен параметр Настройки ProBonus / Время действия временного идентификатора ==== v1.1.4.35 ==== **Исправлено:** * Потраты по дням выгрузка в CSV. Ошибка с модулем locale. ==== v1.1.4.34 ==== **Добавлено:** * **Farcards** При любом обращении к БД сравнивается версия и выводит ошибку при несовпадении версий ==== v1.1.4.33 ==== **Исправлено:** * В окне сообщения на кассе, если в поле сообщение для кассира было значение null, отображалось None. Теперь заменяется на пустую строку. **Изменено:** * Уникальный идентификатор чека теперь берётся из XML. Этот идентификатор участвует в операциях подсчёта баланса, кол-ва посещений, кол-ва использования бонусной системы. ==== v1.1.3.32 ==== **Добавлено:** * Отчёт "Потраты по дням". Экспорт этого отчёта в CSV **Исправлено:** * В отчётах были перепутаны названия потраченных бонусов и суммы чека ==== v1.1.3.31 ==== **Добавлено:** * Выгрузка отчёта по транзакциям в CSV * В суммовой отчёт добавлены столбцы "Группа счетов" и "Доп. инфо о госте" **Изменено:** * Идентификатор типа карта не может начинаться с символа '0'. Это распространяется и на импорт * В отчётах "Владелец" заменено на "ФИО" и преобразовано имя пользователя в обыкновенное ФИО ==== v1.1.3.30 ==== **Добавлено:** * "Ограничение выплат со чёта". Можно ограничить сумму списаний со счёта за период и количество списаний со счёта за период. * Групповые операции -> Изменение ограничений оплат со счёта * В карточке счёта -> Активность по периодам, добавлено "Сумма оплат о счёта" и "Кол-во оплат со счёта" **Изменено:** * Ограничения переименованы в Ограничения скидок/бонусов * Групповые операции -> Изменения ограничений переименованы в Изменения ограничений скидок/бонусов * На странице информации о карте, в текстовом сообщении первой строкой отображается баланс счёта и сумма которую можно списать. Второй строкой отображается "сообщение для экрана" из карточки счёта ==== v1.1.2.29 ==== **Добавлено:** * Тестирование API словарей пользователей **Изменено:** * Переименование некоторых методов в API ==== v1.1.2.28 ==== **Добавлено:** * Групповое изменение сообщений (сообщение для экрана / сообщение для печати) **Изменено:** * Удалена функция drag-and-drop в словаре счетов ==== v1.1.2.27 ==== **Добавлено:** * Групповое изменение скидки/наценки у счетов Изменено: * В списке счетов идентификаторы типа "телефон" теперь отображаются как в карточке счёта без знака "+" ==== v1.1.2.26 ==== **Добавлено:** * Ограничение в 50 символов для кода типа идентификатора * Вывод доп. информации в диалоге группового изменения ограничений **Исправлено:** * Форматирование csv для разбивки по столбцам при открытии в Excel ==== v1.1.2.25 ==== **Исправлено** * При одновременном наличии ограничений на сумму и на кол-во, если кол-во не превышает отдавалась максимальная скидка * Не определялась кодировка при открытии csv в MS Excel **Добавлено** * Проверка на >= 0 пополнения/изъятия, ограничений * Групповое изменение ограничений на скидку/наценку у счетов ссылка на задачу * Выгрузка суммового отчёта в CSV ссылка на задачу * ==== v1.1.2.24 ==== * Исправлена логика работы ограничения дневного лимита для скидки * Исправлен баг, возникший при создании новой БД * Невозможно инициализировать базу данных на пустой базе ==== v1.1.2.22 - v1.1.2.23 ==== * Не выделялась строка в модальном окне выбора типа идентификатора в счёте * Нельзя сохранить новый счёт с незаполненной группой счетов ==== v1.1.2.21 ==== **Исправлено:** * Рефакторинг * Удалена кнопка "test" из импорта * Ошибка в консоли при закрытии окна редактирования счёта * Не загружались типы идентификаторов при создании нового счёта * Ошибка в консоли и далее по коду при добавлении идентификатора и попытке выбора его типа из модального окна * Ошибка floating point operation в загрузчике probonus.exe * Информация о базе теперь извлекается при помощи SQL Alchemy, а не PYODBC **Добавлено:** * Автотест. Исправлены все пути к библиотекам с относительных на абсолютные ==== v1.0.2.20 ==== Исправлена ошибка в mamba пи импорте модуля consants ==== v1.0.2.19 ==== * Отображения баланса в списке счетов, обновление списка счетов после операций пополнения/изъятия в карточке счёта и групповых операций с балансом. * В словарях, в списках, убрано из действий "карандаш" редактировать, так как редактирование запускается кликом на строку. * Импорт теперь делается в фоновой задаче, фронт опрашивает сервер и получает статус импорта. Визуально теперь виден прогресс (загружено x строк) * При показе страницы настройки связи с Rkeeper, ошибка связи теперь не на всё окно а рядом с параметрами связи, по аналогии с настройками подключения к БД. * При создании нового счёта, если была выбрана группа счетов она автоматом не заполнялась в карточке нового счёта. * Исправлена ошибка таймаута при импорте карт (но импорт срабатывает). * Исправлен порядковый номер параметров: пол и телефон в настройках. ==== v1.0.2.18 ==== * Возможность выделить один или несколько счетов * Групповые операции над выделенными счетами - Изменение баланса, Изменение группы * Групповые операции над группами счетов - Изменение баланса, Изменение группы * Групповое изменение баланса - возможность пополнить, изъять, обнулить * Групповое изменение группы счетов - возможность переноса счетов в другую группу * В отчёте по транзакциям раньше при ручных операциях пополнение/изъятия всегда писалось **'Ручное пополнение'** теперь пишется **'Ручное пополнение'** или **'Ручное изъятие'**. Ручное обнуление по транзакциям неотличимо от ручного изъятия. * В документации теперь не показывается служебный EndPoint, который отдаёт Фронт. ==== v1.0.2.14 - v1.0.2.17 ==== * Исправление багов ==== v1.0.2.14 (19.02.2022) ==== * Возможность удалить добавленные идентификаторы в несохраненной карточке товара * Возможность показать все записи в списке счетов * Возможность запуска службой. Всё сделано по аналогии с qr_menu. Добавлены bat файлы: * desktop.bat - запускает сервер в режиме desktop * install.bat - устанавливает службу Carbis ProBonus Service * uninstall.bat - удаляет службу Carbis ProBonus Service * license.bat - запускает сервер с окном лицензирования до основного запуска * run_service.bat - стартует службу Carbis ProBonus Service * stop_service.bat - останавливает службу Carbis ProBonus Service * Словарь рестораны * Всё переименовано. Запускаемый файл теперь probonus.exe, для farcards теперь probonus.dll и probonus.ini. Во всех сообщениях и элементах интерфейса заменено "Наша ПДС" и "ПДС" на "ProBonus". * Порт по умолчанию теперь 11030 * Изменена политика лицензирования * Нечитаемая ошибка, если добавлять номер карты, не указав тип * Опечатка в тексте ошибки в фронте ==== v0.0.0.8 - v0.0.0.12 ==== * Мелкие доработки ==== v0.0.0.7 (15.10.2021) ==== * Исправление недочётов ==== v0.0.0.6 (03.09.2021) ==== * Доработки * ==== v0.0.0.5 ==== * Вместе с настройками теперь передаётся версия приложения * Вместо копирайта выводится версия приложения * Конечная дата в отчётах теперь включается в отчёт * Под mamba, при автоматическом перезапуске сервиса стоки лога дублировались столько раз, сколько было перезапусков ==== v0.0.0.4 ==== * Исправлено: Невозможно сохранить словари со знаком **'** в названии