开始

虽然一些公司从开业第一天起就使用 Odoo,但许多公司需要从其他旧式会计软件迁移到 Odoo。直接从 Odoo 开始使用的公司流程要简单得多,但仍需要以下步骤:

从其他软件迁移到 Odoo 的公司流程涉及相同的步骤,以及 导入期初分录 。

执行时间

一般类别

具体待办事项

在数据库/公司创建时

财税本地化

验证本地化

实施之前

会计主数据

其他主数据

会计配置

公司信息
税务申报周期
税额四舍五入及价格含税方式
默认账户
财年结束日期
单据编号顺序

实施时

期初分录

注解

从旧软件系统迁移到 Odoo 会计的流程很复杂,且因企业而异。虽然这些说明提供了基本步骤,但 Odoo 的 成功方案套餐 可提供个性化的指导,帮助你最好地将流程适配到你的业务需求。高级用户可以将这些说明作为迁移到 Odoo 会计的指南,但也需注意他们可能有此处未涵盖的个性化需求。

小技巧

建议在测试数据库中演练此流程,并与之前的会计工作流程并行运行,以防出现任何问题。

在数据库/公司创建时

财税本地化套装 是针对国家/地区定制的模块,可在数据库中安装预先配置的税项、财政状况、科目表和法律报表。根据你的财税管理要求,会计应用中还会添加一些附加功能,例如配置特定证书。

财税本地化套装会根据创建数据库时选择的国家/地区自动安装。一些国家/地区针对不同类型的企业有多个财税本地化套装,因此请务必确认安装了正确的套装。为此,请前往 会计 ‣ 配置 ‣ 设置,并在 财税本地化 区块的 套装 字段中确认设置了正确的本地化。

警告

只有尚未过账任何日记账分录时,才能选择其他套装。

实施之前

会计主数据

主数据是其他记录所依赖的数据。例如,发票需要一个客户;该客户(即联系人)就是主数据。由于其他记录依赖主数据,因此将会计数据导入 Odoo 的顺序(无论手动还是通过导入)都非常关键。

科目表

科目表 是所有会计记录的基础,因此需要在其他数据库记录之前创建。每个财税本地化都包含一套标准科目表,但大多数企业都有自己的科目表和科目。其中一些科目可能和 Odoo 的标准科目用途相同,但名称和/或代码不同。另一些科目在 Odoo 的标准科目表中可能没有对应的同类科目。这两类科目应采用不同的处理方式:

  • 对于在你的科目表中存在 Odoo 标准科目表同类科目的科目,只需编辑标准 Odoo 科目的名称和/或代码,使其与你的科目匹配即可。

  • 对于在你的科目表中在 Odoo 标准科目表里没有同类科目的科目,请手动创建或 导入 它们。

小技巧

如果使用了科目代码,则每个科目表内的代码必须唯一,因此请确保新创建或导入的科目不与现有科目使用相同的代码。

危险

由于某些标准科目被设置为各个字段(产品、产品类别、联系人以及会计设置中)的默认科目, 删除它们或更改其科目类型可能会破坏诸如创建发票等基础流程 。因此不要删除 Odoo 标准科目表中的科目,而应直接重命名并重新编代码。

货币

如果需要超出公司财税本地化默认值之外的其他 货币,请激活它们。可以在会计设置的 货币 区块中将汇率设置为自动更新。

日记账

系统默认创建标准 日记账,如销售日记账、采购日记账、银行日记账等,但也可创建其他日记账以管理不同的情况,包括:

  • 通过多个销售日记账跟踪收入

  • 拥有多个银行账户,每个银行账户都有自己的日记账

  • 使用杂项日记账管理贷款、税务申报、薪资等其他业务

在银行、现金和信用卡日记账中记录付款时,是否创建日记账分录取决于该日记账的配置。默认情况下,付款不会创建日记账分录。如需配置日记账以创建付款,请在该日记账的付款方式上设置 未结付款账户 。

