AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2011, 11:17   #1  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Бага в импорте валютных курсов с сайта ЦБ...
Если в параметрах ГК параметр "Кратность курса валют" установить отличным от "100", например, "1", то курсы валют локализаторской функциональностью импорта курса валют с сайта ЦБ загружаются некорректно. В случае с "1" курсы загружаются умноженные на 100. А в инфологе в процессе импорта "1" тоже не учитывается, и курс умножен на 10000 (т.е. неправильный завышенный уже в 100 раз курс отображается как за 100 единиц, а не за "1").

Точно воспроизводится в 4.0 с того сервиспака, в котором это появилось, и 5.0 как минимум до RU5 (сервер с RU6 сейчас не в Интернете, через сутки попробую проверить).
__________________
С уважением,
glibs®
Старый 25.03.2011, 11:47   #2  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от glibs Посмотреть сообщение
В случае с "1" курсы загружаются умноженные на 100.
То есть если доллар стоит 30 рублей и основная валюта - это рубль, то для доллара в поле ExchRates.ExchRate загружается не 3000, а 300000 ?
__________________
Дмитрий
Старый 25.03.2011, 12:03   #3  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от glibs Посмотреть сообщение
Если в параметрах ГК параметр "Кратность курса валют" установить отличным от "100", например, "1", то курсы валют локализаторской функциональностью импорта курса валют с сайта ЦБ загружаются некорректно. В
угу старая бага...
к счастью исправляется просто (локализаторы тупо в формулу вставили умножение на 100, хотя там должен быть параметр ГК):


метод LoadRatesOnData класса CurrencyRateImport_RU:

X++:
 //  ratesMap.insert(rateDate, exchRate * 100 / nominal);
 ratesMap.insert(rateDate, exchRate * LedgerParameters::find().ExpressExchRate  / nominal);
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
За это сообщение автора поблагодарили: Damn (2).
Старый 25.03.2011, 12:10   #4  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от d&m Посмотреть сообщение
локализаторы тупо в формулу вставили умножение на 100, хотя там должен быть параметр ГК
И в RU6 я смотрю это не изменилось.
__________________
Дмитрий
Старый 25.03.2011, 12:12   #5  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Не могу проверить, так как нет русской функциональность под рукой.

Но в таблице курсов валют exchRates курсы всегда (не зависимо от настройки в параметрах ГК) хранятся умножеными на 100, а параметр ГК учитывается только при показе в форме, т.е. если там установлено что курс за 1 ед. то в форме исходный курс из таблицы будет поделен на 100.

См. методы ExchRates.editExchRate(), ExchRates.displayExchRate()
Старый 25.03.2011, 12:16   #6  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Damn
То есть если доллар стоит 30 рублей и основная валюта - это рубль, то для доллара в поле ExchRates.ExchRate загружается не 3000, а 300000 ?
Так точно.
__________________
С уважением,
glibs®
Старый 25.03.2011, 12:24   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от d&m
...
метод LoadRatesOnData класса CurrencyRateImport_RU:

X++:
 //  ratesMap.insert(rateDate, exchRate * 100 / nominal);
 ratesMap.insert(rateDate, exchRate * LedgerParameters::find().ExpressExchRate  / nominal);
...
Я бы так править не стал. Тут хранится курс за 100 единиц валюты.

IMHO, бага тут.

AOT\Classes\CurrencyRateImport_RU.insertRates()

в строке


exchRates.ExchRate = ExchRates::setExchRate(ratesMap.lookup(rateDate) * factor);

ExchRates::setExchRate() принимает значение курса к тому количеству единиц, которое введено в параметрах и пишет в таблицу всегда курс за 100. Вот сюда и стоит передавать курс с учетом параметра из ГК. Собственно именно этот механизм используется в edit-методе формы курсов валют.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: Ich@Ru (1).
Старый 29.03.2011, 15:43   #8  
Ich@Ru is offline
Ich@Ru
Участник
 
75 / 99 (4) ++++
Регистрация: 12.07.2010
Зарегистрируйте, пожалуйста, ошибку в поддержке МС.
Старый 29.03.2011, 17:11   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Увы, у меня нет доступа в поддержку МС.
__________________
С уважением,
glibs®
Старый 29.06.2012, 13:06   #10  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Зарегистрировали ошибку. Microsoft предлагает менять "Коэффициент" в настройках импорта валюты (т.е. если в параметрах модуля у нас 1, то коэффициент нужно везде проставить 0,01. Вот сижу и думаю: это они так "отмазываются" или реально такой дизайн закладывали?
__________________
Ivanhoe as is..
Теги
баг, ошибка, импорт курсов валют

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Загрузка валют с сайта ЦБ natterru DAX: Администрирование 31 17.11.2020 07:29
Загрузка курсов валют с сайта НБУ Dreadlock DAX: Программирование 12 14.04.2013 19:13
Еще один импорт курсов валют Андре DAX: База знаний и проекты 24 23.12.2009 11:59
Бага при импорте проекта Logger DAX: Программирование 0 09.12.2008 13:57
загрузка валют с сайта ЦБ в Axapta 4.0 Jup DAX: Программирование 3 08.10.2008 18:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:22.