Sage 到 Odoo 迁移:综合切换指南
几十年来,Sage 一直是数百万中小企业的会计支柱。但随着业务的发展,Sage 的能力会超出它们的范围,特别是当他们需要超越 Sage 本身提供的集成 CRM、库存、制造或项目管理时。从 Sage 迁移到 Odoo 可将您的会计、运营和业务管理整合到一个集成平台中。本指南涵盖了 Sage 50(以前称为 Peachtree)、Sage 200(以前称为 MAS 200)和 Sage X3(企业层)的迁移路径,特别关注科目表迁移、历史数据保存和自定义报告重新创建。
要点
- Sage 的会计科目表结构映射到 Odoo,并仔细注意帐户类型和税码分配
- 历史交易数据(至少 12-24 个月)应作为日记账分录迁移,以保持财务连续性
- Sage 自定义报告需要在 Odoo 的报告引擎中重新创建 - 按使用频率划分优先级
- 通过 CSV 导出 Sage 50 数据; Sage 200 和 X3 需要数据库级提取或 API 访问
- 期初余额必须与上线前的便士一致——这是关键的验收标准
- 为 Sage 50 规划 2-3 个月的总迁移时间,为 Sage 200/X3 规划 4-6 个月的总迁移时间
- 多公司 Sage 设置需要在 Odoo 中仔细进行实体映射
Sage 产品线和迁移复杂性
| 圣人产品 | 典型用户 | 数据库 | 迁移复杂性 | 时间轴 |
|---|---|---|---|---|
| 鼠尾草 50(桃树) | 1–25 | 专有(普适 SQL) | 低-中 | 2-3 个月 |
| Sage 50 云 | 1–25 | 云(有限出口) | 中等 | 2-3 个月 |
| 鼠尾草 100 (MAS 90) | 10–100 | SQL Server / 普遍 | 中等 | 3-5 个月 |
| 鼠尾草 200 (MAS 200) | 25–500 | SQL Server | 中-高 | 4-6 个月 |
| Sage 300(Accpac) | 25–500 | SQL Server | 中-高 | 4-6 个月 |
| 完整的圣人 | 25–1,000 | 云(API 可用) | 中等 | 3-5 个月 |
| 鼠尾草X3 | 100–5,000 | SQL Server / Oracle | 高 | 6-12 个月 |
根据您运行的 Sage 产品,迁移方法有很大不同。本指南提供了三种最常见迁移路径的详细过程:Sage 50、Sage 200 和 Sage X3。
科目表迁移
会计科目表 (CoA) 是财务数据的基础。每笔交易、每份报告和每项财务分析都取决于结构正确的 CoA。
Sage 到 Odoo 帐户类型映射
| Sage 帐户类型 | 鼠尾草范围 | Odoo 帐户类型 | Odoo 类型类别 |
|---|---|---|---|
| 现金 | 10000–10999 | 银行和现金 | 资产 |
| 应收账款 | 11000–11999 | 应收账款 | 资产 |
| 库存 | 12000–12999 | 流动资产 | 资产 |
| 其他流动资产 | 13000–14999 | 流动资产 | 资产 |
| 固定资产 | 15000–15999 | 固定资产 | 资产 |
| 累计折旧 | 16000–16999 | 固定资产 | 资产(负) |
| 应付帐款 | 20000–20999 | 应付 | 责任 |
| 流动负债 | 21000–24999 | 流动负债 | 责任 |
| 长期负债 | 25000–27999 | 非流动负债 | 责任 |
| 股权/资本 | 30000–39999 | 股权 | 股权 |
| 收入/销售额 | 40000–49999 | 收入 | 收入 |
| 销售成本 | 50000–59999 | 费用 | 费用 |
| 营业费用 | 60000–69999 | 费用 | 费用 |
| 其他收入 | 70000–79999 | 其他收入 | 收入 |
| 其他费用 | 80000–89999 | 其他费用 | 费用 |
会计科目表的迁移过程
第 1 步:从 Sage 导出。 在 Sage 50 中,导航到“报告”>“总账”>“科目表”。导出为 CSV。对于Sage 200/X3,查询GL科目主表。
第 2 步:检查并清理。 在导入 Odoo 之前:
- 删除余额为零且 24 个月以上没有交易的不活跃账户
- 合并具有相同目的的帐户(如果您在 Odoo 中不需要这种粒度,则合并“办公用品 - 纸张”和“办公用品 - 碳粉”)
- 标准化帐户名称(一致的大写、无缩写与完整单词)
- 验证帐户类型分配与 Odoo 的类型系统匹配
第 3 步:映射到 Odoo 的本地化模板。 Odoo 为 70 多个国家/地区提供本地化会计科目表模板。从适合您所在国家/地区的模板开始进行定制,而不是从头开始构建。将您的 Sage 帐户映射到最近的 Odoo 模板帐户,然后为未涵盖的任何内容添加自定义帐户。
第 4 步:导入 Odoo。 使用 Odoo 的导入功能或 API。每个帐户需要:
- 账户代码(可以保留Sage编号或采用Odoo编号)
- 账户名称
- 帐户类型(关键 — 必须与 Odoo 的类型系统完全匹配)
- 对帐标志(对于银行、应收账款和应付账款均适用)
- 税务分配(收入和费用账户的默认税)
第 5 步:验证。 导入后,验证:
- 账户总数符合您计划的 CoA
- 每个帐户都有正确的类型(通过创建示例日记帐分录进行测试)
- 应收账款和应付账款被标记为对账
- 银行账户设置为具有正确银行详细信息的银行日记帐
常见会计科目表问题
Sage“标题”帐户。 Sage 支持在报告中进行分组的父/子帐户关系。 Odoo 使用帐户组和标签来实现类似目的。不要将 Sage 标题帐户导入为 Odoo 帐户 - 相反,在 Odoo 中创建复制分组结构的帐户组。
Sage 部门/职位作为帐户。 某些 Sage 设置为每个部门使用单独的帐户(例如,“销售薪资 - 营销 61001”、“销售薪资 - 销售 61002”)。在 Odoo 中,通过分析账户可以更好地处理这种结构。导入一个“销售薪资”账户,并使用分析账户进行部门细分。
嵌入在帐户中的税码。 Sage 通常针对每个税率有单独的帐户(例如,“销售 - 标准税率”、“销售 - 降低税率”)。 Odoo 通过应用于交易的税码来处理此问题,而不是通过单独的帐户。将这些合并到一个销售收入帐户中,并在交易级别进行税收分配。
历史数据迁移
要迁移哪些历史数据
| 数据类型 | 迁移 | 方法 | 优先 |
|---|---|---|---|
| 期初余额(截至转换日期) | 是 — 强制 | 每个账户单个日记账分录 | 关键 |
| 客户余额(未结发票) | 是 — 强制 | 个人开具发票 | 关键 |
| 供应商余额(未结帐单) | 是 — 强制 | 个人未结帐单 | 关键 |
| 银行往来调节表(未清算项目) | 是 — 强制 | 未偿支票和存款 | 关键 |
| 总账(过去 12 个月) | 是的——推荐 | 日记条目或摘要帖子 | 高 |
| 总账(13-24 个月) | 是的——如果需要进行同比比较 | 帖子摘要 | 中等 |
| 客户交易记录 | 是的——推荐 | 发票和付款记录 | 高 |
| 供应商交易历史 | 是的——推荐 | 账单和付款记录 | 高 |
| 总账(25 个月以上) | 否 — 存档 | 保留在 Sage 导出文件中 | 低 |
| Sage 审计追踪 | 否 — 存档 | 导出为 CSV 以确保合规性 | 低 |
期初余额迁移
最关键的数据迁移步骤。 Odoo 科目表中的每个账户都需要截至迁移切换日期的期初余额。
流程:
- 在 Sage 中运行截至转换日期(通常是会计期间结束)的试算表 2.验证试算表是否平衡(借方=贷方)
- 在 Odoo 中创建一个注明切换日期的单个日记帐分录
- 日记帐分录的每一行过帐一个帐户的余额
- 使用 Odoo 中的“期初余额”日记帐进行此分录
- 发布后,在 Odoo 中运行试算表并与 Sage 进行比较 — 必须完全匹配
客户余额迁移(子分类帐详细信息)
总应收账款水平的期初余额不足。您需要单独的未结发票,以便:
- 现金申请(将付款与发票匹配)正常工作
- 账龄应收账款报告显示每个客户的正确账龄
- 客户报表显示正确的细节
对于每张未结客户发票,导入:
- 客户参考
- 发票号码(来自 Sage)
- 发票日期
- 截止日期
- 金额(原始金额、迄今为止已支付的金额以及剩余金额)
- 货币(如果是多种货币)
供应商余额迁移(子账详细信息)
与客户余额相同的方法。使用以下方式导入单个开放供应商账单:
- 供应商参考
- 账单编号(来自 Sage)
- 账单日期
- 截止日期
- 金额(原始金额、迄今为止已支付的金额以及剩余金额)
- 付款条件
Sage 50 特定迁移指南
数据导出方法
方法 1:Sage 50 CSV 导出(最简单)
Sage 50 提供 CSV 和 PDF 格式的列表和报告导出:
- 文件>导出>客户(导出客户列表)
- 文件>导出>供应商(导出供应商列表)
- 文件>导出>库存项目(导出产品列表)
- 报告 > 总账 > GL 出口(出口交易)
限制:CSV 导出不捕获记录或自定义字段数据之间的关系。
方法2:直接数据库访问(更完整)
Sage 50 使用 Pervasive SQL (PSQL) 或 Actian Zen 作为其数据库引擎。使用正确的 ODBC 驱动程序,您可以直接查询 Sage 表:
CUSTOMER— 客户主数据VENDOR— 供应商主数据INVENTRY— 产品/库存项目GLMAST— 总账科目GLTRANS— 总账交易APTRANS— 应付账款交易ARTRANS— 应收账款交易JORNAL— 日记条目
此方法捕获所有数据,包括关系和自定义字段。
Sage 50 迁移清单
- 导出带有余额的科目表
- 导出包含所有地址和联系人的客户列表
- 导出包含付款条件和银行详细信息的供应商列表
- 导出包含当前数量和成本的产品列表
- 导出未结 AR 发票(账龄应收账款详细信息)
- 导出未结应付帐单(账龄应付账款明细)
- 导出过去 12 个月的总账详细信息
- 出口银行往来余额调节表(未清项目)
- 出口销售税责任报告
- 记录 Odoo 中娱乐的所有经常性交易
- 记录自定义 Sage 50 报告以供娱乐优先
Sage 200 / X3 特定迁移指南
数据提取
Sage 200 和 X3 使用 SQL Server(X3 则为 Oracle)数据库,使具有数据库专业知识的组织的提取变得更加简单。
Sage 200 的关键表:
SLCustomerAccount— 客户帐户PLSupplierAccount— 供应商帐户StockItem— 库存物品NominalCode— 会计科目表NominalTran— 总帐交易SLTransactionDetail— AR 交易PLTransactionDetail— AP 交易BankAccount— 银行账户
Sage X3 的关键表:
BPARTNER— 业务合作伙伴(客户和供应商)ITMMASTER— 产品GACCOUNT— 总帐科目GACCENTRY— 总帐交易SINVOICE— 销售发票PINVOICE— 采购发票
Sage X3 自定义对象迁移
Sage X3 允许通过以下方式进行广泛的定制:
- 自定义屏幕(参数化屏幕)
- 自定义工作流程规则
- 自定义报告(水晶报告)
- 标准对象上的自定义字段
- X3 脚本 (4GL)
每个定制类型都需要评估:
| X3定制 | Odoo 等效 | 迁移方法 |
|---|---|---|
| 定制屏幕 | Odoo Studio / 自定义视图 | 在 Odoo 中重新创建 |
| 工作流程规则 | 自动操作/服务器操作 | 在 Odoo 中重新创建逻辑 |
| 水晶报告 | QWeb 报告/电子表格 | 在 Odoo 报告引擎中重建 |
| 自定义字段 | 通过 Studio 自定义字段 | 数据导入前创建匹配字段 |
| 4GL 脚本 | Python 模块 | 用Python重写业务逻辑 |
自定义报告娱乐
报告优先级矩阵
| 报告名称 | 频率 | 用户 | 优先 | 复杂性 |
|---|---|---|---|---|
| 损益 | 每月 | 财务+执行 | 关键 | 低(内置) |
| 资产负债表 | 每月 | 财务+执行 | 关键 | 低(内置) |
| 账龄应收账款 | 每周 | 财务+销售 | 关键 | 低(内置) |
| 账龄应付账款 | 每周 | 财务+采购 | 关键 | 低(内置) |
| 客户销售 | 每月 | 销售 | 高 | 低(枢轴视图) |
| 按产品分类的销售额 | 每月 | 销售+采购 | 高 | 低(枢轴视图) |
| 库存估价 | 每月 | 运营+财务 | 高 | 中等 |
| 定制发票打印 | 每张发票 | 金融 | 高 | 中(QWeb) |
| 作业成本报告 | 每月 | 项目+财务 | 中等 | 高(定制) |
| 委员会报告 | 每月 | 销售+财务 | 中等 | 高(定制) |
| 银行往来调节表 | 每月 | 金融 | 关键 | 低(内置) |
| 现金流量预测 | 每周 | 财务+执行 | 高 | 中等 |
Odoo 报告选项
内置报告: Odoo 包括标准财务报告(损益表、资产负债表、总账、日记账分录、账龄应收账款/应付账款、税务报告),无需定制即可满足大多数需求。
数据透视视图和仪表板: 对于分析报告(按客户列出的销售额、按类别列出的费用、按位置列出的库存),Odoo 的数据透视视图直接在浏览器中提供类似 Excel 的数据透视表功能。
QWeb 报告: Odoo 的可打印文档(发票、交货单、采购订单)的报告模板引擎。可通过 XML 模板和 Python 数据准备进行自定义。
Odoo 电子表格: Odoo 的集成电子表格工具直接连接到实时 ERP 数据。使用自动更新的公式和图表构建报告。非常适合重新创建不适合标准模板的复杂 Sage 报告。
外部 BI: 对于高级分析,请将 Power BI、Metabase 或 Grafana 直接连接到 Odoo 的 PostgreSQL 数据库。
多公司迁移
Sage 通过单独的公司数据库 (Sage 50) 或多公司模块 (Sage 200/X3) 支持多公司操作。 Odoo 通过以下方式本地处理多家公司:
- 多个公司在一个数据库中
- 公司特定的会计科目表(或共享)
- 公司间交易自动化
- 合并财务报告
- 每个公司的用户访问规则
多公司迁移清单
- 将每个 Sage 公司映射到 Odoo 公司
- 决定:共享会计科目表还是公司特定的?
- 配置公司间规则(自动创建匹配交易)
- 按顺序迁移每个公司的数据(首先是母公司)
- 验证公司间抵销是否正常工作
- 测试合并损益表和资产负债表
- 验证每个公司的用户权限
测试和验证
财务调节清单
| 报告 | 鼠尾草数量 | Odoo 金额 | 差异 | 状态 |
|---|---|---|---|---|
| 总资产 | ||||
| 总负债 | ||||
| 总股本 | ||||
| 总收入(年初至今) | ||||
| 总费用(年初至今) | ||||
| 净利润(年初至今) | ||||
| 应收帐款总计 | ||||
| 应付帐款总额 | ||||
| 库存价值 | ||||
| 银行账户 1 余额 | ||||
| 银行账户 2 余额 | ||||
| 销售税责任 |
验收标准:所有资产负债表项目零差异。损益项目的差异低于 1.00 美元(仅四舍五入公差)。
端到端工作流程测试
数据迁移后,使用您的真实数据在 Odoo 中测试这些工作流程:
- 为具有进口产品的进口客户创建新的销售订单
- 根据销售订单生成发票并验证行项目、税金和总计
- 记录客户付款并验证其是否适用于正确的发票
- 为导入的供应商创建采购订单
- 根据采购订单接收库存并验证库存水平更新
- 记录供应商账单并与采购订单匹配
- 运行银行对账并验证导入的未清项目是否正确显示
- 生成每月损益并将格式和总计与 Sage 输出进行比较
常见问题
我们可以在迁移期间保持 Sage 运行吗?
是的,你应该这样做。继续使用 Sage 进行日常操作,同时在并行 Odoo 环境中准备和测试迁移。仅当所有数据都已迁移、验证和测试后才切换到 Odoo。计划 30-60 天的并行运行,同时维护两个系统。
我们的 Sage 固定资产登记册怎么样?
固定资产需要谨慎迁移。导出资产登记表,其中包含:资产名称、购置日期、原始成本、累计折旧、账面净值和折旧方法/比率。在 Odoo 中,使用当前账面净值创建每项资产并配置未来的折旧计划。不要尝试重播历史折旧条目 - 从当前值开始。
我们如何处理 Sage 重复交易?
在 Sage 中记录所有经常性分录(经常性发票、常设日记账分录、经常性账单)并在 Odoo 中重新创建它们。 Odoo 本身支持定期发票和定期日记帐分录的计划操作。在上线之前测试每个重复条目在 Odoo 中是否正确运行。
我们的会计师或审计师会接受迁移吗?
是的,如果您提供清晰的审计跟踪:Odoo 中的期初余额日记帐分录注明了转换日期,将 Sage 的试算表与 Odoo 的试算表进行核对,并记录迁移程序。大多数审计师希望看到新系统中的开仓头寸与旧系统中的平仓头寸一致。
我们可以将 Sage 工资单数据迁移到 Odoo 吗?
薪资迁移非常复杂,且因司法管辖区而异。员工主数据(姓名、职位、工资)直接迁移。历史工资交易(工资单、预扣税、年初至今累加器)最好从 Sage 存档,而不是迁移。从支付期开始就在 Odoo 中开始新的工资核算,确保正确输入年初至今的数字以进行税收计算。
如果我们有自定义 Sage 集成怎么办?
记录每个集成(银行信息流、支付处理器、电子商务、第三方物流)并确定 Odoo 等效项。 Odoo 与大多数主要银行和支付处理商进行了本地集成。对于自定义集成,Odoo 的 REST API 和 Webhook 支持提供灵活的连接。预算任何没有本机 Odoo 连接器的集成的开发时间。
Sage 到 Odoo 的迁移费用是多少?
Sage 50 到 Odoo:使用标准数据和最少的定制进行简单迁移,费用为 5,000 至 20,000 美元。 Sage 200/300 到 Odoo:15,000 美元–60,000 美元,具体取决于模块数量和数据量。 Sage X3 到 Odoo:通过定制开发进行企业级迁移需要 50,000 美元至 150,000 美元以上。 ECOSIRE 的迁移团队 在对您的 Sage 环境进行初步评估后提供详细的范围界定。
开始 Sage 到 Odoo 的迁移
每次 Sage 迁移都从了解您当前的设置开始:哪个 Sage 产品和版本、正在使用哪些模块、需要迁移多少历史数据以及存在哪些自定义。此评估需要 3-5 天并生成详细的迁移计划。
ECOSIRE 的Sage 到 Odoo 迁移专家 已完成所有 Sage 产品的数百次迁移。我们处理科目表映射、数据提取、转换、导入、验证和用户培训,以便您可以专注于运营您的业务。
请求免费迁移评估 并了解 Odoo 如何整合您的业务运营并使其现代化。
作者
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
相关文章
会计自动化:2026 年消除手工记账
到 2026 年,通过银行馈送自动化、收据扫描、发票匹配、应付帐/应收帐自动化和月末结算加速来实现簿记自动化。
会计 KPI:每个企业都应该跟踪的 30 个财务指标
跟踪 30 个基本会计 KPI,包括盈利能力、流动性、效率和增长指标,例如毛利率、EBITDA、DSO、DPO 和库存周转率。
AI 支持的客户细分:从 RFM 到预测聚类
了解 AI 如何将客户细分从静态 RFM 分析转变为动态预测聚类。使用 Python、Odoo 和真实 ROI 数据的实施指南。