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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2009, 11:35   #1  
kornix is offline
kornix
MCP
MCBMSS
Злыдни
Ex AND Project
 
414 / 146 (5) +++++
Регистрация: 24.02.2009
Адрес: Санкт-Петербург
Lightbulb Курсовая разница
Всем привет!

Коллеги, появилась удивительная проблема: при расчете курсовой разницы периодической операцией из ГК по определенному счету вылетает ошибка:
"Ошибка в суммы в валюте 'RUR'. Необходимо округлить до '0,00'." и "Сумма в -22 293 038 037,63 -22 293 038 037,63, кот. проведена по счету 'У66.22', слишком мала.
". В итоге транзакция откатывается и пользователю не удается рассчитать курсовую разницу.
Насколько я понял, проблема в округлении чисел, разрядность которых превосходит тип real (16 знаков). По стеку ошибка вылетает на следующем методе:

static boolean checkRoundOff(LedgerAccount _accountNum,
AmountMST _amountMST)
{
if (_amountMST != Currency::amount(_amountMST))
{
error(strFmt("@SYS27168",CompanyInfo::find().currencyCode,
Currency::roundOffAmount(CompanyInfo::find().currencyCode)));
return checkFailed(strFmt("@SYS18429",
_amountMST,
Currency::amount(_amountMST),
_accountNum));
}
return true;
}

Основная валюта компании рубли, в настройках ГК округление настроено как 0.00
Теги
главная книга, курсовая разница, округление

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Курсовая разница. Ax3.0 Lyuboff DAX: Функционал 4 13.05.2008 10:46
курсовая разница в АХ glance DAX: Прочие вопросы 0 27.07.2007 13:09
Курсовая разница gudzon DAX: Функционал 2 01.12.2006 14:49
Курсовая разница отсутствует почему то sao DAX: Функционал 5 08.08.2006 17:57

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

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

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