21.02.2017, 12:52 | #1 |
Участник
|
Как обновить сумму в Сведениях о Предложениях по Продажам
Добрый день.
Возникла следующая проблема. АХ 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'); } |
|
21.02.2017, 13:04 | #2 |
Злыдни
|
Ценовую группу надо прописать в шапке предложения по продаже: метод с строках, который вы используете, анализирует заголовок, а не значение в строке.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.02.2017, 13:18 | #3 |
Участник
|
Она прописана в шапке и передается методом sql.priceGroupId().
X++: PriceGroupId priceGroupId()
{
;
return this.salesQuotationTable().PriceGroupId;
} |
|
21.02.2017, 13:26 | #4 |
Злыдни
|
Вы же написали, что ценовую группу прописываете в строках и ждете обновления цены в строке. Попробуйте изменить ценовую группу в шапке: появиться ли запрос на обновление строк предложения?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.02.2017, 13:32 | #5 |
Участник
|
Извините, не правильно выразился. Когда присваиваю ценовую группу в шапке SalesQuotationTable, на строках SalesQuotationLine ничего не происходит. Цена не обновляется.
|
|
21.02.2017, 14:14 | #6 |
Злыдни
|
Похоже, что поиск цены срабатывает только на изменение количества в строке (попробуйте изменить кол-во в одной из строк). Если так, то придется дописать вызов метода
X++: SalesQuotationLine.setPriceDisc()
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.02.2017, 14:19 | #7 |
Участник
|
Цитата:
Для заказов на продажу реализована инфраструктура ...Table2Line..., а для предложений по продажам не реализована. Некоторые данные с стандарте обновляются при изменении заголовка (доступные даты, адреса), но ценовые соглашения, увы, не обновляются. А почему джоб ничего не находит, это уже отладчиком нужно проходить. Вариантов масса, включая что у вас не заполнен клиент, а только BusRelAccount, не те валюты, не те даты и т.п. |
|
|
|