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