logo
logo

Форум Конвертация валют в отчётах

создать новую тему раскрыть все
Конвертация валют в отчётах DS 27/07/2004 16:55 #написать ответ
Уважаемый разработчик,
 
      В отчётах предыдущей версии программы я столкнулся с весьма серьёзной проблемой и хотел бы знать будет ли она исправлена в новой версии. Вкратце её можно описать так.
    В течение года я регулярно делаю переводы с долларового счёта на наличный счёт в белорусских рублях, с которого в дальнейшем у меня идут расходы по разным статьям. Курс белорусского рубля в течение года очень сильно меняется и, например, 20 000 белорусских рублей в начале года - это совсем не то, что в конце. Все изменения курсов аккуратно заносятся в базу. Однако, когда мне нужно посмотреть, сколько всё-таки долларов у меня ушло по разным статьям с обоих счетов, конвертация белорусских рублей в доллары происходит по самому последнему курсу, а не по курсу, который был на момент совершения операции, что совсем неправильно. Выходит, чтобы получать отчёты только в долларах, все счета мне тоже надо вести только в долларах и самому пересчитывать сколько долларов у меня ушло с белорусского счёта.
О конвертации Dervish 28/07/2004 01:23 #написать ответ
Очень странно мне читать, что в первой версии валюты конвертируются по последнему курсу... Вроде давно программа используется и не было таких нареканий... В любом случае, я готов отдельно, дополнительно обсудить, что такое случилось с первой версией.
 
Если же говорить о конвертации валют во второй версии, то могу сказать следующее: я намерен очень внимательно отнестись к конвертации, и, собственно, призываю к этому всех пользователей, которые будут тестировать программу. Считаю, что корректная работа с валютами для такой программы - одно из самых важных.
 
Кстати, я намерен исправить во второй версии несколько недочётов, которые не обсуждались в форуме, но которые реально есть в первой версии.
 
Будем работать.
Вот как воспроизводится DS 28/07/2004 03:09 #написать ответ
Значит, это просто я на какой-то баг напоролся.
Вот как его легко воспроизвести:
1. Запускаем Cash 1.4 beta (build 1026) под и создаём новую базу данных. По умолчанию появятся две валюты (RUR и USD) и два ведущихся в них счёта.
2. Добавляем операцию на RUR счёт от 08.07.2004 с расходом 127 000
3. Идём на вкладку курсов валют и удаляем все курсы.
4. Добавляем следующие одинаковые курсы:
    01.07.2004       1 USD = 2150 RUR
    15.07.2004       1 USD = 2150 RUR
5. Отобращаем отчёт за 2004 г. по всем статьям с RUR счёта в USD валюте. По отчёту видно, что было израсходовано 59.06 USD.
6. Меняем курс от 15.07.2004 на 1 USD = 3150 RUR
7. Возвращаемся в отчёты и видим, что было израсходовано уже 49.63 USD.
    Как же так, если единственная операция была 08.07.2004, то есть до даты изменения курса?
(Воспроизводилось на Win2000 Prof. SP4 English с русскими Regional Settings.)
 
А в целом программа очень классная. Большое Вам спасибо!
Ах, вон в чём дело... Dervish 28/07/2004 12:42 #написать ответ
Теперь понятно.
 
Постройте в вашем же примере другой график, а именно график курсов валют. Вы увидите, что этот график строится по двум точкам (ещё раз подчеркну, для вашего примера). При расчёте любого курса, на любой день, если он не совпадает с датой курса, программа делает приблизительный расчёт, какой именно курс должен был быть на это число.
 
Когда вы изменили одно из значений, у вас изменился весь график. Соответственно, программа пересчитала новые значения курсов и показала новые значения.
 
Можно спорить, правильно было сделано или нет, но факт в том, что программа ведёт себя так, как задумывалось.
 
А во второй версии я думаю сделать настройки, при помощи которых можно будет изменить поведение программы при аппроксимации курсов. Поищите в этом форуме, этот вопрос уже обсуждался.