财政状况

财政状况 可让你针对客户或供应商来配置产品使用不同的收入/费用账户并应用不同的 税项 。也可以配置为根据客户或供应商的位置自动应用。安装 财税本地化套装 时包含默认的财政状况,但可调整现有财政状况,也可手动创建新的财政状况。

税

税 与会计的许多不同方面交互,包括 财政状况、账户 和产品。安装 财税本地化套装 时包含默认税项,但可调整现有税项,也可手动创建新的税项。

付款条款

付款条件 详细说明了销售订单、采购订单、客户发票和供应商账单等记录的付款条件。付款条件还允许你为需要将付款分为多期支付的记录定义分期计划。

由于付款条件和到期日都用于确定付款时间,二者互斥:一条记录只能具备其中一项。

其他主数据

产品与产品类别

导入你的产品 和产品类别,或手动创建。产品类别表单上有多个字段与会计相关,包括:

  • 成本计算方法

  • 库存估值

  • 收入账户

  • 费用账户

  • 库存账户

  • 价格差异账户 (仅在使用 永续核算(开票时) 作为 库存估值 的产品类别中可用)

默认情况下,产品从其产品类别继承 收入账户 和 费用账户,但这些账户可以在每条产品记录上被覆盖。产品表单上的其他字段也与会计相关,包括:

  • 开票政策

  • 销售税项

  • 成本 (对于导入 期初库存 而言尤其重要)

  • 采购税项

小技巧

在产品之前先导入产品类别,以便在产品导入过程中能够指定每个产品的类别。

联系人银行与银行账户

要向供应商付款(例如使用 SEPA 贷记转账 或 NACHA 文件)并通过 SEPA 直接借记 向客户收款,必须在客户或供应商的联系人记录上设置其银行账户。

导入 你的联系人的 银行 和 银行账户,或手动创建。

联系人

导入 你的 联系人 或手动创建。联系人表单上的多个字段会影响该联系人的会计记录,例如发票和账单,包括:

会计配置

以下主要会计配置对于成功设置会计记录至关重要。其中大部分可在会计设置中找到,可通过 会计 ‣ 配置 ‣ 设置 访问。

  • 公司信息,例如公司名称、地址、标志、电话和电子邮件地址

  • 税务申报周期

  • 四舍五入方法:在会计设置的 税项 区块中,选择总金额是按行还是按税项进行四舍五入。

  • 价格:在会计设置的 税项 区块中,选择价格默认为 不含税 还是 含税 。

  • 默认条款和条件

  • 默认账户:默认账户可在会计设置的以下两个区块中设置:

    • 默认账户:除为每个日记账配置的账户之外的其他默认账户

    • 库存估值:与库存估值和制造会计相关的其他默认账户

  • 财年结束日期

  • 发票顺序

实施时

期初分录

携带现有账户余额、未结发票和账单以及期初库存盘点的公司,需要在 Odoo 数据库中录入这些期初分录,以便准确反映这些数据。

导入 期初试算表 和 未结发票/账单 的过程会带来复杂性,因为操作不当会导致数值重复。

Example

某公司的应收账款当前余额为 $1000,反映其未结发票的应收款项 $1000。

如果将这些未结发票和应收账款余额同时原样导入 Odoo,应收账款将被错误地反映为 $2000 的余额:

  • 应收账款期初试算表中的 $1000

  • 在 Odoo 中创建未结发票所产生的 $1000

同样的概念适用于未结供应商账单和应付账款。

为避免此错误,请使用 清算账户,即在对账(即”清算”)之前临时持有该金额的账户。

何时迁移

将会计工作流程迁移到 Odoo 有三种时点选择:

  • 在财年结束时:这是最简单的选项,因为它最小化了需要迁移的数据量。

  • 在税期结束时:使用此选项,你可以选择过账过去期间的所有分录,或仅过账期末各账户的余额。

  • 在税期中途:不推荐此选项,因为它会造成额外的工作和复杂性。在旧软件与 Odoo 之间拆分税期会使纳税申报流程变得复杂,因为必须将两个系统的数据合并。

