24.05.2017 06:07
winmasta
 
Запись 1. Код=80004005h (0) [SMUKMC~1]:
Ошибка при попытке импорта записи из таблицы CASHSAIL. Ключ записи "ShopIndex=2,CashNumber=1,ZNumber=1675,CheckNumber=2,ID=1".


Запись 2. Код=80040e2fh (1) [Microsoft OLE DB Provider for Oracle]:
ORA-00001: unique constraint (SUPERMAG.SMCCASHCHECKS_PK) violated



Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCashChecks(LocID,DeskNum,ZNum,CheckNum,PrintTime,DepID,Cashier,OpCode,TotalSum) values(
2,1,1675,2,TO_DATE('20170518 080700','YYYYMMDD HH24MISS'),0,1,1,0)"

Полагаю, что косяк с первичным ключом, но что именно - первичный ключ и в чем косяк и почему он получился, хочется уже разобраться, приложил архив с файлами выгрузки.
Вложения
Тип файла: 7z cashout.7z (18.7 Кб, 24 просмотров)
24.05.2017 06:55
OlegON
 
Цитата:
winmasta unique constraint (SUPERMAG.SMCCASHCHECKS_PK)
так посмотри просто, что это за констрейнт, скорее всего такой чек (такая запись с перечисленными выше реквизитами) уже есть.
24.05.2017 10:22
whitewizard
 
Не надо было три раза выгружать смену 1675

currest:

2,1,1675,18/05/2017,70433.72,513.90,0,0,69919.82,0
2,1,1676,19/05/2017,68940.88,953.00,0,0,67987.88,0
2,1,1678,21/05/2017,83784.68,11400.00,0,0,72384.68,0
2,1,1680,23/05/2017,62736.37,4478.10,0,0,58258.27,0
2,1,1675,18/05/2017,70433.72,513.90,0,0,69919.82,0
2,1,1675,18/05/2017,70433.72,513.90,0,0,69919.82,0
24.05.2017 10:30
winmasta
 
Посмотрел, есть такая запись, секи за этот день есть, статус Z отчета закрытый, кассовый документ не сформирован, вручную тоже не создается, не могу понять, что за фигня. Пробовал удалить кассовые чеки за эту дату, но запись в таблице почему-то осталась, при попытке загрузки выходит та же ошибка.
24.05.2017 10:42
OlegON
 
Цитата:
winmasta вручную тоже не создается
с ошибкой? грохни Z-отчет и перевыгрузи его
24.05.2017 11:44
winmasta
 
Удаляю Z отчет 1675, удаляю все файлы выгрузки из папки, выгружаю одну единственную смену 1675 (файлы во вложении), пытаюсь загрузить - выходят ошибки

2017.05.24 (среда) 15:41:41 1.29.1.0 Sm.Cash.Server
----- Прерывание работы программы -----
сообщение: "Ошибка приема данных от кассы с условным номером 1 магазина 2 в базу данных DBSHVS1.
Дополнительную информацию см. в следующем сообщении."
исключение: Sm.Core.InteropException
hResult: 80040706h; доп. код: 1
источник: SmSvcLib

--------------------------------------------------------
2017.05.24 (среда) 15:41:41 1.29.1.0 Sm.Cash.Server
----- Прерывание работы программы -----
сообщение: "В работе кассового модуля произошел сбой.
Сообщения об ошибках см. ниже.

Запись 1. Код=80004005h (0) [SMUKMC~1]:
Ошибка при попытке импорта записи из таблицы CASHDISC. Ключ записи "ShopIndex=2,CashNumber=1,ZNumber=1675,CheckNumber=68,ID=1,DiscountIndex=4".


Запись 2. Код=80040e2fh (1) [Microsoft OLE DB Provider for Oracle]:
ORA-00001: unique constraint (SUPERMAG.SMCASHDISC_PK) violated



Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCASHDISC(LocID,DeskNum,ZNum,CheckNum,Item,DiscKind,Percent,DiscSum)
values(2,1,1675,68,1,4,TO_NUMBER('5','9','NLS_NUMERIC_CHARACTERS='', '''),TO_NUMBER('3,25','9D99','NLS_NUMERIC_CHARACTERS='', '''))"
исключение: Sm.Core.InteropException
hResult: 80040804h; доп. код: 1
источник: SmSvcLib

--------------------------------------------------------
2017.05.24 (среда) 15:41:48 1.29.1.0 Sm.Cash.Server
----- Прерывание работы программы -----
сообщение: "Ошибка приема данных от кассы с условным номером 1 магазина 2 в базу данных DBSHVS1.
Дополнительную информацию см. в следующем сообщении."
исключение: Sm.Core.InteropException
hResult: 80040706h; доп. код: 1
источник: SmSvcLib

--------------------------------------------------------
2017.05.24 (среда) 15:41:48 1.29.1.0 Sm.Cash.Server
----- Прерывание работы программы -----
сообщение: "В работе кассового модуля произошел сбой.
Сообщения об ошибках см. ниже.

Запись 1. Код=80004005h (0) [SMUKMC~1]:
Ошибка при попытке импорта записи из таблицы CASHDISC. Ключ записи "ShopIndex=2,CashNumber=1,ZNumber=1675,CheckNumber=68,ID=1,DiscountIndex=4".


Запись 2. Код=80040e2fh (1) [Microsoft OLE DB Provider for Oracle]:
ORA-00001: unique constraint (SUPERMAG.SMCASHDISC_PK) violated



Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCASHDISC(LocID,DeskNum,ZNum,CheckNum,Item,DiscKind,Percent,DiscSum)
values(2,1,1675,68,1,4,TO_NUMBER('5','9','NLS_NUMERIC_CHARACTERS='', '''),TO_NUMBER('3,25','9D99','NLS_NUMERIC_CHARACTERS='', '''))"
исключение: Sm.Core.InteropException
hResult: 80040804h; доп. код: 1
источник: SmSvcLib
Вложения
Тип файла: 7z cashout.7z (4.7 Кб, 20 просмотров)
24.05.2017 11:54
winmasta
 
Нашел странности со скидкой в 68 чеке, артикс криво иногда выгружает, или применяет дисконты, в общем буду дальше разбираться.
24.05.2017 12:07
OlegON
 
С несервисплюсными системами практически всегда возникают какие-то проблемы, увы.
24.05.2017 12:28
-Den-
 
Что то странное в файлах
cashDisc.dat
2,1,1675,68,1,4,0.00,0,0
2,1,1675,68,1,4,5.00,3.25,0
и
cashDcrd.dat
2,1,1675,68,0,";9990435999?",0.00,0
2,1,1675,68,0,";9990501999?",3.25,0

на 68 чек две скидки что ли, при том что позиций одна?
24.05.2017 12:33
Mtirt
 
Двумя разными дисконтными картами пытались дать скидку.

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