Многовалютный учет в системе

Добрый день! Подскажите, пожалуйста, как быть?
Распространена ситуация, когда у клиента несколько юридических лиц. Но обычно они действуют в рамках одной страны с единой базовой валютой.
Столкнулись с ситуацией, когда это не так. Получается, для каждого юр лица своя "национальная" валюта и, соответственно, свои курсы для пересчета. Каким образом это правильнее будет учесть в системе?
Есть несколько вариантов, но все они такие запутанные, что даже излагать их страшно. Может быть есть правильный выход?

Нравится

7 комментариев

Добрый день!
Алена, рассмотрите вариант расширения справочника "Страны".
Можно добавить поле типа справочник с выбором национальной валюты. Затем при расчетах можно будет делать проверку страны контрагента и таким образом заполнять необходимую валюту.

Игорь, меня сейчас больше всего интересует метод ведения курса валюты... получается, что для одной страны пересчет будет проводиться по одному курсу, а для другой - по другому. Как это учесть в справочнике валют?

В справочнике валют никак.
А при расчете суммы или стоимости обращаться к справочнику стран, проверять национальную валюту и умножать существующую величину на курс.

Так на какой курс умножать? Курса-то получается два. Допустим, при пересчете евро в нац.Валюту1 будет 1 курс, при пересчете того же евро в нац.Валюту2 - другой курс. Никак не придумаю, как это учесть.

А здесь уже необходимо поиграться :)

Опишу, как я это вижу:

"Страна"___"Нац.валюта"
Украина_____гривна
France______евро
U.S.________dollar

"Валюта"___"Соотношение с базовой"
гривна_______8
евро________0.8
dollar________1

Ввод в поле суммы в базовой валюте:
49 999

Расчет в поле "Сумма в национальной валюте клиента"
49 999 * 0.8 = 39 999.20

Игорь, а поясните, пожалуйста, что означает "Соотношение с базовой"? В рамках проекта будем реализовывать подгрузку курсов с сайтов ЦБ двух стран, соответственно нужно будет при подгрузке курса, например, второй валюты автоматически делать пересчет в соотношении с базовой, так?

Да, именно это имел ввиду. Подобным образом реализован курс в BPM.

Показать все комментарии