将含拆分交易的CSV导入QuickBooks Online的可行性及格式规范
问题解答
是否可以导入此类CSV到QuickBooks Online?
可以。即使CSV数据并非来自银行下载,QuickBooks Online(QBO)支持导入包含拆分交易的CSV文件,实现存款数据的自动化录入,前提是CSV符合QBO的特定格式要求。
CSV文件格式化规则及示例
QBO对拆分交易的CSV格式有明确要求,与GnuCash的结构不同,以下是关键规则和适配后的示例:
核心格式规则
- 交易分组标识:添加
Transaction ID列,同一拆分交易的所有行使用相同的唯一ID(如DEP-20230706),确保QBO将这些行合并为一个拆分交易。 - 账户名称匹配:
Account列的名称必须与QBO会计科目表中的名称完全一致(拼写、空格都不能错)。 - 金额符号规范:
- 资产类账户(如银行账户):正数表示存款(余额增加)。
- 费用类账户(如信用卡手续费):正数表示费用发生(借方)。
- 收入类账户(如会费、捐赠):负数表示收入确认(贷方),用于抵消银行存款的正数金额,保证交易借贷平衡。
- 日期与描述一致性:同一拆分交易的所有行,
Date和Description字段必须完全相同。 - 交易平衡:同一拆分交易的所有金额之和必须为0(借方总额=贷方总额)。
- 字段格式:包含逗号或空格的字段需用双引号包裹,避免CSV解析错误。
适配后的QBO兼容CSV示例
Transaction ID,Date,Description,Account,Amount,Memo DEP-20230706,7/6/2023,"Payout deposited on 2023-07-06","银行账户",48.6,"" DEP-20230706,7/6/2023,"Payout deposited on 2023-07-06","信用卡手续费",1.4,"来源:2023-07-03的会费" DEP-20230706,7/6/2023,"Payout deposited on 2023-07-06","会费收入",-40,"Ringo,来源:2023-07-03的会费" DEP-20230706,7/6/2023,"Payout deposited on 2023-07-06","捐赠收入",-10,"Ringo,来源:2023-07-03的会费" DEP-20230525,5/25/2023,"Payout deposited on 2023-05-25","银行账户",97.5,"" DEP-20230525,5/25/2023,"Payout deposited on 2023-05-25","信用卡手续费",2.5,"来源:2023-05-23的会费" DEP-20230525,5/25/2023,"Payout deposited on 2023-05-25","会费收入",-40,"Paul,来源:2023-05-23的会费" DEP-20230525,5/25/2023,"Payout deposited on 2023-05-25","捐赠收入",-60,"Paul,来源:2023-05-23的会费" DEP-20230511,5/11/2023,"Payout deposited on 2023-05-11","银行账户",97.5,"" DEP-20230511,5/11/2023,"Payout deposited on 2023-05-11","信用卡手续费",2.5,"来源:2023-05-09的捐赠" DEP-20230511,5/11/2023,"Payout deposited on 2023-05-11","捐赠收入",-100,"George,来源:2023-05-09的捐赠"
导入步骤
- 登录QBO,进入设置 > 导入数据 > 交易。
- 选择文件类型为CSV,上传格式化后的文件。
- 映射CSV列到QBO对应字段(确保
Transaction ID映射到QBO的交易ID字段)。 - 预览交易,确认拆分分组、金额和账户匹配无误。
- 完成导入。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

