![]() |
#1 |
Участник
|
Multi currency and fetch xml
Дорогие господа!
Как-то раньше организации со множеством валют обходили меня стороной, но в данном проекте все-таки настигли ![]() Суть проблемы следующая: есть quote и связанные продукты, надо высчитывать total по продуктам, к сожалению, там не просто всего лишь sum, но и дополнительно есть коэффициенты которые надо рассчитывать и умножать этот total, что-то типа (total = sum * discount + tax ), так бы логично было использовать rollup fields Выше были лирика, проблема в том что fetch xml sum возвращает сумму по данному запросу в базовой валюте. Насколько правильно умножать данную сумму в базовой валюте на рейт? |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от Ion
![]() Дорогие господа!
Как-то раньше организации со множеством валют обходили меня стороной, но в данном проекте все-таки настигли ![]() Суть проблемы следующая: есть quote и связанные продукты, надо высчитывать total по продуктам, к сожалению, там не просто всего лишь sum, но и дополнительно есть коэффициенты которые надо рассчитывать и умножать этот total, что-то типа (total = sum * discount + tax ), так бы логично было использовать rollup fields Выше были лирика, проблема в том что fetch xml sum возвращает сумму по данному запросу в базовой валюте. Насколько правильно умножать данную сумму в базовой валюте на рейт? В общем, прийдется пожертовать перфомансом ну и суммировать с помощью LINQ X++: var quote = _saleProductRepository.GetSaleProductsByQuoteId(quoteId); var total = quote.Sum(e => e?.GetAttributeValue<Money>("total")?.Value ?? 0.0M); var estimatedtax = quote.Sum(e => e?.GetAttributeValue<Money>("estimatedtax")?.Value ?? 0.0M); |
|
|
![]() |
||||
Тема | Ответов | |||
Microsoft Dynamics CRM Team Blog: Writing a Multi-Currency Aware Roll-up Plug-in | 0 |
|