logo
logo
выбор курса валюты [Константин 13/11/2003 14:08]
Под словами "программа выбирает сама" я подразумевал следующее:
Я делаю переводы с одного счёта на другой по определённому курсу. Все эти переводы зафиксированы в базе данных. Далее, при выводе отчёта, программа выбирает все такие переводы, точнее курс этих переводов, и считает их записями в таблице курсов валют, т.е. составляется такая виртуальная таблица курсов с реальными записями из справочника курсов валют и из операций перевода по соответствующим валютам. И при выводе отчёта, точнее при его формировании, использовать именно эти данные.
 
В чём преимущество такого подхода: расчёт производится намного точнее.
Плюс к этому можно реализовать автоматическое заполнение справочника курсов валют при операции перевода, что было очень удобно и, как я понимаю, позволило бы не менять алгоритм формирования отчётов.
 
Dervish: А мне кажется, что этого не надо делать. Представим такую ситуацию: в течении одного дня человек меняет две суммы. Одна - небольшая, всего-то $10, а вторая - существенная, например, $10000. В первом случае (раз сумма небольшая) запросто сойдёт курс 1:30 (чего мелочиться из-за 10 рублей?) а во втором уже курс выбирается очень тщательно, поскольку копейки "набегают" и превращаются в ощутимую величину. И всё это, заметьте, в один день.
 
Вопрос: какой из этих курсов надо заносить в таблицу курсов валют? Почему?
 
Только не надо предлагать выбирать по сумме, потому что возможны и другие причины расхождения курсов. Например, я могу кому-нибудь из своих знакомых продать валюту по менее выгодному для себя курсу помня его былые заслуги. А кто-то может проводить по 20 валютообменных операций в день, например, зарабатывая на этом. Почему в этом случае тогда надо брать максимальную сумму? В общем, думаю, что для оценки, для отчётов надо брать официальный курс, это правильнее всего.