logo
logo
Способ 1: Вести за балансом [paunchymouse 03/05/2015 02:23]
Сам спросил, сам предложу решение.
 
Вести учет, по какому курсу была куплена валюта, надо забалансовых счетах, правда это несколько геморройно.
 
1. Так как в AbilityCash нет забалансовых счетов, то будем вести такие счета в виде парных счетов: один с положительным сальдо, другой - с таким же, но отрицательным. В сумме пара счетов даст ноль.
2. Первый счет из пары будет называться, например, "EUR60" (евро по 60).
3. Второй же счет необязательно делать отдельно для каждого счета из п.2. Можно сделать один общий счет "EUR".
4. При покупке N евро по 60 рублей делать проводки
а) забаланс [ДТ "EUR" N; КТ "EUR60" N];
б) баланс [ДТ "евро в кошельке" N; КТ "рубли в кошельке" 60N].
Помним, что в AbilityCash счета активные, поэтому они растут по дебету, убывают по кредиту.
5. При тратах
а) на забалансе списываем валюту, начиная с "дешевых" курсов;
б) на балансе валюту переводим обратно в рубли по курсам, которые мы на предыдущем шаге подглядели на забалансе;
в) сумму траты с баланса списываем в рублях.
 
В итоге получим как раз списание в рублях точно такое, сколько мы потратили изначально при покупке валюты.
 
Вопрос со звездочкой. Как тогда на забалансе учесть доход от валютных вкладов?