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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.07.2002, 13:03   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Хм... забавно.
процент скидки не берется из таблицы скидок. Он РАССЧИТЫВАЕТСЯ!!!

Tables : PriceDsicHading :
PHP код:
/*
    AOSRunMode::Called
*/
server void  updateFinalDisc(PriceDiscLine   priceDiscLine)
{
    
PriceDisc               priceDisc;

    
InventTableModule       inventTableModule;

    
AmountCur               balanceEndDisc;
    
ModuleInventPurchSales  moduleType priceDiscLine.moduleType();
    ;

    while 
select sum(lineAmountfrom priceDiscLine
                 group by itemId
                 where priceDiscLine
.salesPurchId   == this.salesPurchId
                    
&& priceDiscLine.itemId
                 join inventTableModule
                      group by endDisc
                      where inventTableModule
.itemId     == priceDiscLine.itemId  &&
                            
inventTableModule.moduleType == moduleType            &&
                            
inventTableModule.endDisc    == NoYes::Yes
    
{
        
balanceEndDisc += priceDiscLine.lineAmount;
    }

    
priceDisc = new PriceDisc(this.moduleType(),
                              
priceDiscLine.itemId,
                              
priceDiscLine.configId,
                              
priceDiscLine.unit,
                              
systemdateGet(),
                              
priceDiscLine.qty,
                              
this.accountNum,
                              
this.currency);

    if (
priceDisc.findEndDisc(this.endDiscbalanceEndDisc))
    {
        if (
priceDisc.getDiscAmount() * balanceEndDisc != 0)
        {
            
this.discPercent balanceEndDisc decRound(100 priceDisc.getDiscAmount() / balanceEndDisc,2) : 0;
            
this.update();
        }
    }

Надо подумать над этим... Мдя...
Теги
заказ на продажу, общая скидка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Скидка по оплате в предложении по оплате AlexeyBP DAX: Функционал 1 19.04.2006 10:57
Сводное планирование - заказы на производство из ниоткуда OliaM DAX: Функционал 9 06.03.2006 17:47
Общая скидка - ошибка при обработке? djoker DAX: Функционал 7 17.02.2005 23:02
Скидка по строке и многострочная скидка efim DAX: Функционал 0 18.06.2003 16:32
Разноска 'Скидка по счету для клиента' Роман Кошелев DAX: Функционал 2 23.07.2002 17:58

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

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

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