moneta-reconcile
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese/moneta-reconcile
/moneta-reconcile
Verify Moneta accounting integrity.
验证Moneta会计数据完整性。
Steps
步骤
- Load source docs from and parsed outputs from
source/.normalized/ - Compare per-source transaction counts and totals to originals.
- Reconcile lots to holdings: sum lots per asset vs and
normalized/cost-basis.json.normalized/cost-basis-updated.json - Detect duplicate transactions by , date+amount+source, and cross-file overlaps.
id - Report discrepancies with file path, record id, and delta.
- 从加载原始单据,从
source/加载解析后的输出。normalized/ - 核对各来源的交易数量和总计与原始数据是否一致。
- 对账批次与持仓情况:按资产汇总批次数据,与和
normalized/cost-basis.json进行比对。normalized/cost-basis-updated.json - 通过、日期+金额+来源以及跨文件重叠情况检测重复交易。
id - 报告差异,包含文件路径、记录ID和差值。
Examples
示例
bash
undefinedbash
undefinedRefresh normalized data before reconciling
对账前刷新标准化数据
pnpm parse:all
```bashpnpm parse:all
```bashRebuild gains before lot checks
批次检查前重新计算收益
pnpm gains
undefinedpnpm gains
undefinedReferences
参考文件
source/normalized/transactions.jsonnormalized/bofa-transactions.jsonnormalized/river-transactions.jsonnormalized/strike-transactions.jsonnormalized/cashapp-transactions.jsonnormalized/robinhood-transactions.jsonnormalized/cost-basis.jsonnormalized/cost-basis-updated.jsonnormalized/river-lots.jsonnormalized/strike-lots.jsonnormalized/robinhood-lots.jsonscripts/parse-all.tsscripts/schema.ts
source/normalized/transactions.jsonnormalized/bofa-transactions.jsonnormalized/river-transactions.jsonnormalized/strike-transactions.jsonnormalized/cashapp-transactions.jsonnormalized/robinhood-transactions.jsonnormalized/cost-basis.jsonnormalized/cost-basis-updated.jsonnormalized/river-lots.jsonnormalized/strike-lots.jsonnormalized/robinhood-lots.jsonscripts/parse-all.tsscripts/schema.ts