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

Кассовый модуль: делитель равен нулю : Супермаг Плюс (Супермаг 2000)

20.04.2024 17:10


13.11.2008 13:24
KaFuzLuM
 
В поиске не нашёл ничего, поэтому создаю новую тему.
Проблема появилась после переноса СМ2к на другой сервер. Все настройки, пути, папки - всё то же самое. Вазу восстановил из бэкапа.

Работаем с нашим самописным фронтом. После закрытия смены он выгружает данные смены в таком виде (привожу только первые 5 строчек каждого файла):
CASHPAY.DAT:
Код:
2,1,144,1,0,,390,00,0,390,00,0,0,0,0,0
2,1,144,2,0,,300,00,0,300,00,0,0,0,0,0
2,1,144,3,0,,290,00,0,290,00,0,0,0,0,0
2,1,144,4,0,,150,00,0,150,00,0,0,0,0,0
2,1,144,5,0,,350,00,0,350,00,0,0,0,0,0
CASHSAIL.DAT:
Код:
2,1,144,1,1,05/11/2008,1007,000548,NOSIZE,1,000,390,00,0,390,00,0,0,0,0,1,1,0,0,0
2,1,144,2,1,05/11/2008,1034,000514,NOSIZE,1,000,300,00,0,300,00,0,0,0,0,1,1,0,0,0
2,1,144,3,1,05/11/2008,1054,000562,NOSIZE,1,000,290,00,0,290,00,0,0,0,0,1,1,0,0,0
2,1,144,4,1,05/11/2008,1100,000579,NOSIZE,1,000,150,00,0,150,00,0,0,0,0,1,1,0,0,0
2,1,144,5,1,05/11/2008,1115,000525,NOSIZE,1,000,350,00,0,350,00,0,0,0,0,1,1,0,0,0
CASHTAX.DAT:
Код:
2,1,144,1,1,1,1_20,20,00,НДС20,65,00,0
2,1,144,2,1,1,1_20,20,00,НДС20,50,00,0
2,1,144,3,1,1,1_20,20,00,НДС20,48,33,0
2,1,144,4,1,1,1_20,20,00,НДС20,25,00,0
2,1,144,5,1,1,1_20,20,00,НДС20,58,33,0
CURMONEY.DAT: пустой
CURRESTS.DAT:
Код:
2,1,144,05/11/2008,15000,00,0,0,0,15000,00,0
Когда кассовый модуль это пытается принять - в кассовых документах не создаётся ни одного документа, более того, если я выгружаю уже существующую смену - он просто удаляет соотв. кассовый документ. При этом в логах вылезает такая ошибка кассового модуля:
Код:
General failure. Error messages follows. 
Запись 1. Код=80004005h (1476) [Microsoft OLE DB Provider for Oracle]:
ORA-01476: делитель равен нулю
ORA-06512: на  "SUPERMAG.CASH", line 1508
ORA-06512: на  "SUPERMAG.CASH", line 1556
ORA-06512: на  "SUPERMAG.CASH", line 1596
ORA-06512: на  line 2

 
Запись 2. Код=80004005h (0) [SmLibaryBase trace]:
begin
Supermag.Cash.CreateCashDocs;end;
 %3 %4 %5 %6 %7 %8
Как побороть этот недуг?
13.11.2008 14:18
OlegON
 
То, что существующая смена подтирается - нормально. Что ты хотел сказать выше в целом, я не очень понял. Ваш самописный глючит? Или что? Он когда-нибудь работал? Посмотри в виндовом журнале, на момент приема чистой смены никаких ругательств нет? Грохни з-отчеты, кассовые документы перед приемом... Может быть грузится какая-то чушь, конфликтующая с загруженным. Я просто на память формата файлов не помню, чтобы предположить, на какой из нулей у тебя там деление.
13.11.2008 14:23
Mtirt
 
Меня смущает, что разделитель целой и дробной части числа - запятая. И разделитель полей - запятая.
Может имеет смысл проверить региональные настройки компа, там, откуда выгружаются данные?
13.11.2008 14:50
KaFuzLuM
 
Цитата:
Mtirt Меня смущает, что разделитель целой и дробной части числа - запятая. И разделитель полей - запятая.
Может имеет смысл проверить региональные настройки компа, там, откуда выгружаются данные?
Mtirt, cпасибо огромное
Да, это действительно оказались региональные настройки. Просто в последних версиях нашего фронта отключена проверка на точку-разделитель целой и дробной частей цены.
Часовой пояс GMT +3, время: 17:10.

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