logo
logo

Форум Курс ЦБ в повторяющихся операциях

создать новую тему раскрыть все
Курс ЦБ в повторяющихся операциях Дмитрий 25/09/2008 00:03 #написать ответ
Ситуация...
Есть два счёта:
1) Кошелёк (Руб) = + 100`000
2) Кредит (USD)  = - 1`000
 
По кредитному договору я должен платить ежемесячно по $100 по курсу ЦБ.
Т.е. мне надо сделать повторяющуюся операцию перевода со счёта 1 на счёт 2 суммы ... вот тут тупик
Я могу указать сумму в долларах и курс (блокирую рубли в операции). Но, во-первых, курс всегда будет фиксирован, а во-вторых, если выйти и войти, то мне показываются заблокированные доллары и разблокированные рубли и курс
Как?
Я могу сделать две... Dervish 25/09/2008 12:21 #написать ответ
...вещи:
 
1. Сохранять в операцих перевода в разных валютах значение блокировки. То есть если вышел и зашел, то радиокнопка будет в том же положении где и была.
 
2. Если поле курса не заблокировано, то пересчитывать значения в соответствии с курсом.
А если ещё глубже... Дмитрий 25/09/2008 12:24 #написать ответ
1) значение сохранять всегда полезно. Не зря же оно ставилось. :-)  
2) А нельзя ли рядом с курсом использовать некий чекбокс "ЦБ", который будет брать курс не из операции, а из классификатора Валют?
Насчет второго пункта... Dervish 25/09/2008 12:28 #написать ответ
Не вижу смысла в дополнительном чекбоксе. Если курс всегда будет корректироваться из загруженных курсов, это будет правильно.
вручную? Дмитрий 25/09/2008 13:03 #написать ответ
или он сам будет корректироваться?
вообще, очень сильно непонятно, как подставлять курс ЦБ кроме того, как руками. Хоть кнопочка была рядом со знаком равно какая-нть, типа точки в периоде. Означало бы "получить курс из "Валюты""
Автоматически. Dervish 25/09/2008 13:11 #написать ответ
Если есть повторяющаяся операция перевода между двумся счетами. И пользователь кликает на этой операции "Выполнить". Сейчас просто создается выполненная операция и суммы просто копируются в нее. А в новом алгоритме будет проверяться:
 
1. Где был установлен радиобаттон. Если на курсе, то он должен вычисляться по суммам, значит просто копируем суммы и курс и все.
 
2. Если радио баттон стоит не на курсе, то проверяем таблицы курсов валют. Если мы можем выбрать хоть какой-то курс между двумя валютами данной операции перевода на текущую дату, то подставляем этот курс в операцию и расчитываем сумму заблокированного радиобатоном поля.
 
Все эти действия будут выполняться только в момент когда из повторяющейся операции будет создаваться обычная.
Тогда проблема... Дмитрий 25/09/2008 13:20 #написать ответ
.. возникнет, если мне нужно будет для данонй операции проставлять ручной курс. Её, конечно, можно будет обойти тем, что расчитать обе суммы на калькуляторе и заблокировать курс, но... как-то не изящно получается
Если для... Dervish 25/09/2008 13:21 #написать ответ
...повторяющейся операции нужно будет всякий раз проставлять курс вручную, нет никакой разницы что мы тут сейчас придумываем. В этом случае после того, как пользователь кликнет на квадратик "Выполенено", он в любом случае будет отврывать эту операцию и править суммы.
ок. Спасибо. Дмитрий 25/09/2008 13:32 #написать ответ
тогда буду ждать реализации описанного алгоритма на основе местоположения радиобаттона.
а вот интиресно куверти 25/09/2008 19:01 #написать ответ
если у меня допустим доллар, и я его покупаю по  курсу продаж банком, а перевожу в кошелёк по курсу покупок - тогда какую галочку ставить между валютами?
Никакую. Dervish 25/09/2008 20:59 #написать ответ
Предложение касалось случаев когда должен использоваться курс Центрального Банка. Если вы каждый раз самостоятельно вводите курсы (суммы), то вы так и будете вводить их ручками.