Проблема заключается в определении сегодняшней даты для курса валют...
Процедура:
1) Установил в справочнике курс евро на сегодня 16.09.2009
2) Открыл вчерашний счёт и переставил дату на сегодня.
3) На всякий случай переоткрыл счёт и выбрал доллар, затем евро(для обновления) - курс остался вчерашний.
4) Создал новый счёт(для проверки), и в новом счёте курс вчерашний.
4) Закрыл систему, открыл заново
5) Открыл оба счёта выбрал евро - курс установился сегодняшний.

Предварительное заключение:
Не обновляется курс согласно даты, так как отладчик в GetRate запускает правильную дату, но на выходе получает курс предидущей даты.

---
Конфигурация:
TSCRM 3.3.1.36
Firebird 2.0 (v.2.0.3.12981)

Нравится

11 комментариев

У меня была та же проблема, долго не могли разобраться! Нам помогло только использование Даты и времени (курс на 16.09.09 00:00:00 до 16.09.09 23:59:59). Странно конечно, но вопрос мы таким способом закрыли :wink:

--
www.it-sfera.com.ua

Здравствуйте.
Обновитесь как минимум до версии 3.3.1.38

"Клименко Николай" написал:Обновитесь как минимум до версии 3.3.1.38

Обновился до версии 3.3.1.45 - теперь курс на дату счёта вобще не находит...Говорит нет курса на 17.09.2009...

"Виталий Ковалишин aka samael" написал:

А можете детальнее рассказать что и где Вы правили?

---
Конфигурация:
TSCRM 3.3.1.36 - обновился до 3.3.1.45
Firebird 2.0 (v.2.0.3.12981)

Сервис wnd_CurrencyRateEdit
Для контролов edtStartDate и edtDuDate
Свойство Kind установить в dtkDateTime

--
www.it-sfera.com.ua

"Виталий Ковалишин aka samael" написал:Сервис wnd_CurrencyRateEdit
Для контролов edtStartDate и edtDuDate
Свойство Kind установить в dtkDateTime

На 3.3.1.45 теперь находит курс, но всё равно предидущий выставленный...
Имеет ли смысл откатится до 3.3.1.36 и проверить реакцию на эти изменения там?

---
Конфигурация:
TSCRM 3.3.1.36
Firebird 2.0 (v.2.0.3.12981)

Я это делал на 3.3.0

--
www.it-sfera.com.ua

Попробуйте 38-ые без изминений или обновитесь до 3.3.1.59(на данный момент - самый стабильный билд)

обновился до 3.3.1.59
всё равно определяет курс за дату первого открытого счёта
То есть:
Открыл счёт за сегодня курс опредилился за сегодня...
Закрыл счёт
Открыл счёт за 16.09.09 переставил валюту на дол.США
Сообщение "Курс на 16.09.09 не выставлен" (его просто нет)
Возвращаю валюту на Евро, - получаю курс не за 16.09.09, а за сегодня.

---
Конфигурация:
TSCRM 3.3.1.36
Firebird 2.0 (v.2.0.3.12981)

Курс выставляется в зависимости от валюты (в момент ее изменения в карточке счета) с учетом даты, а не в момент изменения даты.
Видимо проблема именно в Вашей базе. Необходимо протестировать данную проблему на Вашей базе.
Согласно Вашего обращения заведен инцидент №056218.

"Клименко Николай" написал:

Огромное спасибо за Вашу помощь.
Решение следующее:
1)Обновится до 3.3.1.59
2)
"Клименко Николай" написал:
Вам необходимо изменить сервис scr_CurrencyUtils в функции GetRate дописать строку EnableDatasetFilters(Dataset, false);
В месте, как указано на рис 1 во вложении.
После строки var Dataset = GetSingleItemByCode ....
Перед строкой ApplyDatasetFilter ....
Всё работает, но только если воспользоваться Вашим советом

3)
"Виталий Ковалишин aka samael" написал:У меня была та же проблема, долго не могли разобраться! Нам помогло только использование Даты и времени (курс на 16.09.09 00:00:00 до 16.09.09 23:59:59). Странно конечно, но вопрос мы таким способом закрыли :wink:

Только после таких танцев с бубном курс действительно стал определятся в соответствии с датой курса.
Ещё раз, всем спасибо за помощь.
---
Конфигурация:
TSCRM 3.3.1.59
Firebird 2.0 (v.2.0.3.12981)

Очень весело :)

--
www.it-sfera.com.ua

Показать все комментарии