曾经有网友提出多币种记账的需求,我建议用“支出对象”重命名的方式去解决。现在想来,这是错误的。因为,多币种的区别不仅仅是一个币种的名称,而是总额的计算问题。
当有一笔外币支出时,计算支出总额时,需要将此外币支出经过汇率换算后,才能计入总额。
应该说,随着经济发展,外币支出的机会越来越多。比如去趟新马泰,呵呵。
考虑加入多币种,需要解决的问题,大概有以下几点:
1、账户信息,增加“币种”字段。默认为人民币。
2、增加币种维护,并设定各币种与人民币的汇率。
3、当查询,需要判断收支记录的账户币种,如果不是人民币,则换算成人民币。
4、每次修改汇率值,都会生成一条变更日志。换算成人民币时,汇率从变更日志中获得。
5、转账时,如果转入和转出的币种不同,转账成功后,金额变化,需要根据汇率进行换算。
。。。。
暂时,只想到这么多了!