В SyrveOffice не передаються дані. Звʼязок з сервером наявний. Помилки черги (update-tasks-queue.log) типу :
1) Ст. 38ERROR [37] [SendUpdatesToServer] - Exception raised on updates processing.
Resto.Data.RestoServiceInternalException: resto.RestoException: Session not found by sessionId
a8b0d0e6-6487-416c-abf1-3046349834a1resto.RestoException: Session not found by sessionId a8b0d0e6-6487-416c-abf1-3046349834a1
2) Ст. 155ERROR [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) Ст. 156ERROR [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) Ст. 198ERROR [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) Ст. 503ERROR [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:Фільтруються та замінюються ВСІ проблемні значення, які знайдені скриптом :