从你之前的系统中准备以下文档:

  • 期初账户余额

  • 未结(未付)发票和贷记单

  • 未结(未付)供应商账单和退款

  • 期初库存盘点

注解

如果通过使用开票应用或在一个具有自动库存估值的系统中的库存移动已创建了日记账分录,请使用会计设置中的 开票切换阈值 功能取消指定日期之前的所有日记账分录,以便从一个干净的全部分类账开始。此外,在每个银行日记账的第一份对账单上输入适当的起始余额,使其与当前银行账户余额相符。

警告

在开始在 Odoo 中创建期初分录之前,请确认数据满足以下要求:

  • 所有应收账款账户的期初试算表之和必须等于未结客户发票之和减去贷记单之和。

  • 所有应付账款账户的期初试算表之和必须等于未结供应商账单之和减去退款之和。

  • 所有库存账户的期初试算表值之和必须等于库存价值之和(通过对每个产品的成本乘以数量并汇总得出)。

  • 期初试算表本身必须平衡。

未结发票和账单

迁移到 Odoo 的公司需要在 Odoo 中导入或手动创建其未结(即已存在但尚未完全支付)的发票和供应商账单(以及任何贷记单或退款),以免在迁移过程中丢失任何发票或账单。对于发票和账单而言,导入这些记录的过程大体相同,分为三个步骤:

  1. 准备发票/账单

  2. 验证发票/账单

  3. 导入发票/账单

注解

为简化起见,建议以应付总金额(而非单独的发票/账单行)导入每张发票/账单。这样可以避免常见错误,例如同一记录的税额被账户影响两次。

准备发票和账单

使用 Odoo 中提供的导入模板准备未结发票和账单。要访问导入模板:

  • 对于发票和贷记单,请前往 会计 ‣ 客户 ‣ 发票,点击 (操作) 图标,然后点击 导入 。点击 发票模板 下载模板。

  • 对于供应商账单和退款,请前往 会计 ‣ 供应商 ‣ 账单,点击 (操作) 图标,然后点击 导入 。点击 账单模板 下载模板。

准备以下字段:

字段

描述

合作伙伴

客户名称(必须与 Odoo 中的联系人记录完全匹配)

编号

发票编号(例如 BILL/2026/00001):此编号 不得 已存在于当前数据库中,否则必须 重新排序

参考号

(可选)发票参考号(即创建该发票的文档名称)

发票账单日期

发票创建日期。请确保 编号 中的年份与本字段中的年份相同,以避免出错。

到期日

发票/账单的到期日期。每张发票/账单可以设置到期日或付款条件,但不能同时设置两者。

付款条件

该发票/账单的 付款条件 。每张发票/账单可以设置到期日或付款条件,但不能同时设置两者。仅当与分期付款配合使用时,才建议对未结发票/账单使用付款条件。

日记账

(可选)如果存在多个销售日记账或多个采购日记账,请指定日记账名称

发票行 / 标签

发票的标签(例如 未结发票)

发票行 / 账户

应收账款清算账户

发票行 / 单价

发票的应付总金额。如果已进行部分付款,此金额即为剩余应付金额(即总额减去已付部分)。

货币

发票开具时使用的货币(如与公司货币不同)。如果要导入不同货币的未结发票,请在导入前为每张不同货币的发票创建 历史汇率 。

小技巧

当不使用科目代码标识账户时,请将 发票行 / 账户 字段替换为 发票行 / 账户 / 外部 ID,并通过其 外部 ID 来标识该账户。

验证发票和账单

