
А что тут такого...
Во многих (вернее практически во всех) к счету валюта не привязывается один к
одному. Обороты вводятся по указанной валюте. Мультивалютные счета, называется...
Другое дело, что это может потребовать некоторой переработки бд и программы.
Ну, можно, к примеру, просто вместо одного поля "Сумма" ввести три:
сумма (в нац. валюте пересчитанная по курсу на дату) и введенная сумма (в валюте
ввода), валюта. Если курса нет, то требовать ввода курса, или автоматом подставлять
курс пердыдущего дня (настройки), с возможностью потом ввести курсы за период,
а в ходе проверки БД за одно пересчитать смуммы в нац. валюте по введенному курсу...
Можно еще весли несколько курсов: Нац Банка, наличный, Черный рынок и т.п. Но
это не обязательно, и нужно только для обменных операций, а там все и так пучком...
О! Еще мысли.
1. В вер. не понятно как формируется курс пересчета в операциях переноса - средний,
что ли?
2. Если ДА, то! 1. Надо брать все-таки курс на дату.
3. Когда формируется операция перевода по счетам с разными валютами:
- Если курса нет и выбран приоритет какой-либо из сумм перевода (сумма расчитывается
исходя из другой суммы и курса), по умолчанию ставить соответствующий курс предыдущего
дня (с возможностью изменить). Если курсов вообще нет - ставить "1".
При сохранении операции - формировать соответствующий курс на дату операции и
дальше использовать его.
Я не слишком круто замахнулся?..
4. Мне каццо, что надо наверное разделить прямой и обратный курс обмена, так
как все-таки это разные вещи... А в настройках поставить параметр: различать
прямой/обратный курсы.
Я не слишком тут разошелся?.. :)