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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2008, 14:27   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Поле LedgerParameters.ExpressExchRate
В методе \Data Dictionary\Tables\Currency\Methods\amountCur2MST
есть строка с кодом
amountMST = _amountCur * exchRate / 100;

Почему тут не делится на поле LedgerParameters.ExpressExchRate?

Просто если у меня в этом поле (поле называется "Кратность курса валют") стоит единичка, то 1000 евро стоит 1050 рублей грубо говоря. Нехило так. Причем это деление на 100 я встречал во многих местах.

Спасибо...
Старый 06.11.2008, 14:39   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
\Data Dictionary\Tables\ExchRates\Methods\editExchRate
Старый 06.11.2008, 14:40   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Sada Посмотреть сообщение
Почему тут не делится на поле LedgerParameters.ExpressExchRate?
Потому что бага.
Пишите в Майкрософт или сюда Отправьте баги в Майкрософт
Не забудьте указать версию вашего приложения.

Цитата:
Сообщение от Sada Посмотреть сообщение
Причем это деление на 100 я встречал во многих местах.
Потому что в Дании все курсы валют указываются за 100 единиц.
Поэтому в Аксапте и в Навижине очень долгое время курс надо было указывать за 100 единиц.

И вот - случилось чудо - в последних версиях ввели кратность.
Но код изменили не везде. Баг, просто баг...
__________________
полезное на axForum, github, vk, coub.
Старый 06.11.2008, 14:58   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Коллеги подсказывают, что этот параметр нужен только для отображения курса на формах. Хранится в системе всегда для сотни. Если это так, то рано я запаниковал)))
Старый 06.11.2008, 15:16   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
В DAX 4 SP2 FP1 появился долгожданный импорт курсов валют с сайта ЦБ. В нем тоже разработчики посчитали, что настроек нет и делят на 100. А это уже похуже, чем просто отображение. Класс CurrencyRateImport_RU метод loadRatesOnDate. Правда там можно систему обмануть, но это тоже не очень радует.
Старый 06.11.2008, 15:22   #6  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Все таки я склоняюсь к тому что это не бага. Прошолся по таблицам - курс хранится за 100. Просто отображается в зависимости от этой настроечки.
Старый 06.11.2008, 15:34   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от Sada Посмотреть сообщение
Все таки я склоняюсь к тому что это не бага. Прошолся по таблицам - курс хранится за 100. Просто отображается в зависимости от этой настроечки.
Если в загрузке курсов, то именно бага. Так как там используется стандартный метод установки курса (setExchRate), то в случае установки в параметре кратности 1, курс увеличивается в 100 раз (так как при загрузке он уже умножался на 100). Если обходится без модификаций (и ждать исправления), то можно обойти тем, что в справочнике валют в поле "Коэффициент" ввести значение кратности, которое устанавливает ЦБ ,умноженное на 100. То есть для USD, EUR и т.п. ввести 100, а, например, для Казахских тенге 10000.
Старый 21.07.2009, 13:20   #8  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Доклад о раскопках:
Вчера повозился и в итоге перешел на 1 к 1, подправив наши места в коде, где про это не знали.

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

Наш функционал, например, АО знает об этой правке - там метод editExchRate используется.

Итого, в коде на формах не должно быть поле Курс, а только едит-метод обертка для него.

Настройку можно менять в любое время, хоть два раза в день - она НЕ пересчитывает ничего и не влияет на ведение операций или закачку курсов, тк курсы идут одинаково (100 к 100), без настройки. Главное о смене настройки пользователям донести, что б выбивали 34р за $, а не 3400.
В закачке курсов делить не нужно, пусть 100 к 100 заливает.
За это сообщение автора поблагодарили: sukhanchik (5).
Старый 11.08.2009, 14:26   #9  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
Поправка.
Видимо, установка кратности и закачка курсов требуют перезахода в АХ или перезапуска АОС, тк кэшируется. Реально штатная закачка с ЦБ РФ ВРЕТ и закачивает 1 в 10000, если поставить 1, вместо 100 в кратности.
Нештатная, которая в 2003 на АХ форуме давалась ХРО, работает как часы, там только галку нужно ставить CBCurrencyRate_RU для полноты счастья.
6 лет пользовал эту закачку, а тут на стандарт решил перейти - щас! он еще и вопросы дуратские задает, трубующие ответа ДА-НЕТ (как это в пакетнике будет? и нафиг эти вопросы, когда курсов по выходным нет - это норма бытия).
В общем, как всегда.... напильник в руки или все свое, проверенное.
Теги
баг, ошибка, курс

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Поле SalesId из SalesLine Eldar9x DAX: Программирование 20 10.06.2008 16:42
Поле "Оплатить до" в строке общего журнала longson DAX: Функционал 7 29.03.2008 14:38
Создание feature key на поле формы tov DAX: Администрирование 11 30.06.2003 15:49

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

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

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