Odoo 19 薪资模块:完整的设置和管理指南

设置和管理 Odoo 19 薪资模块的分步指南,涵盖员工配置、薪资结构、薪资单生成、税务计算、福利、合规性和报告。

E

ECOSIRE Research and Development Team

ECOSIRE 团队

2026年3月5日4 分钟阅读780 字数

Odoo 19 薪资模块:完整设置和管理指南

薪资处理是任何组织中对错误最敏感的操作之一。错误计算的预扣税会产生合规处罚。不正确的福利扣除会引发员工不满。工资迟到会损害整个员工队伍的信任。 Odoo 19 薪资模块提供了一个结构化框架,用于定义薪资规则、计算薪资单、处理多国税务合规性以及将薪资与您的会计和人力资源系统无缝集成。

本指南涵盖了 Odoo 19 薪资管理的整个生命周期——从初始模块配置到每月处理、年终报告和特定国家/地区的合规注意事项。

要点

  • Odoo 19 工资单使用分层结构:结构类型包含结构,其中包含计算各个工资单行的工资规则
  • 在薪资处理开始之前,员工合同必须完整配置薪资详细信息、福利和工作时间表
  • 薪资规则支持三种计算方式:固定金额、其他规则的百分比以及用于复杂计算的自定义Python代码
  • 工资到会计的集成自动生成日记账分录,消除了工资费用的手动记账
  • 在单个 Odoo 实例中可以实现多国工资单,并使用特定于国家/地区的本地化包处理税级、社会保障和法定扣除额
  • Odoo 19 引入了改进的薪资仪表板、批处理性能以及针对另外 15 个国家/地区的扩展本地化

薪资设置之前的先决条件

在配置工资单之前,请确保已安装并正确配置这些模块:

  • 员工 -- 完整的员工记录,包括个人信息、部门分配、工作职位和工作地点
  • 合同 -- 有效的雇佣合同,包含工资详细信息、开始日期和工作时间表
  • 会计 -- 具有工资专用账户的会计科目表(工资费用、应付工资、纳税义务、福利账户)
  • 休假(可选)--如果无薪休假应自动减少工资计算
  • 出勤(可选)--如果工资取决于实际工作时间而不是固定月薪
  • 时间表(可选)--用于与承包商工资单集成的基于项目的计费

了解薪资架构

层次结构概述

Odoo Payroll 以清晰的层次结构组织薪酬逻辑:

|水平|它的定义是什么 |示例| |--------|----------------|---------| |结构类型|广泛的员工类别和支付频率|月薪工、小时工、承包商 | |薪资结构 | Specific compensation package within a type |美国月度员工,英国月度员工 | |薪资规则|工资单上的个人计算行|基本工资、所得税、健康保险 | |规则类别|工资单上的工资规则分组 |毛额、扣除额、净工资、雇主成本 |

这一层次结构允许单个 Odoo 实例在一个薪资系统中处理多种员工类型、支付频率和特定于国家/地区的法规。

规则类别

标准规则类别组织工资单行:

  • 基本 -- 雇佣合同中的基本工资
  • 津贴 -- 住房、交通、膳食和其他补助金
  • 毛额 -- 基本工资加上所有津贴的总和
  • 扣除 -- 员工方扣除(税收、社保、保险、贷款偿还)
  • 净额 -- 支付给员工的金额(总额减去扣除额)
  • 雇主缴款 -- 公司方成本(雇主社会保障、养老金匹配、保险)
  • 总成本 -- 雇主的全部成本(净额+扣除额+雇主缴款)

步骤 1:配置结构类型

导航到 薪资 > 配置 > 结构类型 并为每个员工类别创建条目:

|结构类型|工资类型|付款频率 |使用案例| |----------------|-----------|----------------|----------| |每月员工|每月固定 |每月 | Salaried full-time employees | |双周员工|每月固定 |每两周一次 |受薪员工每两周支付一次工资 | |小时工 |每小时 |每周或每两周 |工资工人 | |承包商|每月固定 |每月 |独立承包商| |兼职员工|每月固定 |每月 |兼职受薪员工|

