logo
logo
Мультивалютные операции [Николай 11/05/2005 10:29]
С моей точки зрения не очень удобно реализованы мультивалютные операции.
 
1. Нельзя ввести расход/приход в `чужой` валюте. Для таких операций приходится делать перевод на другой счёт. Пример - кредитная карта хранит рубли, а расплачиваться приходится евриками.
 
2. Если операция перевода делается со сменой валют, то:
  a. При выборе пары счетов подставляется некий курс. Экстраполированный. Этот курс не меняется при последующем изменении даты операции. Таким образом при вводе январской операции в апреле я получу некий `апрельский-экстраполированный` курс.
 
  b. Если создаётся, например, перевод с RUR в EUR, то я ставлю галочку на "Сумму списания" (я расплатился еврами и не знаю сколько это будет рублей). Курс пишу руками. Ввожу сумму зачисления. Нажимаю ok и опять открываю эту операцию для редактирования. Галочка стоит на курсе (не есть удобно - я вводил не так). Курс посчитался из сумм списания и зачисления и не равен тому, что я вводил (суммы списания/зачисления были округлены до двух знаков, а потом поделены друг на друга). Можно опять поставить галочку на `списание` и изменить `зачисление`. Списание будет посчитано с `округлённым` курсом (если я его не поправлю). После сохранения курс опять изменится. И т.д. Ерунда получается при дублировании операций. На мелких суммах разница не будет большой, но выглядит некрасиво.
 
Предложение.
 
1. Сделать возможность прихода/расхода в `иностранной` валюте.
 
2. Курс хранить так, как он введён и помнить что было посчитано при вводе операции (домашняя или иностранная валюта или курс). При открытии операции ставить галочку группы `Суммы` на соот. место.
 
3. Не подставлять курс автоматом (это проще всего реализовать). Сделать кнопку подстановки курса для текущей даты. Если для даты нет курса, то брать ближайший существующий курс (если отключена экстраполяция).
 
4. В окне `Операции` хочется видеть колонки `сумма операции в валюте счёта`, `сумма операции в валюте операции` и `курс`, `валюта операции`.
 
Что скажете?