Задача по применению курса валют к значению суммы

Автор Арина2584, 26 января 2021, 10:50:26

« назад - далее »

Арина2584

Помогите решить такую задачу,у меня есть поле со значением валюты,второе поле со значением курса валют,и три поля сумм в валютах рубль,евро,доллар,по своей валюте.Мне нужно чтобы поля с суммами полностью заполнились значениями сумм по курсам валют и по значениям валют в каждой строке.Т.е если валюта документа доллар,то сумма товара в долларах заполнена и в колонке с суммой в евро должно отобразиться значение этой суммы в евро и наоборот.по сути эквиваленты каждой существующей суммы в двух оставшихся валютах по соответствующим курсам.  Эту задачу нужно решить в скрипте.

admin

#1
Одно поле со значением курса конкретной валюты? Не совсем понятно.
Тем не менее, в скрипте можно использовать комбинацию функций pick() match()
Для выбора, вместо if():
Pick(Match(valuta,'USD','RUB'),
1,// выражение для доллара
2 // выражение для евро
)
Для расчета суммы по курсу уже могут быть варианты, в зависимости от вашей схемы.
Либо использование applymap() с предварительной загрузкой курсов как таблиц маппинга, либо использование полей из текущей записи, если они там есть.

Справка по маппингу

Maks248

Админ правильно предложил нужно в скрипте создать поле "Сумма в текущей валюте"

Pick(Match(valuta,'RUB','USD','EUR'),
ЦенаВруб, // выражение для руб
ЦенаВруб*КурсUSD, // выражение для долл
ЦенаВруб*КурсEUR // выражение для евро
) as Цена_RUB

Курсы относительно рубля? Тогда примерно так(надо поэкспериментировать):
Pick(Match(valuta,'USD','EUR','RUB'),
ЦенаВдолл, // выражение для долл
ЦенаВдолл*(КурсUSD/КурсEUR), // выражение для евро
ЦенаВдолл/КурсUSD// выражение для руб
) as Цена_USD

....
итд для as Цена_EUR

Maks248

ну или в первом прогоне "схлопнуть" три поля со значениями в валютах в одно поле "Цена текущ. валюте"

Pick(Match(valuta,'RUB','USD','EUR'),
ЦенаВруб, // выражение для руб
ЦенаВдолл, // выражение для долл
ЦенаВевро // выражение для евро
) as [Цена текущ. валюте]

и плясать уже от нее

govorun

А лучше было бы показать что есть и как должно получиться (вложить скрины).

Яндекс.Метрика