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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.10.2012, 12:07   #1  
Fornit is offline
Fornit
Участник
 
10 / 16 (0) ++
Регистрация: 18.03.2008
Баг в корректировке пошлины по разделу ГТД. DAX 2009
Наткнулся на ошибку в алгоритме распределения таможенной пошлины по строкам раздела в функции "Корректировать пошлину по разделу".

\Classes\CustomJournalCalc_RU\correctDutyPartition

Код:
remainDutyAmount -= customJournalTrans.InvoiceDuty;
if (remainDutyAmount <= Currency::find(customCurrencyCode).RoundOffAmount)
{
    customJournalTrans.InvoiceDuty += remainDutyAmount;

}

Если строк в разделе много, то в декрементируемой переменной remainDutyAmount может остаться значение, превышающее настройку округления для валюты. Соответственно, этот остаток не будет распределен по строкам и попросту потеряется...

Вместо этого блока после цикла по строкам вставил такой кусок:

Код:
if (remainDutyAmount != 0)
{
    select firstonly forupdate customJournalTrans
        where customJournalTrans.CustomJournalId == _customJournalTrans.CustomJournalId &&
              customJournalTrans.CustomPartition == _customJournalTrans.CustomPartition;

    customJournalTrans.InvoiceDuty += remainDutyAmount;
    customJournalTrans.update();
}
DAX 2009 5.0.1500.6491
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 2009 SP1 RU7. Ставка критерий, баг!? Dimitori DAX: Функционал 3 29.05.2012 06:24
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
msdynamicsax: DAX 2009 and MS SQL 2008 Blog bot DAX Blogs 0 09.08.2008 14:05
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
msdynamicsax: Enterprise Portal development in DAX 2009 Blog bot DAX Blogs 0 18.04.2008 07:06

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

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

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