Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

СМ+ 1034 ошибка кассового модуля cannot update ("SUPERMAG"."TTCARDCHANGES"."PRICE") to NULL : Супермаг Плюс (Супермаг 2000)

29.03.2024 15:44


07.07.2017 15:14
bob
 
1. начинается выгрузка на кассы.
2. через 5 минут заканчивается выгрузка на кассы. (смотрю в кассовом модуле, что выгрузка завершена. Смортю в каталоги обмена. вседанные выгружены и УКМ4 начинает их нормально принимать.
3. через 30 минут после завершения выгрузки (у меня так настроено расписание). начинается следующая выгрузка и она завершается с ошибкой.
4. через 30 минут начинается следующая выгрузка и она проходит нормально.
и так далее по кругу.
фрагмент лога прилагаю. Выгрузка, которая началась в 16:22 закончилась в 16:28 - это я отследил глазами). Выгрузка, которая началась в 16:52 упала с ошибкой. Выгрузку в 16:56 я запсутил вручную, чтобы не ждать полчаса (если бы ждал, то результат был бы тот же. я проверял. Первая выгрузка с утра (у меня настроено расписание с 8:30 до 21:30 каждые 30 минут) также пабает с этой же ошибкой.

2017.07.07 (пятница) 16:22:40 1.34.0.0 sp0 [9] WARN Sm.Cash.Server
источник: SmCashServerLib
Инкрементальная выгрузка по расписанию магазина -1 базы данных TEOREMA
--------------------------------------------------------
2017.07.07 (пятница) 16:22:41 1.34.0.0 sp0 [9] DEBUG Sm.Cash.Server
источник: SmUKM4XMLDesk
CDriver.LoadDesk(-1, -1, 1, \\192.168.1.5\kassa\001)
--------------------------------------------------------
2017.07.07 (пятница) 16:52:41 1.34.0.0 sp0 [9] WARN Sm.Cash.Server
источник: SmCashServerLib
Инкрементальная выгрузка по расписанию магазина -1 базы данных TEOREMA
--------------------------------------------------------
2017.07.07 (пятница) 16:52:42 1.34.0.0 sp0 [9] DEBUG Sm.Cash.Server
источник: SmUKM4XMLDesk
CDriver.LoadDesk(-1, -1, 1, \\192.168.1.5\kassa\001)
--------------------------------------------------------
2017.07.07 (пятница) 16:52:45 1.34.0.0 sp0 [9] ERROR Sm.Cash.Server
----- Прерывание работы программы -----
сообщение: "Ошибка исполнения функции CDriver.Download"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmUKM4XMLDesk
----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-01407: cannot update ("SUPERMAG"."TTCARDCHANGES"."PRICE") to NULL
ORA-06512: at "SUPERMAG.CASH", line 2483
ORA-06512: at line 1"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 1407
источник: Microsoft OLE DB Provider for Oracle
----- Причина исключения, уровень вложения 2 -----
сообщение: "begin Supermag.Cash.FillCashPriceForUKM4(0,3); end;"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
--------------------------------------------------------
2017.07.07 (пятница) 16:52:45 1.34.0.0 sp0 [9] WARN Sm.Cash.Server
источник: SmCashServerLib
Ошибка при пересылке выгруженных данных на кассу с условным номером 1 магазина Центральный офис в базе данных TEOREMA. Дополнительную информацию см. в следующем сообщении.
--------------------------------------------------------
2017.07.07 (пятница) 16:52:45 1.34.0.0 sp0 [9] ERROR Sm.Cash.Server
----- Прерывание работы программы -----
сообщение: "Ошибка исполнения функции CDriver.Download"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmUKM4XMLDesk
----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-01407: cannot update ("SUPERMAG"."TTCARDCHANGES"."PRICE") to NULL
ORA-06512: at "SUPERMAG.CASH", line 2483
ORA-06512: at line 1"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 1407
источник: Microsoft OLE DB Provider for Oracle
----- Причина исключения, уровень вложения 2 -----
сообщение: "begin Supermag.Cash.FillCashPriceForUKM4(0,3); end;"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace

--------------------------------------------------------
2017.07.07 (пятница) 16:56:26 1.34.0.0 sp0 [9] DEBUG Sm.Cash.Server
источник: SmUKM4XMLDesk
CDriver.LoadDesk(-1, -1, 1, \\192.168.1.5\kassa\001)
07.07.2017 15:15
bob
 
У кого нибудь такая же ситуация? Лог смотреть в СМ2000\DATA на компе, где запускается кассовый сервер.
Написал в ТП.
07.07.2017 15:54
OlegON
 
Сильно похоже на баг связки, я посмотрел у клиента на магазине, столбец задуман, как not null. Может, традиционные косяки с региональными настройками? Типа не ".", а "," ?
07.07.2017 21:56
bob
 
Цитата:
OlegON Сильно похоже на баг связки, я посмотрел у клиента на магазине, столбец задуман, как not null. Может, традиционные косяки с региональными настройками? Типа не ".", а "," ?
но второй то раз запускаетсяя нормально. Ошибка возникает только после первого удачного завершения. А у клиента в логе таких ошибок нет?
07.07.2017 22:02
bob
 
Просьба отписаться, есть у кого подобные ошибки или нет? достаточно только посмотреть лог кассового сервера. ну и конвертер УКМ4 XML.
07.07.2017 22:19
bob
 
ORA-01407
ORA-01407: нет возможности изменить обязательную (NOT NULL) колонку на NULL

Причина:

Была предпринята попытка изменить данные в NOT NULL колонке на нулевые значения.

Действие:

Укажите значение для колонки, или измените определение таблицы для принятия нулевых значений в этой колонке.
08.07.2017 13:37
OlegON
 
Нашел, у кого XML... 1.34.0 sp2 - такая же ошибка.
10.07.2017 20:10
bob
 
Цитата:
OlegON Нашел, у кого XML... 1.34.0 sp2 - такая же ошибка.
Ничего лучше, чем поставить СП2 не посоветовали. Твой клиент то писал в техподдержку? у него же СП2.
10.07.2017 20:13
bob
 
Так есть у кого подобные ошибки еще или нет? просто напишите, что в аналогичных ситуациях не наблюдается, если не лень и квалификация, как специалиста, посмотреть лог позволяет.
10.07.2017 20:41
OlegON
 
Цитата:
bob Твой клиент то писал в техподдержку
Не писал... А в чем опасность этой ошибки? Реже запланированного выгрузка происходит?
Часовой пояс GMT +3, время: 15:44.

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