适用条件
同一平台、同一账户、同一报表类型与月份的旧版和新版 CSV;不同平台或不同字段口径先建立映射,不能直接相减。
操作步骤
- 在平台官方 Reports 中选同一账户、月份、时区、币种、交易状态及报表类型导出 A 版;修正数据或月末重导时用完全相同筛选条件导出 B 版,原文件只读保留,记生成时间和行数。Paddle 可分别取 Transactions 与 Adjustments(退款、贷项、拒付)报告。
- 先核两版列名、字段含义、编码和金额单位;建立稳定键,如交易 ID+调整 ID+行项目 ID。一个交易含多行商品或多笔退款时,不可只用交易 ID 强制一对一匹配。结果是字段映射与键规则。
- 逐行按稳定键匹配 A 与 B,输出‘两版相同、仅 A、仅 B、同键金额或状态变化’四类;同键在任一版出现多行时标‘一对多/多对多待核’,逐笔展开,不先合并覆盖。
- 按原币和报表口径分别汇总销售、退款、费用、调整及净额,复算 A 总额、B 总额与差额;为每个差额附原始行号、ID 和对应账务期间。跨期退款或状态从 paid 变 completed 要单独说明。
- 把差异清单交给报表负责人确认补录、重复、退款或口径变化;确认前保留‘未解释’,不要自动改账。形成版本、筛选参数、行数、异常数、确认人和关闭日期的交接记录。
工作记录模板
平台/账户:___;月份/时区/币种:___;报表类型与筛选:___;A/B 生成时间与行数:___;稳定键:___;仅 A:___;仅 B:___;改值:___;一对多待核:___;总额差:___;差异责任人/结论:___。
官方依据
具体示例
示例:同一月交易报告 A 有 100 行、B 有 101 行,筛选条件完全相同。按‘交易 ID+行项目 ID’匹配后发现 100 行相同、B 独有一行 20 美元;先保留该行原始 ID、行号和状态,核是否为迟到交易,再复算 B 与 A 的销售总额应相差 20 美元。若调整报告出现同一交易的两笔部分退款,需用调整 ID 分成两行,不能用交易 ID 覆盖其中一笔。数值仅为演示。
容易出错的地方
- 拿不同月份、时区、币种或状态筛选的两版 CSV 直接相减。
- 只用交易 ID 强制一对一匹配,覆盖多商品或多次退款。
- 发现差额就改账,未保存原始行与确认人。
常见问题
B 版比 A 版多一行,能直接算新增销售吗?
不能。先核该行报表类型、付款状态、交易期间和是否重复,再决定属于新增、迟到更新或口径变化。
一笔交易有两次部分退款怎么比较?
保留两个 adjustment ID 与各自日期、金额;分别匹配和汇总,不以交易 ID 合并覆盖。