对于每种结构类型,配置:

  • 常规薪酬结构 -- 分配给此类员工的默认结构
  • 默认工作时间 -- 每周标准工作时间(例如 40 小时)
  • 默认工作条目类型 -- 出勤记录如何映射到工资单(例如,正常工作时间)

步骤 2:定义薪资结构

导航到 薪资 > 配置 > 结构 并在每种类型中创建结构。

典型的月薪结构包括以下规则组:

收益规则

  • 基本工资 -- 从员工合同工资字段中提取
  • 住房补贴 -- 固定金额或基本百分比(因国家/地区而异)
  • 交通津贴 -- 每月固定通勤金额
  • 加班 -- 根据出勤记录按 1.5 倍或 2 倍小时费率计算
  • 奖金/佣金 -- 根据工资单输入或根据目标计算的可变工资
  • 膳食津贴 -- 每日或每月的食物补贴

扣除规则

  • 所得税 -- 根据相关司法管辖区的税级表计算
  • 社会保障(雇员) -- 工资总额的百分比,最高可达上限
  • 健康保险(员工) -- 员工承担的健康保险保费
  • 退休金/养老金(雇员) -- 强制性或自愿性退休金
  • 贷款偿还 -- 预支工资或公司贷款的经常性扣除
  • 工会会费 -- 固定或基于百分比的工会会员费

雇主缴费规则

  • 社会保障(雇主) -- 匹配或额外的雇主缴款
  • 健康保险(雇主) -- 公司承担的健康保险份额
  • 养老金匹配(雇主) -- 雇主退休基金缴款
  • 工伤赔偿 -- 根据工资总额计算保险费

步骤3:配置薪资规则

每个薪资规则都需要具体配置:

规则属性

  • 姓名 -- 工资单上显示的描述性标签(例如联邦所得税)
  • 类别 -- 将规则分配给总额、扣除额、净额或雇主组
  • Code -- Unique identifier used in formulas (e.g., GROSS, FIT, SSEE)
  • Sequence -- 处理顺序(数字较小的先计算)
  • 条件 -- 规则适用时的可选标准(例如,仅当员工在特定部门时)

计算方法

Odoo 19 支持三种计算方法:

固定金额: 最适合统一费率津贴和固定扣除额。示例:每月 200 美元的交通补贴。

百分比: 计算为另一个规则结果的百分比。示例:社会保障占工资总额的 6.2%。配置基本规则代码和百分比值。

Python代码: 用于需要条件逻辑、税级或多变量公式的复杂计算。 Python 环境提供对这些变量的访问:

  • payslip -- 当前工资单记录,包含期间日期和员工参考号
  • employee -- 员工记录,包含个人数据、部门和职位
  • contract -- 包含工资、福利和时间表的有效合同
  • categories -- 计算类别总数的字典(例如,categories.GROSS)
  • rules -- 各个规则结果的字典(例如,rules.BASIC)
  • worked_days -- 出勤数据,包含每种类型的工作小时数和天数
  • inputs -- 额外的工资单输入(奖金、报销、调整)

用于累进税计算的 Python 规则将实现基于等级的逻辑,其中应税收入(工资总额减去税前扣除额)通过累进税等级进行处理。例如,每年首 11,600 美元为 10%,11,601-47,150 美元为 12%,47,151-100,525 美元为 22%,依此类推。每月金额为年税额除以 12。

步骤 4:员工和合同配置

员工薪资字段

对于每位员工,验证这些与工资相关的字段:

  • 银行账户 -- IBAN 或工资支付帐号
  • 税务识别码 -- 社会保障号、税号或国民身份识别码
  • 家属 -- 用于计算预扣税款的家属人数
  • 报税身份 -- 单身、已婚共同报税、户主(因国家/地区而异)
  • 福利登记 -- 健康保险等级、退休计划选择
  • 工作地点 -- 确定多州或多国适用的税务管辖区

合约配置

每个有效合同必须指定:

| Field |目的|示例| |--------|---------|---------| |薪资结构 |适用哪些工资规则 |美国月度雇员 | |工资|基本月费或小时费 | 5,000 美元/月 | |工作安排|每期标准工时|每周 40 小时 | |优势 |福利和津贴|健康保险等级、汽车津贴 | |开始日期 |合同生效日期 | 2026-01-15 | |结束日期 |合同到期(如果适用)|留空表示无限期 |