验证以下未结发票、账单、贷记单和退款方面:

  • 未结账单之和减去未结退款之和,等于期初试算表中应付账款的余额。

  • 未结发票之和减去未结贷记单之和,等于期初试算表中应收账款的余额。

  • 检查负数发票和账单:

    • 如果任何发票为负数金额,则它们是贷记单,应作为正数金额单独在 会计 ‣ 客户 ‣ 贷记单 菜单下导入。将 编号 从 INV/YEAR/NUMBER 改为 RINV/YEAR/NUMBER,并(可选)将 参考号 改为 Reversal of: [INV Number] 。

    • 同样,如果任何账单为负数金额,则它们是退款,应作为正数金额单独在 会计 –> 供应商 –> 退款 菜单下导入。将 编号 从 BILL/YEAR/NUMBER 改为 RBILL/YEAR/NUMBER,并(可选)将 参考号 改为 Reversal of: [BILL Number] 。

  • 检查不同货币:如果要导入不同货币的未结发票/账单,请为每张不同货币的发票或账单在创建日期创建 历史汇率 。

导入发票和账单

从相应菜单 导入 准备好的字段:

  • 对于客户发票,请前往 会计 ‣ 客户 ‣ 发票 。

  • 对于供应商账单,请前往 会计 ‣ 供应商 ‣ 账单 。

  • 对于贷记单,请前往 会计 ‣ 客户 ‣ 贷记单 。

  • 对于供应商退款,请前往 会计 ‣ 供应商 ‣ 退款 。

所有记录都会作为草稿导入。在生成的列表视图中,选中导入的草稿记录,点击 操作,然后点击 确认分录 。

对每种记录类型(发票、账单、贷记单和退款)重复此流程。

期初库存

注解

创建期初库存盘点及相关库存估值的过程无论采用何种 会计标准 或 估值方法 都是相同的。

导入期初库存的过程分为三个步骤:

  1. 准备库存

  2. 验证库存

  3. 导入库存

准备库存

如果在创建产品时未包含产品成本,请更新它们,可以手动在产品表单的 成本 字段中进行,或通过 导入进行更新 。

小技巧

要导入使用 FIFO 成本计算方法且不同数量对应不同成本的产品,请在产品表单上设置成本,然后按该成本导入相应数量。如有需要可多次重复此流程,每种不同的成本各执行一次。

使用 Odoo 中提供的导入模板准备期初库存盘点。要访问导入模板,请前往 库存 ‣ 操作 ‣ 实物库存,点击 (操作) 图标,然后点击 导入 。点击 库存调整模板 下载模板。

准备以下字段:

字段

描述

产品

产品名称或内部参考号。如果使用 产品变体,识别产品会更复杂,因为多个变体可能有相同的名称。在这种情况下,建议使用 外部 ID 来标识产品,并将列名改为 Product / External ID 。

已盘点

期初库存盘点中的产品数量

位置

如果已在设置中启用 位置 功能,则需要指定期初库存每一行的位置。

批次/序列号

如果产品按批次或序列号跟踪,请在此处指定批次号或序列号。每个唯一的批次号或序列号都需要单独一行。

验证库存

确认所有库存账户的期初试算表值之和等于库存价值之和。库存价值通过对每一行的产品成本乘以产品数量并汇总得出。

Example

产品

已盘点数量

产品成本

总价值

书桌

10

$250

$2500

桌子

8

$350

$2800

椅子

15

$50

$750

所有库存的总和为 $6050($2500 + $2800 + $750)。试算表中库存账户的数值必须等于 $6050;如果存在多个库存账户,则它们的合计必须为 $6050。

导入库存

导入 已准备好的字段:

  1. 前往 库存 ‣ 操作 ‣ 实物库存 。

  2. 导入 库存盘点数据。

  3. 所有记录都以草稿形式导入。在生成的列表视图中,点击 全部应用 。

  4. 输入 库存原因 (例如 Opening inventory)和 盘点日期 。

  5. 点击 更新数量 。

期初试算表

试算表是所有账户及其当前余额的完整清单。将这些数据输入 Odoo 至关重要,以便此后各账户拥有正确的余额。

导入期初试算表的过程分为三个步骤:

  1. 准备试算表

  2. 验证试算表

  3. 导入试算表

