25.01.2012 07:09
Доброго всем времени суток. В отпуск мне так и не дают сходить.
Проблема в следующем при загрузки чеков из УКМ4 в СМ кассовый модуль спотыкается и вываливается ошибка.
Код:
Тип события:	Ошибка
Источник события:	CashServer Library
Категория события:	Сервер 
Код события:	2052
Дата:		25.01.2012
Время:		9:33:40
Пользователь:		Н/Д
Компьютер:	SERVER_MAG
Описание:
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже. 
Запись 1. Код=80004005h (0) [SMUKMC~1]:
Ошибка при попытке импорта записи из таблицы CASHSAIL. Ключ записи "ShopIndex=7,CashNumber=1,ZNumber=276,CheckNumber=1,ID=1".
 
Запись 2. Код=80040e2fh (1) [Microsoft OLE DB Provider for Oracle]:
ORA-00001: нарушено ограничение уникальности (SUPERMAG.SMCCASHCHECKS_PK)

 
Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCashChecks(LocID,DeskNum,ZNum,CheckNum,PrintTime,DepID,Cashier,OpCode,TotalSum) values(
7,1,276,1,TO_DATE('20120123 083600','YYYYMMDD HH24MISS'),3,4,1,0)
 %4 %5 %6 %7 %8
Нашёл в УКМ4 это чек, с виду ничего криминального, обыкновенная продажа с использованием дисконтной карты. Весь Маркетинг у нас рулится УКМ. А вот почему он в СМ не по подает вопрос. Либо что то сбойнуло, либо мой мозг в отпуске,а тело пытается работать.:biggrin_mini:
25.01.2012 07:21
Дважды продажи выгрузили за одну и ту же смену (Можно открыть currests.dat и увидеть это).
Удали всё в каталоге обмена, выгрузи вручную из УКМ4 и попробуй принять.
25.01.2012 07:26
в таблице CASHSAIL одна запись про этот чек?
25.01.2012 08:57
Цитата:
Mtirt Удали всё в каталоге обмена, выгрузи вручную из УКМ4 и попробуй принять.
Первым делом попробовал сделать таким образом всё равно ошибка.
В currests.dat действительно две записи.... удаляю выгружаю по новой всё равно две. В чем может причина?
25.01.2012 08:59
А в самом УКМ4 всё нормально?
Никаких проблем, двойных номеров смен?
Можно currests.dat увидеть?
25.01.2012 09:17
Ошибки по одной кассе..... за 23 и 24 число....

Добавлено через 10 минут 33 секунды
Код:
7,1,276,23/01/2012,64294.64,103.00,0.00,0.00,64191.64,0
7,1,277,24/01/2012,60691.84,0.00,0.00,0.00,60691.84,0
Удалил по новой выгрузил выгрузилось вот так.
25.01.2012 09:19
Но это две разные смены, за два разных дня.
Это нормально.
Принялось?
25.01.2012 09:22
Может всё таки cashsail по первому чеку покажите
25.01.2012 09:43
Цитата:
Mtirt Но это две разные смены, за два разных дня.
Это нормально.
Принялось?
Чек с номером 1.276.1 и т д. пролез..... смотрим дальше... вылез чек 1.276.222 в котором ошибка
Код:
Тип события:	Ошибка
Источник события:	CashServer Library
Категория события:	Сервер 
Код события:	2052
Дата:		25.01.2012
Время:		14:17:33
Пользователь:		Н/Д
Компьютер:	SERVER_MAG
Описание:
В работе кассового модуля произошел сбой. Сообщения об ошибках см. ниже. 
Запись 1. Код=80004005h (0) [SMUKMC~1]:
Ошибка при попытке импорта записи из таблицы CASHDCRD. Ключ записи "ShopIndex=7,CashNumber=1,ZNumber=276,CheckNumber=222,CardType=0,CardNumber=11811812005000435".
 
Запись 2. Код=80040e2fh (1) [Microsoft OLE DB Provider for Oracle]:
ORA-00001: нарушено ограничение уникальности (SUPERMAG.SMCASHDISCCARD_PK)

 
Запись 3. Код=80004005h (0) [SmLibaryBase trace]:
insert into Supermag.SMCASHDISCCARD(LocID,DeskNum,ZNum,CheckNum,Code,DiscSum)
values(7,1,276,222,'11811812005000435',TO_NUMBER('0','9','NLS_NUMERIC_CHARACTERS='','''))
 %4 %5 %6 %7 %8
Находим чек и видим что наш кассир добрая душа или хреновый работник попыталась 3 раза дать скидку по сумме чека. У нас есть 3 варианта скидок 5,7, 8% матрица настроена на удаление меньшей скидки. Матрица семитрична.
Получили скидку по чеку 7%. Сумма отходит.
cashsail
Первая часть
Код:
7,1,276,1,1,23/01/2012,836,010230,NOSIZE,1.000,49.00,1470.00,46.55,1396.50,0,4,3,1,1,0,0,0
7,1,276,2,1,23/01/2012,843,004294,NOSIZE,0.414,108.00,3240.00,44.71,1341.30,0,4,3,1,1,0,0,0
7,1,276,2,2,23/01/2012,843,004146,NOSIZE,1.000,34.00,1020.00,34.00,1020.00,0,4,3,1,1,0,0,0
вторая часть

Код:
7,1,276,221,9,23/01/2012,1939,004708,NOSIZE,1.000,57.50,1725.00,57.50,1725.00,0,4,3,1,1,0,0,0
7,1,276,222,1,23/01/2012,1944,008448,NOSIZE,0.200,255.00,7650.00,47.43,1422.90,0,4,3,1,5,5,0,0
7,1,276,222,2,23/01/2012,1944,009127,NOSIZE,1.000,5.50,165.00,5.11,153.30,0,4,3,1,5,5,0,0
7,1,276,223,1,23/01/2012,1946,005606,NOSIZE,0.988,20.50,615.00,20.25,607.50,0,4,3,1,1,0,0,0
вот кусок CASHDISC
Код:
7,1,276,219,7,2,4.999,8.70,261.00
7,1,276,222,1,2,7.000,3.57,107.10
7,1,276,222,2,2,7.091,0.39,11.70
7,1,276,230,1,2,5.000,3.75,112.50
Видим 2 записи по этому чеку.
25.01.2012 10:00
Стоп. тебе не CASHDISC нужен, а CASHDCRD.
Там 3 записи?
Версия УКМ4 какая?
Часовой пояс GMT +3, время: 21:31.

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