Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

ОШИБКА: Ошибка load_tables(): Can not convert '{}' to y : УКМ-4

29.03.2024 9:26


07.06.2014 17:23
Tiger
 
При перезаливки касс возникает такая ошибка! В логах кассы:

Цитата:
19:44:38:INFO: ukmstart.sh: Starting sudo -u ukmclient ./cashmain
19:44:40: 0x00004000: INFO: Global: ---------- Client v.52 started -----------
19:44:40: 0x00008002: INFO: sound#0b3dc0c0: started
19:44:42: 0x0000c003: INFO: NTLP#0b3dc180: started
19:44:42: 0x00010004: INFO: Connector to server#0b3d8a50: started
19:44:42: 0x00010004: INFO: NTLP#0b3dc180: Socket 10 connected to 192.168.1.240: new channel 3066037464 created
19:44:53: 0x00004000: INFO: hw: initializing
19:44:53: 0x00004000: INFO: hw: USB-COM No usb-serial devices found in DB
19:44:53: 0x00004000: INFO: hw: Appending new keyboard port '/mb1/kbdp'
19:44:53: 0x00004000: INFO: hw: Appending new COM port '/mb1/com'
19:44:53: 0x00004000: INFO: hw: Appending new cashdrawer port '/mb1/com1/fiscalboard/cd'
19:44:53: 0x00004000: WARNING: debug#/usr/local/storage/home/ukm/build-br-52-2013_05_30_18_56_46/ukm/libukm/addons.cpp(63) create: Anomalous parameter in /usr/local/storage/home/ukm/build-br-52-2013_05_30_18_56_46/ukm/libukm/ccashcontrol_ex.cpp(16) factory No more data in tokenizer
19:44:53: 0x00004000: INFO: hw: USB HID keyboards list begin ----
19:44:53: 0x00004000: INFO: hw: No USB keyboards detected
19:44:53: 0x00004000: INFO: hw: USB HID keyboards list end ----
19:44:56: 0x00004000: INFO: context: Push front context CContextDefault
19:44:56: 0x00028007: INFO: CBottomExecutor#b6cda538: started
19:44:56: 0x00028007: INFO: CBottomExecutor#b6cda538: finished
19:44:56: 0x00004000: DEBUG: luaukm: hello
19:45:06: 0x00004000: INFO: posload: НАЧАЛО РАБОТЫ
19:45:11: 0x00004000: INFO: posload: POS id = 2001014
19:45:11: 0x00004000: INFO: posload: POS db host = 127.0.0.1
19:45:11: 0x00004000: INFO: posload: POS db port = 3306
19:45:11: 0x00004000: INFO: posload: POS db name = ukmclient
19:45:11: 0x00004000: INFO: posload: POS db login = ukm_terminal
19:45:11: 0x00004000: INFO: posload: POS db password = CtHDbCGK.C
19:45:11: 0x00004000: INFO: posload: Server db host = 192.168.1.240
19:45:11: 0x00004000: INFO: posload: Server db port = 0
19:45:11: 0x00004000: INFO: posload: Server db name = ukmserver
19:45:11: 0x00004000: INFO: posload: Server db login = ukmremote
19:45:11: 0x00004000: INFO: posload: Server db password = Gyc1XA5ffzwWxPIJ
19:45:11: 0x00004000: INFO: posload: trm_auth_local_storage: начата обработка
19:45:11: 0x00004000: INFO: posload: trm_auth_local_storage: удаление данных из таблицы
19:45:11: 0x00004000: INFO: posload: trm_auth_local_storage: данные удалены
19:45:11: 0x00004000: INFO: posload: trm_auth_local_storage: начата обработка данных
19:45:11: 0x00004000: INFO: posload: trm_auth_local_storage: обработка данных завершена
19:45:11: 0x00004000: INFO: posload: trm_auth_local_storage: формирование версии завершено
19:45:11: 0x00004000: INFO: posload: trm_out_aoo: начата обработка
19:45:11: 0x00004000: INFO: posload: trm_out_aoo: удаление данных из таблицы
19:45:11: 0x00004000: INFO: posload: trm_out_aoo: данные удалены
19:45:11: 0x00004000: INFO: posload: trm_out_aoo: начата обработка данных
19:45:11: 0x00004000: INFO: posload: trm_out_aoo: обработка данных завершена
19:45:11: 0x00004000: FATAL: posload: ОШИБКА: Ошибка load_tables(): Can not convert '{dcda9bd5-07ed-4029-b4b4-d8a438379565}' to y
В журнале УКМ сервера ошибок нет!
08.06.2014 00:24
Onesoft
 
