原始文件应先封存

从平台导出记录后先保存原始文件,记录账户、时间范围、导出时区和生成日期,再创建工作副本。不要直接删除看似重复的行,因为不同表可能分别反映订单、逐笔成交、账本变化或链上提现。格式相同不表示事件相同,先建立字段字典比先点“删除重复项”更可靠。

优先使用稳定事件标识

如果有交易、成交或账本标识,优先与平台、账户及事件类型组合成键。不能只用时间和金额去重;同一秒可能发生多笔相同数量的成交。平台不同接口的标识空间也可能不同,须确认能否跨表关联。缺少稳定标识的记录应标为需核对,不用猜测生成一个看似权威的结果。

一张订单可能对应多笔成交

部分成交会产生多个成交价格、数量及手续费。订单汇总与逐笔成交若一起导入,可能重复计入买卖数量。决定以哪一层作为主账后,把另一层保留为对照。手续费可能从另一种代币扣除,应单独记录资产单位,不能把所有费用直接与买入数量相减。

内部转账与链上提现要分开

主账户和子账户间划转可能没有链上交易哈希,自托管钱包之间转账也不应仅因一进一出就认定为两次交易。应保留来源账户、去向账户、数量及可匹配凭证;缺少匹配时先列异常。是否属于应税事件取决于所在地规则和真实交易性质,去重工具本身不能作税务结论。

用小样本验证规则

先挑选一笔普通买入、一笔部分成交、一笔提现和一笔内部划转,手工追踪它们在所有文件中的表示。规则应能解释保留哪些行、合并哪些字段以及为什么。导出重叠时间范围时,再检验同一事件是否稳定匹配;如果平台修订了历史字段,不应悄悄覆盖旧文件。

保留差异与审计轨迹

最终表记录原文件名、原始行号、清洗规则、转换时区和异常原因,并对数量与账户期初期末余额做对账。无法解释的差异单独列出,不用“其他收入”强行填平。本文用于资料整理,不构成个性化报税建议;涉及实际申报时,应让熟悉当地规则的人复核。