步骤 5:工资单生成和处理

个人工资单

对于一次性工资单或更正:

  1. 导航至 工资单 > 工资单 > 所有工资单
  2. 单击创建并选择员工
  3. 设置期间(开始日期和结束日期) 4.点击计算表计算所有薪资规则
  4. 检查每个行项目的准确性
  5. 点击确认完成工资单

批处理

对于每月工资单运行:

  1. 导航至 工资单 > 工资单 > 批次
  2. 点击创建并设置工资周期
  3. 单击“生成工资单”为所有具有有效合同的员工创建工资单
  4. 检查批次摘要是否存在异常(异常高或低的数量)
  5. 打开个人工资单以验证新员工或变更员工的计算结果
  6. 点击确认,完成该批次的所有工资单
  7. 创建草稿分录以生成会计日记帐分录

工资单验证清单

在确认批次之前,请验证:

  • [ ] 员工人数与预期人数相符
  • [ ] 新员工按部分月份按比例计算
  • [ ] 被解雇的员工被排除在外或计算最终工资
  • [ ] 加时赛场次记录
  • [ ] 奖金和佣金金额符合批准的值
  • [ ] 预扣税率反映当前的等级表
  • [ ] 福利扣除与注册选择相匹配
  • [ ] 净工资金额通过合理性检查

税收计算和合规性

多国税务支持

Odoo 19 包括适用于 50 多个国家/地区的薪资本地化包。每个套餐提供:

  • 税级 -- 当前财政年度更新的所得税表
  • 社会保障规则 -- 缴费率、上限和雇主匹配
  • 法定扣除 -- 特定国家/地区的强制扣除
  • 报告模板 -- 政府规定的工资报告和备案

特定国家/地区的亮点

|国家 |主要特点| |---------|-------------| |美国 |联邦和州税级、W-4 支持、401(k) 扣除、FICA | |英国 | PAYE 税码、国民保险、学生贷款偿还、养老金自动登记 | |德国 | Lohnsteuer 类、Solidaritaetszuschlag、Kirchensteuer、Sozialversicherung | |印度 | PF、ESI、专业税、TDS(第 80 条扣除)、表格 16 生成 | |阿联酋 | WPS 合规、小费计算、无所得税 | |沙特阿拉伯 | GOSI 捐款、服务终了福利、沙特化合规性 |

年终处理

年终薪资活动:

  1. 核对年度总额 -- 验证年初至今的数据是否与累计工资单数据相符
  2. 生成税务文件 -- W-2(美国)、P60(英国)、Lohnsteuerbescheinigung(德国)
  3. 提交年度申报表 -- 向税务机关提交所需的工资汇总
  4. 更新税表 -- 加载新的财政年度等级和缴款限额
  5. 结转余额 -- 重置年假累计,更新福利登记

加班、福利和特殊计算

超时配置

根据您的管辖范围和公司政策配置加班规则:

  • 标准加班 -- 每周超过 40 小时,按 1.5 倍正常费率计算
  • 周末加班 -- 周六/周日加班费为 1.5 倍或 2 倍
  • 假日加班 -- 公共假日加班费为 2 倍或 2.5 倍
  • 夜班差别 -- 过夜时间的额外百分比

加班计算在启用后从出勤模块中提取,或者从个人工资单上的手动输入行中提取。

福利管理

通过工资单管理的常见福利类型:

  • 健康保险 -- 分级计划(仅限员工、员工+配偶、家庭),具有不同的保费比例
  • 牙科和视力 -- 具有单独扣除线的补充保险
  • 人寿保险 -- 雇主支付的基本保险以及可选的员工支付的补充保险
  • 退休计划 -- 401(k)、养老金或公积金以及雇主匹配公式
  • 灵活的支出账户 -- 医疗保健或家属护理费用的税前扣除
  • 股票期权 -- 影响应税薪酬的归属时间表

贷款和垫款管理

处理预支工资和偿还贷款:

  1. 在员工记录中记录贷款金额和还款条件
  2. 创建每月约定金额的贷款扣除工资规则
  3. 该规则自动应用于每张工资单,直到余额为零
  4. 通过工资单输入行跟踪剩余余额

报告和分析

标准薪资报告