Счета клиентов с "репликацией" используются? Тогда, возможно, это ошибка 5419 /index.php/%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_52_sp2
08.06.2014 07:04
Tiger
 
Цитата:
Onesoft Счета клиентов с "репликацией" используются? Тогда, возможно, это ошибка 5419 /index.php/%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_52_sp2
Используем подарочные карты и сертификаты! Версия УКМ 52 sp2! На кассах стоит 52 sp2 с патчем для гашения купона без блокировки интерфейса кассы (С+)!
08.06.2014 12:03
Onesoft
 
У тебя клиент кассы версии 52

Код:
19:44:40: 0x00004000: INFO: Global: ---------- Client v.52 started -----------
Сервис-пак не имеет установочных пакетов, обновление до сп2 возможно только после заливки кассы с основной версии. Поэтому скопируй ukmclient на эту кассу ваш ukmclient 52sp2 с патчем, а потом уже делай posload.
08.06.2014 13:54
Tiger
 
Цитата:
Onesoft У тебя клиент кассы версии 52

Код:
19:44:40: 0x00004000: INFO: Global: ---------- Client v.52 started -----------
Сервис-пак не имеет установочных пакетов, обновление до сп2 возможно только после заливки кассы с основной версии. Поэтому скопируй ukmclient на эту кассу ваш ukmclient 52sp2 с патчем, а потом уже делай posload.
Скопировал! Аналогично!

Цитата:
11:30:41:INFO: ukmstart.sh: Starting sudo -u ukmclient ./cashmain
11:30:42: 0x00004000: INFO: Global: ---------- Client v.52 Service Pack 2 started async coupons -----------
11:30:42: 0x00008002: INFO: sound#0aa76640: started
11:30:43: 0x0000c003: INFO: NTLP#0aa72b48: started
11:30:43: 0x00010004: INFO: Connector to server#b6c00e38: started
11:30:43: 0x00010004: INFO: NTLP#0aa72b48: Socket 10 connected to 192.168.123.240: new channel 178730936 created
11:30:48: 0x00020005: INFO: amachine#b6c09208: started
11:30:48: 0x00004000: INFO: hw: initializing
11:30:48: 0x00004000: INFO: hw: USB-COM No usb-serial devices found in DB
11:30:48: 0x00004000: INFO: hw: Appending new keyboard port '/mb1/kbdp'
11:30:48: 0x00004000: INFO: hw: Appending new COM port '/mb1/com'
11:30:48: 0x00004000: INFO: hw: Appending new cashdrawer port '/mb1/com1/fiscalboard/cd'
11:30:48: 0x00004000: WARNING: debug#/root/rel-52_sp2_patch/libukm/addons.cpp(63) create: Anomalous parameter in /root/rel-52_sp2_patch/libukm/ccashcontrol_ex.cpp(16) factory No more data in tokenizer
11:30:48: 0x00004000: INFO: hw: USB HID keyboards list begin ----
11:30:48: 0x00004000: INFO: hw: No USB keyboards detected
11:30:48: 0x00004000: INFO: hw: USB HID keyboards list end ----
11:30:50: 0x00004000: INFO: context: Push front context CContextDefault
11:30:50: 0x0002c008: INFO: CBottomExecutor#b6cdfdc0: started
11:30:50: 0x0002c008: INFO: CBottomExecutor#b6cdfdc0: finished
11:30:50: 0x00004000: DEBUG: luaukm: hello
12:57:21: 0x00004000: INFO: posload: НАЧАЛО РАБОТЫ
12:57:26: 0x00004000: INFO: posload: POS id = 2001017
12:57:26: 0x00004000: INFO: posload: POS db host = 127.0.0.1
12:57:26: 0x00004000: INFO: posload: POS db port = 3306
12:57:26: 0x00004000: INFO: posload: POS db name = ukmclient
12:57:26: 0x00004000: INFO: posload: POS db login = ukm_terminal
12:57:26: 0x00004000: INFO: posload: POS db password = CtHDbCGK.C
12:57:26: 0x00004000: INFO: posload: Server db host = 192.168.123.240
12:57:26: 0x00004000: INFO: posload: Server db port = 0
12:57:26: 0x00004000: INFO: posload: Server db name = ukmserver
12:57:26: 0x00004000: INFO: posload: Server db login = ukmremote
12:57:26: 0x00004000: INFO: posload: Server db password = Gsqgya8CnUqWYKAC
12:57:26: 0x00004000: INFO: posload: trm_auth_local_storage: начата обработка
12:57:26: 0x00004000: INFO: posload: trm_auth_local_storage: удаление данных из таблицы
12:57:26: 0x00004000: INFO: posload: trm_auth_local_storage: данные удалены
12:57:26: 0x00004000: INFO: posload: trm_auth_local_storage: начата обработка данных
12:57:26: 0x00004000: INFO: posload: trm_auth_local_storage: обработка данных завершена
12:57:26: 0x00004000: INFO: posload: trm_auth_local_storage: формирование версии завершено
12:57:26: 0x00004000: INFO: posload: trm_out_aoo: начата обработка
12:57:26: 0x00004000: INFO: posload: trm_out_aoo: удаление данных из таблицы
12:57:26: 0x00004000: INFO: posload: trm_out_aoo: данные удалены
12:57:26: 0x00004000: INFO: posload: trm_out_aoo: начата обработка данных
12:57:26: 0x00004000: INFO: posload: trm_out_aoo: обработка данных завершена
12:57:26: 0x00004000: FATAL: posload: ОШИБКА: Ошибка load_tables(): Can not convert '{e4fb5d73-f0f8-471b-91d3-06ecd5f40e2f}' to y
08.06.2014 14:10
Onesoft
 
