logo
logo

Форум По какому курсу производится расчёт?

создать новую тему раскрыть все
По какому курсу производится расчёт? Константин 06/11/2003 12:04 #написать ответ
Вопрос:
По какому курсу производится расчёт при выводе отчётов?
У меня курсы почти не введены, т.е. есть пару записей двухмесячной давности, а вот переводы с долларового  счёта на рублёвый делается почти ежедневно при этом курс указывается (либо рассчитывается). Может программа сама выбирает эти курсы для вывода отчёта (что и должно быть) или она берёт данные из таблицы курсов (что плохо, т.к. лично у меня там данные устаревшие).
 
Dervish: Что значит "выбирает сама"?
 
Вообще, для того, чтобы понять, по какому курсу пересчитывались суммы, надо построить график курсов валют. То значение, которое будет в этом графике для данного дня, это значение и будет использовано для расчёта.
 
А вообще, таблица курсов валют была сделана не случайно. Я рекомендую её поддерживать, может быть не очень часто, допустим раз в месяц. Тогда и расчёты будут более корректные.
выбор курса валюты Константин 13/11/2003 14:08 #написать ответ
Под словами "программа выбирает сама" я подразумевал следующее:
Я делаю переводы с одного счёта на другой по определённому курсу. Все эти переводы зафиксированы в базе данных. Далее, при выводе отчёта, программа выбирает все такие переводы, точнее курс этих переводов, и считает их записями в таблице курсов валют, т.е. составляется такая виртуальная таблица курсов с реальными записями из справочника курсов валют и из операций перевода по соответствующим валютам. И при выводе отчёта, точнее при его формировании, использовать именно эти данные.
 
В чём преимущество такого подхода: расчёт производится намного точнее.
Плюс к этому можно реализовать автоматическое заполнение справочника курсов валют при операции перевода, что было очень удобно и, как я понимаю, позволило бы не менять алгоритм формирования отчётов.
 
Dervish: А мне кажется, что этого не надо делать. Представим такую ситуацию: в течении одного дня человек меняет две суммы. Одна - небольшая, всего-то $10, а вторая - существенная, например, $10000. В первом случае (раз сумма небольшая) запросто сойдёт курс 1:30 (чего мелочиться из-за 10 рублей?) а во втором уже курс выбирается очень тщательно, поскольку копейки "набегают" и превращаются в ощутимую величину. И всё это, заметьте, в один день.
 
Вопрос: какой из этих курсов надо заносить в таблицу курсов валют? Почему?
 
Только не надо предлагать выбирать по сумме, потому что возможны и другие причины расхождения курсов. Например, я могу кому-нибудь из своих знакомых продать валюту по менее выгодному для себя курсу помня его былые заслуги. А кто-то может проводить по 20 валютообменных операций в день, например, зарабатывая на этом. Почему в этом случае тогда надо брать максимальную сумму? В общем, думаю, что для оценки, для отчётов надо брать официальный курс, это правильнее всего.
выбор курса валюты Константин 18/11/2003 09:46 #написать ответ
А разве я говорил, что надо выбирать по максимальной сумме?
Я как раз и имел ввиду, что надо в справочник курсов валют заносить ВСЕ курсы операций перевода, естественно после подтверждения пользователем. Это может быть, например, в виде галки "Сохранить курс перевода" и, возможно, в глобальных настройках устанавливать эту настройку по умлочанию.
 
Dervish: А я говорил, что в один день может быть несколько операций перевода с указанием курсов. А для расчётов графиков и отчётов курс должен быть один. И тогда непонятно, какой брать.
 
Предложение с галочкой "Сохранить курс перевода" тоже вызывает у меня сомнение, потому что (а) слишком много будет галочек и (б) предложенная вами формулировка на мой взгляд может быть запутывающей. Где сохранить? С какой целью сохранить?
курс ватлюты Константин 20/11/2003 12:23 #написать ответ
А почему для рассчётов должен быть только один курс в день?
Если это непреодолимо, то можно, например брать при нескольких курсах на один день средний. На точность расчёта это скажется, по моему только положительно.
А по поводу количества галочек - так в настройках их может быть сколь угодно много, столько, сколько необходимо. Это во-первых. А во-вторых я предложил вариант, если у вас есть другой, огласите.
 
Dervish: Мне кажется, что выигрыш к точности будет небольшой, если будет вообще. А вот то, что это основательно может запутать пользователя программы, это наверняка.
 
Поэтому, мне кажется, что для подсчёта сводной информации (графики, отчёты) вполне будет достаточно официального курса, он лучше других отражает текущее соотношение валют. А раз он устанавливается раз в день, то так тому и быть.
 
Кроме того, надо не забывать, что любой пересчёт суммы из одной валюты в другую сопряжён с поисками по базе данных. Поэтому, если на каждый день будет введено несколько курсов, как бы программа не начала тормозить при расчётах: ведь при переводе каждой суммы надо пробежать по таблице курсов и найти нужный курс.
 
Мой вариант реализован в программе и мне кажется, что там не надо ничего изменять. Может быть только сделать возможность закачки курсов из интернета. Официальных курсов.
курсы несчастные :)) Константин 21/11/2003 13:05 #написать ответ
Как программист, я с Вашей точкой зрения я согласен на все 100. Но как отдельный конкретный (не в плане "пальцы веером") пользователь со своими потребностями, которому лень вводить курсы, настаиваю на своём варианте ))
 
Dervish: Лень, на мой взгляд, это уважительная причина, причём я говорю это совершенно серьёзно.
 
А вот скажем, если будет сделана загрузка официальных курсов через интернет, это решит проблему?
курсы несчастные :)) Константин 24/11/2003 16:24 #написать ответ
Решит, я думаю, но надо в таком случае делать это дело либо настраиваемым, либо сразу настроить на некоторое количество нац банков (я из Беларуси и мне важен наш нац банк).
 
Dervish: Я планирую сделать специальный интерфейс и выложить исходные коды модуля для закачки курсов с сайта Центробанка России. Мне кажется, что этого будет достаточно для того, чтобы переделать этот модуль для национального банка любой страны, включая Беларусь.
курсы несчастные :)) Константин 25/11/2003 13:08 #написать ответ
на С++?
 
Dervish: Заголовки и пример будет написан на С++, но никто не запрещает для разработки иной библиотеки использовать любой другой язык программирования.
курсы несчастные :)) Константин 25/11/2003 16:20 #написать ответ
тогда как только так сразу ждите от меня плагин для работы с нацбанком Беларуси.
 
Dervish: Замечательно. Договорились.
Курсы и дерево счетов Alex 28/11/2003 19:07 #написать ответ
Планируется ли показывать в дереве счетов сумму всех подветвей счета ?
И если да, то по какому принципу будут суммироваться остатки по субсчетам с разными валютами внутри одного счета?
 
Dervish: Можно будет выбрать валютуиз комбо-бокса и в отдельной колонке посмотреть остатки по всем счетам, в том числе и по тем, у которых есть дочерние счета. Все значения будут приводиться к выбранной валюте по таблице курсов валют, что есть в базе данных. Если для какой-то валюты невозможно пересчитать остаток (курс отсутствует), то он не будет показан.
И где плагин? Taras 13/09/2004 20:26 #написать ответ
Константин! Хотелось бы получить плагин для работы с Нацбанком Беларуси...
Наверное... Dervish 14/09/2004 01:46 #написать ответ
имеет смысл написать Константину на e-mail, возможно, что он просто не в курсе, что для второй версии можно уже сделать загрузку.
 
Со своей стороны могу сказать, что если мне будут присылать готовые плагины, я тут же буду выкладывать их на сайте.