准备期初试算表

从您的旧软件导出试算表。试算表应是会计科目表中所有账户的清单,每个账户的余额为借方或贷方。

通过将从旧软件中获取的信息填入 Odoo 中可用的日记账分录导入模板来准备期初试算表。要访问日记账分录的导入模板,请前往 会计 ‣ 会计 ‣ 日记账分录,点击 (操作)图标,然后点击 导入 。点击 杂项操作模板 以下载模板。

使用以下字段将试算表的数据填入模板:

字段

描述

参考号

用于识别该日记账分录的参考号(例如 期初试算表 或类似内容)

日期

该日记账分录的日期

日记账

该日记账分录应所在的日记账。建议使用默认的杂项日记账。

日记账分录 / 账户

账户代码和/或名称

日记账分录 / 借方

该公司主币种下该账户的借方金额。如果该行有贷方金额,此字段应留空。请勿输入 0.00 或负值。

日记账分录 / 贷方

该公司主币种下该账户的贷方金额。如果该行有借方金额,此字段应留空。请勿输入 0.00 或负值。

日记账分录 / 标签

(可选)用于识别试算表中该特定行的标签

重要

  • 参考号、日期 和 日记账 列指的是整个日记账分录。因此,它们应仅在第一行填写,以便创建一个包含其中所有日记账分录项的日记账分录。

  • 每一行在 日记账分录 / 借方 或 日记账分录 / 贷方 列中只能有一个数值,另一列应保持空白。请勿在任何列中输入 0.00 或负值。

小技巧

在不使用账户代码来识别账户时,请将 发票行 / 账户 字段替换为 日记账分录 / 账户 / 外部 ID,并通过其 外部 ID 来识别账户。

编辑期初试算表电子表格,将以下账户替换为清算账户:

  • 应收账款 –> 应收账款清算(类型 = 流动资产)

  • 应付账款 –> 应付账款清算(类型 = 流动资产)

注解

  • 在 最终验证步骤 中,清算账户的类型会被更改为 表外,因此账户类型并不关键。

  • 如果您使用多个应收账款或多个应付账款,它们可以合并为单个清算账户。

Example

参考号

日期

日记账

日记账分录 / 账户

日记账分录 / 借方

日记账分录 / 贷方

期初试算表

01/01/2026

杂项

101404 银行

10,000

110100 库存估值

30,000

777777 应收账款清算

5,000

131000 已付税款

2,000

888888 应付账款清算

4,000

220000 信用卡

8,000

251000 已收税款

6,000

400000 产品销售

24,000

690000 杂项费用

5,000

验证期初试算表

请验证试算表满足以下要求:

  • 所有应收账款账户的期初试算表之和必须等于未结客户发票之和减去贷记单之和。

  • 所有应付账款账户的期初试算表之和必须等于未结供应商账单之和减去退款之和。

  • 所有库存账户的期初试算表值之和必须等于库存价值之和(通过对每个产品的成本乘以数量并汇总得出)。

  • 期初试算表本身必须平衡。

导入期初试算表

导入 已准备好的字段 。

试算表以草稿形式导入。在生成的列表视图中,打开该草稿分录,对其进行审阅,然后点击 过账 。

期初银行和信用卡交易

对于银行、信用卡和现金账户,务必核实该日记账期初对账单的期初余额已更新,以反映账户的实际金额:

在添加首笔交易之后(无论是手动添加、通过导入还是通过银行同步),请创建期初 对账单,包含您想要的任意数量的交易。将 期初余额 设置为第一笔交易之前银行账户的正确余额。

注解

在 同步 银行和信用卡账户时,请删除试算表日期之前的所有交易,以确保账户余额正确。

请对每个银行、现金或信用卡日记账重复此过程。

最终验证

为完成向 Odoo 的迁移,请验证所有清算账户现在均已结平,并在导入后通过将它们的 账户类型 更改为 表外 来将它们从报表中移除。