不过,快到了年底,当我想做一下回顾和报表的时候,有了想换回Moneywiz的念头。虽然MoneyPro也有报表功能,但是自定义程度总归还是受限(不是没有,是受限),看个大概没问题,只是更细化的需求就无法实现(例如查看过去6个月的收入没问题,但是按照每月细分看收入趋势,就无法实现)。但MoneyWiz就可以定制这种需求的报表,最重要的是可以将这种有筛选的报表机制保存下来。
还是直入主题吧。
说明:
起初我天真地以为,从MoneyPro导出CSV,再在MoneyWiz里面导入CSV就万事大吉了。但毕竟是两个平台,他们有自己不同的记账逻辑。
简单总结就是,MoneyPro通过一个叫做「TransactionType」的选项来区分收入/支出/转账等操作。因此在金额这一项里面,收入和支出的金额都是显示正的,实际的正负是通过交易类别里面的「收入」或「支出」来判别。但MoneyWiz里,是通过这个金额前面的正负号来判断是收入还是支出的,并没有一个「TransactionCategory」来辅助。由于这个根本性的不同,导致了MoneyPro导出的CSV,不能粗暴的导入到MoneyWiz里面。不过进行一下批处理,再拿着MoneyWiz可读的CSV导入就可以了。
所以处理CSV的核心,就是处理「TransactionType」这一项里面的内容。
一句话概括:由MoneyPro的记录逻辑,转成MoneyWiz的记录逻辑。
如果不处理日期,在导入MoneyWiz的第一步就会卡住,报错说日期格式不符合,然后只能退回重来。
这里仅适用于单一货币数据,即两个软件都设置了一种货币。如果是多货币,我猜测应该需要更精细化的处理,比如在原始CSV里面添加一栏「Currency」,然后将具体货币种类附好。
在MoneyWiz开好账户,名字不一定完全一致,但是数量只能多不能少。按照MoneyPro里各账户的OpeningBalance(开户余额)设定好MoneyWiz的初始金额,然后将CSV里「OpeningBalance」那一列删除。之后在导入的时候会有个选项卡,将两个软件之间的账户一一对应(名字完全相同的会自动对应)。
使用Numbers里面的「快速过滤」,将所有的Expense筛选出来。
然后全选,在右边栏「单元格-数据格式-自定格式」,在文本前面加一个-即可。
这样子,所有的支出项就都有负号,那么MoneyWiz就真的知道,这个金额,是支出了。
因为收入本身即符合要求,所以不用处理。
MoneyPro里面有「Account/Account(to)」,对应了MoneyWiz里面的「Account/Transfers」,只有在涉及到转账的时候这两项才会同时出现内容(即转出账户和转入账户)。知道这个是要在之后导入的时候选择对应项。
但不同的是MoneyPro里面的主体Account是转出账户,而MoneyWiz里面的Account是转入账户。这个关系理来理去会很绕,觉得烦可以直接照下面的做就是对的了:
与「支出」操作相同,在金额前面加上-负号,导入之后就是正确的。
并在之后的导入设置中,Account对应Account,Account(to)对应Transfers即可。
前面提到了MoneyPro通过「TransactionType」来判断收入和支出,金额全为正数。但余额调整是个例外,它用正数表示收入,()来表示支出。因此只需将单元格的格式改为数字,即用-表示即可被MoneyWiz接纳。
在导入CSV的时候,根据不同的类型来调整第一个面板。后面的部分大家应该都懂,就不再赘述。