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

ССР: вычисляется разное значение с разных компов : Супермаг Плюс (Супермаг 2000)

23.04.2024 19:27


30.03.2011 14:22
shadow
 
проблема на ровном месте возникла.
ССР считается автоматом как задание. Естественно -на сервере. Обратил внимание, что она не соответвует действительности.
Вычислил руками (ссумировал продажи и разделил на 7-мь) - действительно неправильно.
Взял и запустил еще раз эту операциию, но со своего клиентского места -получаю ПРАВИЛЬНОЕ значение. 3 раза игрался-а так и не понял почему сервер считает неверно. задание в админ модуле одно и тоже -просто запускаю с разных компов.
ни у кого такого не было?
у меня есть подозрение, что сам сервер как то неверно определяет свою собственную дату и день недели. я как то пробовал запускать заказы -он мне полную ерунду сформировал. я бельше и не запаривался с этим вопросом
Хотя системные настройки верные...вот такая проблема небольшая..
30.03.2011 14:55
Mtirt
 
Региональные настройки win на обоих компах?
Значение nls_lang на обоих компьютерах?

30.03.2011 14:56
OlegON
 
А не разные ли значения NLS_LANG на этих двух компах? Если разные, то какое на сервере? Меняется ли что-то, если сменить NLS_LANG? Что значит "запустил со своего клиентского"? Какая версия СМ? Исправляется ли, если запустить задание на сервере, но руками (кнопкой "Запустить")?
30.03.2011 15:02
shadow
 
1. раскажите для ламера, где смотреть это значение NLS_LANG?
2. версия 1,027,4
3. я это задание и запускаю руками, кнопокой "запустить". в смысле для эксперементов. Сбоя задаие не показывает -ни в атвоматическом ни в ручном режиме.

еще такая инфа-добвка ,может это важно -на сервере не стоят репортсы.
Они ведь там какбы и не нужны. может в этом причина может быть?
30.03.2011 15:12
John Doe
 
Цитата:
shadow 1. раскажите для ламера, где смотреть это значение NLS_LANG?
зайти и сделать
Цитата:
select * from v$nls_parameters
30.03.2011 15:15
shadow
 
на клиентсвом месте:

SQL> SELECT * FROM V$NLS_PARAMETERS;

PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_LANGUAGE
RUSSIAN

NLS_TERRITORY
CIS

NLS_CURRENCY
ð.

NLS_ISO_CURRENCY
CIS

NLS_NUMERIC_CHARACTERS
,.

NLS_CALENDAR
GREGORIAN

NLS_DATE_FORMAT

PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
DD.MM.YY

NLS_DATE_LANGUAGE
RUSSIAN

NLS_CHARACTERSET
CL8MSWIN1251

NLS_SORT
RUSSIAN

NLS_TIME_FORMAT
HH24:MI:SSXFF

NLS_TIMESTAMP_FORMAT
DD.MM.RR HH24:MI:SSXFF

NLS_TIME_TZ_FORMAT
HH24:MI:SSXFF TZR

PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------

NLS_TIMESTAMP_TZ_FORMAT
DD.MM.RR HH24:MI:SSXFF TZR

NLS_DUAL_CURRENCY
ð.

NLS_NCHAR_CHARACTERSET
AL16UTF16

NLS_COMP
BINARY

NLS_LENGTH_SEMANTICS
BYTE

NLS_NCHAR_CONV_EXCP
FALSE


19 ñòðîê âûáðàíî.
*****************************

На серваке:

**********************

SQL> select * from v$nls_parameters;

PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_LANGUAGE
AMERICAN

NLS_TERRITORY
AMERICA

NLS_CURRENCY
$


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_ISO_CURRENCY
AMERICA

NLS_NUMERIC_CHARACTERS
.,

NLS_CALENDAR
GREGORIAN


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_DATE_FORMAT
DD-MON-RR

NLS_DATE_LANGUAGE
AMERICAN

NLS_CHARACTERSET
CL8MSWIN1251


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_SORT
BINARY

NLS_TIME_FORMAT
HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT
DD-MON-RR HH.MI.SSXFF AM


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_TIME_TZ_FORMAT
HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT
DD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY
$


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_NCHAR_CHARACTERSET
AL16UTF16

NLS_COMP
BINARY

NLS_LENGTH_SEMANTICS
BYTE


PARAMETER
----------------------------------------------------------------
VALUE
----------------------------------------------------------------
NLS_NCHAR_CONV_EXCP
FALSE


19 rows selected.
30.03.2011 15:18
shadow
 
ну как бы..я вроде вижу что там англицкий а на клиентсвком месте русский..
есл иконечно в этом причина..
как поправить то и решить проблему?
30.03.2011 15:19
John Doe
 
Неплохо бы научиться форматировать вывод... Если поменять NLS_LANG, нормально становится? По ходу у кого-то из программеров Сервис Плюса руки не оттуда растут...
30.03.2011 15:25
shadow
 
залезть в БД и поменять просто руками NLS_LANGUAGE
с AMERICAN на RUSSIAN?
и все? там же и формат даты вроде другой и еще много чего..
а ни на что это не повлияет по ходу? БД живая, все пользователи сидят и работают..
30.03.2011 21:32
OlegON
 
Почитай по форуму на тему NLS_LANG и поменяй его... Это в переменных окружения, скорее всего.
Часовой пояс GMT +3, время: 19:27.

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