Odoo 19 包括以下内置工资报告:

|报告|内容 |频率| |--------|---------|------------| |工资单摘要|员工的所有工资单行项目 |每个付薪期 | |部门成本|按部门划分的工资总额|每月 | |薪资登记 |所有补偿元件的详细分解|每月 | |税务责任|预扣税款和雇主缴款|每月/每季| |年初至今 |每名员工的累计收入和扣除额|按需 | |员工人数和成本|员工人数、平均薪酬和总薪酬 |每月 |

使用电子表格进行自定义报告

Odoo 19 电子表格集成允许:

  • 协作电子表格中的实时工资数据
  • 工资成本随时间的趋势分析
  • 部门和地点成本比较
  • 预算与实际薪酬分析
  • 人员预测和成本预测

与会计集成

工资到会计的自动集成:

  • 根据已确认的工资单创建日记帐分录
  • 将薪资规则映射到正确的总账科目
  • 将员工扣除额分为负债账户
  • 将雇主缴款记入费用账户
  • 将工资银行付款与工资单净额进行核对

通过为每个规则分配借方和贷方帐户,在 薪资 > 配置 > 薪资规则 中配置帐户映射。

与其他 HR 模块集成

休假整合

当休假模块处于活动状态时:

  • 无薪休假天数自动按比例减少工资总额
  • 带薪休假不影响工资计算
  • 带部分工资的病假按配置的百分比计算
  • 休假余额显示在工资单上供员工参考

考勤整合

当启用考勤跟踪时:

  • 实际工作时间纳入小时工资计算
  • 根据工作计划规则自动计算加班时间
  • 如果配置的话,迟到和早退可能会触发扣除
  • 出勤异常标记,以便在薪资处理之前进行审查

费用整合

在以下情况下,员工费用与工资相互作用:

  • 费用报销通过工资而不是应付账款处理
  • 每日津贴配置为工资单输入
  • 预支差旅费从工资单上的费用报销中扣除

常见问题

Odoo 可以在一个实例中处理多个国家/地区的工资单吗?

是的。为每个国家/地区创建单独的薪资结构类型和结构。员工通过合同被分配到适当的结构。每个结构中的税收规则、社会保障计算和法定扣除额均针对特定国家/地区。这使得跨国公司可以从单个 Odoo 数据库运行全球薪资。

Odoo 如何处理月中聘用和解雇?

Odoo 根据相对于工资单期间的合同开始或结束日期自动按比例分配部分月份的工资。按比例分配使用工作计划来计算部分期间与整个期间的确切工作日数。被解雇员工的最终工资单可以包括应计休假工资和遣散费计算。

员工可以查看自己的工资单吗?

是的。员工自助服务门户提供 PDF 格式的当前和历史工资单的访问。员工可以查看但不能编辑其工资单数据。访问通过标准 Odoo 权限系统进行控制,工资单可见性仅限于每个员工记录。

我如何处理追溯工资调整?

使用反映差异的输入行为调整期创建新的工资单。或者,将调整输入行添加到当前工资单中以说明追溯变更。对于经常性调整(例如,三个月前生效的加薪),计算累积差异并将其作为一次性输入进行处理。

Odoo Payroll 是否符合 GDPR 和数据保护法规?

Odoo 包括将工资单数据限制为授权用户的访问控制。敏感字段(银行账户、税号)可以在数据库级别进行加密。数据保留策略允许在可配置的期限后自动归档工资记录。然而,合规性最终取决于您的实施配置和组织数据处理程序。

专业薪资实施

薪资配置涉及人力资源和会计的各个领域,错误会造成财务和法律风险。 ECOSIRE 提供Odoo 实施服务Odoo 咨询,包括工资模块设置、税务规则配置、福利结构设计以及与您的会计系统的集成。

对于需要持续薪资管理支持的组织,我们的 Odoo 培训服务 为您的人力资源和薪资团队提供实践指导。

联系我们的团队 讨论您的 Odoo 薪资要求并获取适合您组织的配置计划。

E

作者

ECOSIRE Research and Development Team

在 ECOSIRE 构建企业级数字产品。分享关于 Odoo 集成、电商自动化和 AI 驱动商业解决方案的洞见。

通过 WhatsApp 聊天