Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Методи лікування черги фронту за допомогою утиліти FrontTools
Версійність: Підходить від версії Syrve: 8.х.х та вище

Остання редакція від 11.01.2024 рочку
В SyrveOffice не передаються дані. Звʼязок з сервером наявний. Помилки черги (update-tasks-queue.log) типу :

1) Ст. 38
ERROR [37] [SendUpdatesToServer] - Exception raised on updates processing.
Resto.Data.RestoServiceInternalException: resto.RestoException: Session not found by sessionId a8b0d0e6-6487-416c-abf1-3046349834a1
resto.RestoException: Session not found by sessionId a8b0d0e6-6487-416c-abf1-3046349834a1

2) Ст. 155
ERROR [45] [SendUpdatesToServer] - Exception raised on updates processing.
Resto.Data.RestoServiceInternalException: java.lang.IllegalStateException: @NotNull method resto/salesdata/OrderSalesData.getDiscountsAndAdditions must not return null
java.lang.IllegalStateException: @NotNull method resto/salesdata/OrderSalesData.getDiscountsAndAdditions must not return null

3) Ст. 156
ERROR [20] [SendUpdatesToServer ] - Exception raised on updates processing.
Resto.Data.RestoServiceInternalException: resto.RestoException: Entity 2001-01-01 00:00:00.000 CloseSessionEvent@57c8e771-8dd2-4f96-b362-1df97909d608 is not in current period: [2020-08-04 00:00:00.000, ...)

Тут для перевірки дати зміни допоможе скрипт:
select * from uploadQueue where type like '%CloseSession%'
та аналіз відповіді, що віддасть БД фронту

4) Ст. 198
ERROR [20] [SendUpdatesToServer ] - Exception raised on updates processing.
Resto.Data.RestoServiceInternalException: resto.validate.ValidationException: this
Decimal value is too large: valueNumber. Upper bound: 1.0E10, actual: 29999999997.000000000

*Незручність вирішення через утіліту полягає у тому, що таких значень у клієнта може бути декілька десятків, а утіліта для вирішення працює кожен раз тільки по одному прикладу. Приклад вирішення в кінці статті.
Вводити потрібно значення до "точки", тобто: "29999999997".

5) Ст. 503
ERROR [20] [SendUpdatesToServer ] - Exception raised on updates processing.
Resto.Data.RestoServiceInternalException: java.lang.IllegalStateException: @NotNull method resto/frontnet/EmployeeAttendanceCreator.getRole must not return null

Алгоритм дій:
1) Завантажуємо утіліту за посиланням.
2) Вийти з програми SyrvePOS.
3) Необхідно зробити бекап бази даних (Вся папка CashServer).
4) Запустити утиліту UploadQueueTools .
5) Вказати шлях, де лежить база даних.
6) Вибирати статтю із списку ( Вибір статті залежить від помилки, що вказано вище)
7) Натиснути кнопку " Виконати " - Ця кнопка стає активною, після перевірки наявного файлу за вказанним шляхом, а також наявності черги. При необхідності вказати необхідне значення, яке запитує програма та проводить виправлення.
8) Дочекатись завершення виправлення..
9) Закрити утиліту.
10) Запустити фронт.
11) Перевірити update-tasks-queue.log на наявність помилок.

Альтернативне вирішення проблеми Decimal value is too large:
Фільтруються та замінюються ВСІ проблемні значення, які знайдені скриптом :
update [UploadQueue]
set [Xml] = REPLACE(CAST([Xml] as nchar), '<valueNumber>10000000000','<valueNumber>')
where [Xml] like '%<valueNumber>10000000000%'
*Скрипт проводиться на фронті, з базою entities.sdf
Використовується утиліта - CompactView