Значит, в БД сервера есть необработанная транзакция, в одной из таблиц содержащая guid {e4fb5d73-f0f8-471b-91d3-06ecd5f40e2f}, который при обработке должен изменяться на целочисленный id. ukmclient потому и не может загрузить данные, ожидая целочисленное значение вместо varchar. Попробуй поискать этот guid в текстовом дампе БД сервера, так ты сможешь найти таблицу и запись целиком, его содержащую, после этого станет понятно, куда смотреть дальше и на что его менять.
08.06.2014 15:12
Tiger
 
Цитата:
Onesoft Значит, в БД сервера есть необработанная транзакция, в одной из таблиц содержащая guid {e4fb5d73-f0f8-471b-91d3-06ecd5f40e2f}, который при обработке должен изменяться на целочисленный id. ukmclient потому и не может загрузить данные, ожидая целочисленное значение вместо varchar. Попробуй поискать этот guid в текстовом дампе БД сервера, так ты сможешь найти таблицу и запись целиком, его содержащую, после этого станет понятно, куда смотреть дальше и на что его менять.
Поискал guid из первого сообщения:

Цитата:
/*!40000 ALTER TABLE `trm_out_receipt_payment_aoo` DISABLE KEYS */;
INSERT INTO `trm_out_receipt_payment_aoo` VALUES (2001013,89083,'{c6bbbe00-cb72-4c03-aed2-6bdb36e18e64}',54207,1,0),(2001014,278346,'{dcda9bd5-07ed-4029-b4b4-d8a438379565}',170544,1,0),(2001014,279591,'{31e14937-bc8d-4275-a1ce-4403c145f283}',171347,2,0),(2001015,491509,'{0ffa41fb-6e75-4c19-8e67-4b7888c19e3b}',301468,1,0),(2001017,648739,'{e4fb5d73-f0f8-471b-91d3-06ecd5f40e2f}',395437,1,0),(2001017,651660,'{dac42aec-fc02-44e0-bab7-8e0d29f07e73}',397306,2,0),(2001018,712470,'{98ee659c-8c0d-40f0-9bc0-6392517eeb82}',435767,1,0),(2001062,756168,'{b42c971c-b2ea-4343-924f-09b560ad9d64}',459982,1,0),(2001062,756217,'{d58ffd52-e08f-483f-a83a-7bf8b27f1be5}',460014,2,0),(2001062,765033,'{78a0f3af-0532-4e65-b877-6c5619e27098}',465677,3,0),(2001063,757891,'{85b7c547-ed23-4043-849b-6e344f0a32da}',461307,1,0),(2001063,761153,'{386cc640-f3e9-49fa-8b31-0b582004be9e}',463435,2,0),(2001063,763269,'{9f6e9476-8d27-463c-b573-4e400885a559}',464797,3,0),(2001063,764253,'{9dfeed94-2963-48d5-b832-5eeb329b1d56}',465426,4,0),(2001063,764971,'{d0b81dee-6573-4a46-b597-bf0e1efa968a}',465863,5,0),(2001063,773663,'{f256e143-be1d-477f-82b3-757db9e68aff}',471479,6,0),(2001063,776215,'{af571df6-529d-49a8-87e0-e7127fa06278}',473031,7,0),(2001063,782421,'{0938cc17-8e69-413d-9776-54c635427cba}',477002,8,0),(2001063,782430,'{e72bc64f-6b23-4278-95f4-0c3441b41b35}',477007,9,0),(2001064,668309,'{f07f4a42-feed-4b06-9604-196780ec48c1}',404729,1,0),(2001064,675944,'{c1670167-a085-4af2-aa2d-eb155b8eefd8}',409700,2,0),(2001064,678235,'{2148d951-02d6-474f-ab83-2411720c9e21}',411099,3,0);
/*!40000 ALTER TABLE `trm_out_receipt_payment_aoo` ENABLE KEYS */;
UNLOCK TABLES;


