Apple Card CSV 转 Beancount
将 Apple Card 对账单导出转换为平衡的复式记账 Beancount 交易——每份文件对应一个账单月份,并自动将发行方反转的符号调整为账簿惯例。
已针对真实的 Apple Card 导出验证列映射
如何导出你的 Apple Card 交易记录
- 1
在 iPhone 上,打开 Wallet 应用,点按 Apple Card,然后点按 Card Balance。
- 2
滚动到 Statements 并点按所需月份。下载是按账单月份进行的,而不是按日期范围,因此一年的历史记录是十二个单独文件。
- 3
点按 Export Transactions 并选择 CSV。旁边的 OFX、QFX 和 QBO 选项适用于 Quicken 和 QuickBooks。
- 4
保存到 Files,或通过邮件或 AirDrop 发送到保存账簿的电脑。
- 5
粘贴到下方。在 iPad 上,同一导出位于 Settings、Wallet & Apple Pay、Apple Card、Card Balance;在 web 上,登录 card.apple.com 并使用 Statements,然后使用 Export Transactions。
每月一个文件,所有符号都指向错误方向
Apple Card 说明的是你欠款的情况,而不是余额发生的变化,所以购买导出为正数,付款为负数——与银行导出和 Beancount 期望的惯例正好相反。此预设会翻转它们,因此 84.23 的杂货购买在卡片上变为 -84.23,而 500.00 的付款变为正数,这便是负债账户应有的变动方式。另一个需要规划的是下载本身:Apple 按账单月份而不是日期范围提供文件,因此完整的一年意味着依次粘贴十二次导出,且文件中的行不按日期排序——由于每一行都有日期,因此这无关紧要。
Beancount 输出
Apple Card 导出常见问题
哪一列会成为付款方——Description 还是 Merchant?
Merchant,它包含便于识别的事务名称。Description 是原始授权字符串,并带有商户的街道地址、城市、邮政编码和国家/地区,因此导入它会让账簿记录的长度多出约四十个字符。列检测会寻找更长的那个;预设则采用可读的那个,这正是其大部分价值所在。
为什么我的卡片付款是正数?
因为 Apple 将其记为负数,并且预设会反转文件中的每个金额。在卡片对账单中,付款是减少你欠款的信用额度;在你的账簿中,卡片是向零移动的负债,在卡片侧为正数分录。退款和 Daily Cash 调整的行为相同。如果你希望保留发行方的原始符号,可以使用换算器并关闭反转功能。
什么是 Purchased By 列,它会影响映射吗?
它记录了进行购买的家人,并且在这里不会影响任何内容。Apple Card Family 会将其添加为最后一列,位于此预设读取的所有列之后,因此家庭导出和单独卡片持有人导出在转换时是一致的。如果你希望为每个人设置单独的帐户,请在粘贴前按该列进行排序或拆分,或将姓名附加为元数据。
保留你刚刚转换的账本
Beancount.io 托管你的纯文本账本,自动导入未来的账单,并保持每一笔数字可审计。
免费开始→