27.01.2020, 16:37 | #1 |
Участник
|
Multi currency and fetch xml
Дорогие господа!
Как-то раньше организации со множеством валют обходили меня стороной, но в данном проекте все-таки настигли В организации основная валюта - доллар США, а пользователи работают с канадским долларом. Суть проблемы следующая: есть quote и связанные продукты, надо высчитывать total по продуктам, к сожалению, там не просто всего лишь sum, но и дополнительно есть коэффициенты которые надо рассчитывать и умножать этот total, что-то типа (total = sum * discount + tax ), так бы логично было использовать rollup fields Выше были лирика, проблема в том что fetch xml sum возвращает сумму по данному запросу в базовой валюте. Насколько правильно умножать данную сумму в базовой валюте на рейт? |
|
29.01.2020, 18:06 | #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 |
|