LOCK TABLES `trm_out_aoo` WRITE;
/*!40000 ALTER TABLE `trm_out_aoo` DISABLE KEYS */;
INSERT INTO `trm_out_aoo` VALUES (2001013,'{c6bbbe00-cb72-4c03-aed2-6bdb36e18e64}',4,'номер карты',1,1,2,'746.9300','23072.0000','22325.0700','2014-05-26 10:26:21','Оплата с внутреннего счета',0,1,0),(2001014,'{31e14937-bc8d-4275-a1ce-4403c145f283}',4,'номер карты',1,1,2,'2758.2800','26251.2700','23492.9900','2014-04-19 13:03:32','Оплата с внутреннего счета',0,2,0),(2001014,'{dcda9bd5-07ed-4029-b4b4-d8a438379565}',4,'номер карты',1,1,2,'128.3000','50000.0000','49871.7000','2014-03-20 16:03:12','Оплата с внутреннего
P.S. Номер карты поменял для сообщения!
08.06.2014 18:38
Onesoft
 
Похоже, действительно ошибка, в этих таблицах действительно должен содержаться guid. Вот и бюллетень 52sp3 это тоже подтверждает /index.php/%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_52_sp3, в нём тоже содержится информация об исправлении 5419.. Вероятно, в 52sp2 она была исправлена не до конца. У нас была версия 52sp3, и там такой ошибки в posload не было. Так что, видимо, обновляться надо вам до 52sp3 (с патчами вашими), как минимум. А лучше - сразу до 52sp6, тогда у вас в дальнейшем не возникнет проблем с обновлением на следующие версии (ошибка 5581).
10.06.2014 17:20
Tiger
 
Цитата:
Onesoft Похоже, действительно ошибка, в этих таблицах действительно должен содержаться guid. Вот и бюллетень 52sp3 это тоже подтверждает /index.php/%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_52_sp3, в нём тоже содержится информация об исправлении 5419.. Вероятно, в 52sp2 она была исправлена не до конца. У нас была версия 52sp3, и там такой ошибки в posload не было. Так что, видимо, обновляться надо вам до 52sp3 (с патчами вашими), как минимум. А лучше - сразу до 52sp6, тогда у вас в дальнейшем не возникнет проблем с обновлением на следующие версии (ошибка 5581).
Обновился до 52 sp6 перенос прошел успешно!
Часовой пояс GMT +3, время: 09:26.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.