Історія розробки та плани щодо наступних версій
Версія 3.4
Статус: Попередні плани
Інтернаціоналізація
- Перевід бази даних на UTF8
- Перевід програм на UTF8
- Багатомовний інтерфейс
- Підтримка часових зон (вимагає Firebird 4)
Єдина консоль управління як заміна Лаунчеру
- Уніфікована робота з усіма додатковими програмами
- Перероблена система оновлень
Зміни у функціоналі і інтерфейсі
- Розширення системи податків на єврозону
- Перероблена "система знижок" у повноцінну програму лояльності (знижки, бонуси, реферали, сімейний доступ)
- Візуальний редактор параметрів
- Перероблена робота бічної панелі
- Оффлайн режим роботи ПРРО
- Окрема програма - робоче місце оператора інтернет-магазину
- Замінити стандартний діалог-повідомлення окремою системою з можливістю викликати допомогу, відправити звіт про помилку, тощо без відриву від роботи
Версія 3.3
Статус: Бета-версія
Інтеграція з платфомами електронної комерції
- написати службову програму Abrest, що реалізує АРІ для "Рахівниці"
- розширити Abasyn можливістю синхронізувати базу даних і онлайн магазини (Prom, Woocommerce)
- додати систему сповіщень у телеграм та е-пошту через Abasyn
- багатомовність для назв та параметрів товарів на рівні програми (через теги)
- підтримка багатьох інтернет-магазинів з "Рахівниці" (в тому числі різні ціни на один товар)
- додаткові статуси товарів; відслідковування клієнських замовлень та повернень; доставка, в тому числі одного замовлення кількома відправленнями
- користувацький інтерфейс для всього цього
Перероблена робота з податками
- Видаллено звідусіль "прибитий цвяхами" і по факту неробочий стовпчик "ПДВ"
- Запроваджено універсальні конфігуровані податкові ставки
- Роботу з ПРРО винесено в окремий потік і окремі модулі
- Можливість адміністраторам синхронізовувати тестову зміну з основною базою
- Додаткові форми оплати у фіскальних чеках
Покращена робота з конфігурацією
- Рефакторинг: винести всю внутрішню роботу з параметрами в окремі модулі
- Написати простий парсер YAML як заміну Neslib.Yaml
- Перевести всі конфігураційні файли на YAML
- Перенести всю конфігурацію на нормальну кирилицю
- Зміни в редакторі конфігурації для поточного користувача застосовуються на льоту
- Переробити налаштування хоста у робочі профілі
Інші покращення
- Реалізовано імпорт даних із файлів XLS, XML через Абрест
- Реалізовано підтримку темної теми та сторонніх наборів іконок
- Покращено функціонал дерева груп (зберігає стан, завантажує даниі один раз для всіх вікон і діалогів, реагує на оновлення)
- Покращено прогресбар і панель статусу
- Покращено роботу з тегами, додано довідник-редактор тегів
Версія 3.2
Статус: поточна стабільна версія
Робота з обладнанням
У версії 3.2 абхард було переписано з нуля і перенесено з Python на FreePascal оскільки як показала практика, поширювати і підтримувати окрему програму на Python доволі проблематично. На додачу до повторної реалізації існуючого функціоналу, було зроблено наступне:
- Реалізовано протокол ESC/POS для прямого друку
- Робота з торговими вагами перенесена з модуля "Каса" для юніфікації
- Реалізовано налаштування безпеки на рівні Абхарда (керування токенами доступу, обмеження прав)
- Реалізовано переспрямування для всіх типів пристроїв
- Створення повноцінного пакунку/інсталятора, перевірка роботи з правами доступу.
Адміністрування
Інтеграція Лаунчера з оновленим Абхардом:
- Ініціалізація, створення та зберігання токенів доступу
- Фонове опитування всіх екземплярів Абхарда та відображення їх статусів у дереві пристроїв
- Відображення розширеного статусу
- Додано рядок пошуку для швидкого пошуку магазину/робочого місця
- Відключення від бази даних перед запуском скриптів оновлення
Інтеграція Каси з оновленим Абхардом: - [x] передача токенів авторизації - [x] зчитування та відображення статусу драйвера у рядку стану
Версія 3.1.x
Статус: попередня стабільна версія з мінімумом активних змін. Включає накопичувальні оновлення та виправлення помилок після релізу 3.0.
РРО / ПРРО:
- Виправлено блокування створення фіскальної зміни, якщо попередня реальна зміна вже здана.
- Виправлено помилку в процедурі rro_check (конфлікт зі змінною use_serials у деяких базах).
- Виправлено проблему відновлення номера зміни після збоїв зв'язку (стрес-тест).
Каса / Склад:
- Виправлено помилку, коли цифрова клавіатура ставала чутливою до мовної розкладки.
- Виправлено можливість додати рядок у чек, ввівши лише кількість без вибору товару.
- Виправлено розрахунок готівки в касі після операції сторнування (раніше сторновані чеки не враховувались у залишку).
- Виправлено баг із "залипанням" вікна вибору форми оплати (неможливість закрити повернення по терміналу).
- Виправлено зависання при спробі переміщення групи товарів.
Загальне:
- Виправлено проблему з інсталяцією бібліотек у пакунку Абхарда (шляхи /usr/lib vs /opt/abhard/lib).
Версія 3.0.x (Великий реліз)
Масштабне оновлення архітектури, перехід на мікросервіси для критичних задач.
Архітектурні зміни:
- Мікросервіс реплікації: Процес реплікації (синхронізації) даних винесено в окрему службу для підвищення надійності та швидкодії.
- Багатопотокова відправка чеків: Відправка чеків у Абхард винесена в окремий потік (основний інтерфейс не блокується).
- Універсальна логіка RRO_DOCS: Стандартизовано роботу з будь-якими типами документів у черзі фіскалізації.
Нові функції:
- Додано підтримку акцизних марок та відповідних податків у процедурі RRO_CHECK.
- Додано можливість блокувати продаж акцизних товарів для певних робочих місць.
- Перевірка, чи купував внутрішній контрагент цей акцизний товар перед продажем.
- Реорганізація системи друку: прив'язка шаблонів до конкретних операцій.
- Касовий звіт за період: можливість розділяти виторг по формах оплати (готівка/картка).
- Конфігуровані кінцеві суми у діалозі здачі каси (налаштування через YAML).
- Друк QR-коду у текстовому режимі фіскального чека.
- Виділення "термінальних" та "не готівкових" чеків жирним шрифтом або іншим кольором (налаштовується: highlight_noncash).
- Додано опцію "Робити службову видачу перед Z-звітом".
- У вікні пошуку товару додано відображення залишків по всіх складах.
Лаунчер та мережа:
- Підтримка генерації VPN ключів через сервіс abacus.in.ua.
- Додані користувацькі кнопки з параметрами.
Виправлення критичних помилок:
- Виправлено ситуацію "Незакрита закрита зміна" (коли податкова не підтвердила закриття, а база вважала зміну закритою).
- Виправлено зникнення фіскалізованих записів з таблиці rro_docs при збоях мережі.
- Виправлено обробку помилки HTTP/104 від шлюзу податкової.
- Виправлено некоректний XML для акцизних марок.
- Виправлено підстановку IP-адреси при запуску з Лаунчера.
- Виправлено роботу winebrowser (падіння без помилок при відкритті посилань).
- Виправлено проблему зникнення знижки при реплікації чеків.
- Виправлено розбіжність залишків при перегляді "поточний склад" vs "всі склади".
- Заборонено вилучення готівки "в мінус".