Показать сообщение отдельно
Старый 21.02.2017, 12:52   #1  
Skolos is offline
Skolos
Участник
 
56 / 13 (1) ++
Регистрация: 06.01.2016
Post Как обновить сумму в Сведениях о Предложениях по Продажам
Добрый день.
Возникла следующая проблема. АХ 2009.
В форме Сведения о Предложениях по Продажам когда прописываю ценовую группу на строках не обновляется поле SalesQuotationLine.SalesPrice. Не знаю должно ли оно обновляться в стандарте. Еще не очень силен в АХ.
Это связка SalesQuotationTable - SalesQuotationLine
Посмотрел что в Сведениях по Заказам на Продажу SalesTable - SalesLine подобное обновление цены работает. Нашел функционал который возвращает цену.
Это класс PriceDisc. Вот пример моего джоба:
X++:
PriceDisc       priceDisc;
SalesQuotationTable sqt = SalesQuotationTable::findRec(5637146892);
SalesQuotationLine  sql;
;
 While select sql where sqt.QuotationId == sql.QuotationId
    {
        priceDisc = new PriceDisc(ModuleInventPurchSales::Sales,
                              sql.ItemId,
                              sql.inventDim(),
                              sql.SalesUnit,
                              today(),
                              sql.SalesQty,
                              sqt.CustAccount,
                              sqt.CurrencyCode);

        if(priceDisc.findPrice(sql.priceGroupId()))
            info(strfmt("%1",priceDisc.price()));
        else
            info('BAD RESULT');
    }
Если вносить значения из SalesLine все круто, а вот с данными из SalesQuotationLine всегда возвращает 0. Может я чего то не знаю и не правильно делаю? Как получить необходимую мне цену? Заранее Спасибо!!!