沙特阿拉伯

沙特阿拉伯薪资本地化涵盖员工薪资计算,包括国家和地方法规。

在配置沙特阿拉伯本地化之前,请参见通用的 薪资 文档,其中包括所有本地化的基本信息,以及所有通用设置和字段。

应用和模块

安装 以下模块以获取沙特阿拉伯薪资本地化的全部功能:

名称

技术名称

依赖项

描述

沙特阿拉伯 - 薪资

l10n_sa_hr_payroll

  • hr_payroll

  • hr_contract_reports

  • hr_work_entry_holidays

  • hr_payroll_holidays

提供沙特阿拉伯薪资基础功能,包括薪资结构(基本/应发/实发)。

沙特阿拉伯 - 薪资与会计

l10n_sa_hr_payroll_account

  • hr_payroll_account

  • l10n_sa

  • l10n_sa_hr_payroll

通过创建日记账条目(如果需要,按工资单)将工资和会计联系起来,以在公司的账簿中记录工资。

通用配置

首先,必须配置公司。导航到 设置应用 ‣ 用户和公司 ‣ 公司 。从列表中,选择所需的公司,并配置以下字段:

  • 公司名称 :在此字段中输入企业名称。

  • 地址 :填写完整地址,包括 城市 、 州 、 邮政编码 和 国家 。

  • 增值税号码:输入公司唯一的 15 位 VAT 号码。

  • 公司 ID :输入企业的 MoL 号码。

  • 币别:默认选择 SAR。如未选择,请从下拉菜单中选择 SAR。

  • 电话 :输入公司电话号码。

  • 电子邮件 :输入用于一般联系信息的电子邮件。

员工

每一位获得薪酬的员工都必须配置其员工档案以符合沙特阿拉伯薪资本地化。为沙特阿拉伯配置数据库后,会出现额外字段。

要更新员工表单,打开 员工 应用并点击所需的员工记录。在员工表单上,在相关标签页中配置所需字段。

工作标签页

在 工作 标签页的 位置 部分输入员工的 工作地址 。

个人标签页

使用下拉菜单为员工选择正确的 国籍(国家)。所选国籍决定 GOSI 比率。

确保员工在 私人联系 部分的 银行账户 字段中至少列出一个 受信任的银行账户 。

员工的 银行账户 就是其 IBAN,根据 WPS 规定,员工通过此方式领取工资。

如果员工没有 受信任 银行账户,则 无法 处理其薪资。如未设置受信任银行账户, 薪资 仪表板会出现警告,尝试运行薪资时会出错。

银行账户信息在员工档案中的位置。

薪资标签页

合同概览部分

此部分包含驱动工资计算的信息。确保配置以下字段:

  • 合同 :可以根据需要更新薪酬条件的有效期。

  • 工资类型 :选择员工的支付方式。

    • 对于每个支付周期收到相同金额的受薪员工,选择 固定工资 。

    • 对于根据工作小时数支付工资的员工,选择 小时工资 。

    小技巧

    在工资 结构类型 中设置默认的 工资类型 以批量配置员工。如果需要,可以在个别员工记录上覆盖默认值以处理例外情况。

  • 合同类型:确定员工的支付方式和分类,如 永久、临时、季节工。

  • 支付类别:此字段选择 KSA 员工。此字段定义了员工的发薪时间、默认工作时间表以及适用的工作条目类型。

工资标签页员工表单的合同概览部分。

排班部分

  • 工作条目来源 :定义在指定的支付周期内如何为工资生成 工作条目 。选项包括:

  • 额外工时 :勾选此复选框以允许 考勤 应用添加员工记录的任何额外工作条目。

  • 工作时间 :使用下拉菜单选择默认工作安排。这对于有资格获得加班费的员工(通常是小时工,而非受薪员工)尤其重要。

沙特薪资信息部分

在此字段中输入员工唯一的 10 位 沙特国民 / IQAMA ID 号码。此号码由 民事事务部机构 颁发给沙特公民,用于导出 WPS 报告。

年假余额 字段不可编辑,显示员工可用的年休假天数。

津贴部分

此部分确定员工可获得的各种福利。输入员工从公司获得的月度沙特里亚尔金额,用于 住房、运输 和 其他 各项费用。

输入公司为沙特 Iqama (iqama 是阿拉伯语中 居留许可 的意思)支付的年度金额。Iqama 是一种官方居留和身份证件,类似于签证,且是 . 所有 外国公民必须持有有效的 Iqama 才能在沙特阿拉伯工作、生活和享受各项服务。

在对应字段中输入雇主为员工的 医疗保险 支付的年度金额。

如果员工需要 工作许可证,请输入公司支付的年度费用。

离职补偿预提部分

在沙特阿拉伯,每位员工每在公司工作一年,均可获得其年薪的一定百分比。该金额根据其工资计算。员工离职时,将以一次性方式获得此补偿。

在对应字段中输入员工获得的 天数 年度补偿天数。公司每年都会预留此金额,以便在员工离职时可用。

薪资配置

薪资 应用中的多个部分会安装沙特阿拉伯专属的 薪资结构、结构类型、规则 和 参数。此外,运行沙特阿拉伯薪资还需要一些其他配置。

薪资设置

导航到 薪资 ‣ 配置 ‣ 设置 以访问沙特阿拉伯所需的 薪资 应用设置。

首先,根据 WPS 规定,必须配置公司银行账户以支付员工工资。点击 企业银行账户 字段下方的下拉区域,然后点击 创建…。这将打开 创建企业银行账户 弹出窗口。配置公司银行账户,并确保将其标记为 受信任。点击 保存 保存信息并关闭窗口。

接下来,输入公司的 MoL 企业 ID。此 ID 号码由沙特阿拉伯劳动部提供。

最后,选择用于计算 年假余额 的 休假类型,此余额设定在 员工档案 中。最后,选择用于计算 年假余额 的 休假类型,此余额设定在 员工档案 中。

薪资结构和结构类型

当 安装 l10n_sa_hr_payroll 模块时,会安装一个新的 薪资结构,即 KSA 员工。该结构包含两种 结构类型:Saudi Arabia: Monthly Pay 和 沙特薪资预支与贷款结构。

工资结构 包含所有单独的 工资规则 ,这些规则告知 工资 应用如何计算员工工资单。

薪资结构列表中的沙特阿拉伯薪资结构。

薪资规则

要查看指导薪资结构如何计算的薪资规则,请导航到 薪资应用 ‣ 配置 ‣ 结构 并展开 KSA 员工 组,以显示两种可用的结构类型。点击 Saudi Arabia: Monthly Pay 以查看该结构类型的详细薪资规则。

美国薪资规则的上半部分。

每条规则定义了薪资的计算方式,考虑了津贴、扣除项和雇主供款等因素。

规则参数

某些计算需要特定的相关费率或工资上限。 规则参数 能够列出一个值,无论是百分比还是固定金额,以便在工资规则中引用。

大多数规则从参数模块中提取存储的信息,以获取规则的费率(百分比)和上限(金额)。

要查看规则参数,请导航到 薪资应用 ‣ 配置 ‣ 规则参数 。此处显示所有规则参数及其链接的 薪资规则 ,可以访问这些规则。通过查找规则的 名称 来查看与规则相关的参数,并根据需要进行任何编辑。

沙特阿拉伯薪资本地化附带四个规则参数:

  • 沙特 GOSI 公司供款:此规则参数确定雇主必须为沙特阿拉伯员工缴纳的 GOSI 供款的计算方式。

  • 非沙特籍 GOSI 公司供款: 此规则参数决定雇主必须为每位非沙特籍员工缴付的 GOSI 供款计算方式。

  • 沙特籍 GOSI 员工供款: 此规则参数决定员工必须缴付的 GOSI 供款计算方式,并从其薪资中扣除。

  • 沙特阿拉伯加班费率: 此规则参数决定员工的加班费率。

重要

Odoo 会为当前日历年添加更新后的规则参数。 不建议 编辑规则参数, 除非国家或地方参数发生变化 ,且与 Odoo 创建的规则参数不同。在进行任何规则参数修改 之前,请先查阅所有地方和国家的法规。

运行沙特阿拉伯薪资

在运行薪资之前,薪资专员必须验证员工的 工作条目 以确认薪酬准确性并发现错误。这包括检查所有休假是否已批准以及任何加班是否适当。

工作条目根据员工的 合同 配置同步。Odoo 从分配的工作安排、考勤记录、规划安排和批准的休假中提取数据。

必须解决任何 差异或冲突,之后才能 重新生成 工作条目。

确认一切无误后,可以 单独创建 草稿工资单,也可以 批量创建,后者在 薪资 应用中称为 薪资运行。

薪资运行的工作条目,其中在工作条目中输入了一些休假。

注解

为了减少薪资专员的时间,通常按批次处理工资单,可以按工资类型(固定工资与小时工资)、支付计划(每周、每两周、每月等)、部门(直接成本与管理)或任何其他最适合公司的分组进行。

运行薪资的过程包括需要执行的各项操作,以确保员工收到的净薪资金额正确、各项扣除或分配正确,以及工时计算能够反映员工的实际工作时长,等等。

运行薪资批次时,在开始分析或验证数据 之前 ,请检查包含的期间、公司和员工是否正确。

起草工资单后,请检查其准确性。检查 工作天数与输入 标签页,并确保列出的工作时间以及任何其他输入是正确的。添加任何缺失的输入,例如缺失的佣金、小费、报销等。

接下来,检查各项合计(应发总额、津贴、供款等),然后如有编辑,点击 计算表 更新薪资计算。若一切正确,点击 验证。

工资单的工作天数标签页。

年假准备金计算

年假准备金用于计算每月累积的年假准备金。它不影响支付给员工的总金额,仅供公司内部使用。

其计算方式是将员工的月薪(月薪 = 工资 + 津贴)除以 30,得到日薪。

月度准备金随后按以下方式计算:

\[\text{Monthly Provision} = \left(\text{Daily Salary} \times \text{Eligible Leave Days}\right) \div 12\]

当员工休假时,该次休假的支付款项从已计提的准备金中支取,并自动计算一条支付明细行添加到工资单明细中。

雇主其他成本

除员工薪资外,还有一些雇主成本需要入账。这些包括医疗保险、工作许可以及员工的 Iqama(居留许可)。

这些成本以年度数值形式定义在员工记录的 薪资 选项卡下,并按月确认为雇主其他费用。它们会计算在员工的工资单中,但不会影响应付给员工的净额,也不会出现在与员工共享的工资单 PDF 上。

员工净成本

为使薪资主管能够跟踪超出员工净薪资的总员工成本,员工净成本会在每次生成工资单时自动计算,并同时包含直接成本和间接成本。直接成本代表应付给员工的金额,而间接成本包括雇主其他成本,以及 GOSI 等供款。

尽管这些金额已在系统中计算并可供内部报告和分析使用,但它们不会出现在为员工生成的工资单 PDF 上。

Example

若某员工的应付净薪资为 10,500 SAR,且有如下间接成本:

  • 医疗保险每年 20,000 SAR(每月 1,666.67 SAR)。

  • GOSI 公司供款 1,057.5 SAR。

净成本为:10,500 + 1,666.67 + 1,057.5 = 13,224.17 SAR

会计检查

运行薪资时的会计流程包含两个部分:创建日记账分录 和 登记付款。

日记账分录创建

工资单确认并验证后,日记账分录会单独或批量过账。日记账分录首先创建为草稿。

重要

必须在运行薪资 之前 决定日记账分录是单独完成还是批量完成。

所有工资单处于草稿状态。

薪资本地化包中包含了沙特阿拉伯 CoA 中的十五个科目:

  • 400003 Basic Salary: 跟踪支付给员工的基本工资。

  • 400004 Housing Allowance: 记录提供给员工的住房津贴款项。

  • 400005 Transportation Allowance: 记录支付给员工的交通津贴款项。

  • 400012 Staff Other Allowances: 涵盖不符合标准类别的员工津贴。

  • 106012 Prepaid Employee Expenses: 将雇主支付且 非 工资性质的项目(例如 Iqama 费用和医疗保险)记为预付资产,并在消耗时计入费用。

  • 201006 Leave Days Provision: 计提带薪休假成本;休假发生时余额相应减少,未休的假期可在服务终止时以现金支付。

  • 201022 GOSI Employee Payable: 存放应付给 GOSI 的社会保险供款金额,包括员工和雇主两部分。

  • 202001 End of Service Provision: 按月计提服务终止福利,以便在员工离职时根据服务年限和离职原因支付(部分或全部)。

  • 400007 Leave Salary: 记录员工在带薪休假期间实际支付的薪资。

  • 400008 End of Service Indemnity: 记录公司为提供服务终止福利而预留的费用(与准备金的费用侧对应科目)。

  • 400009 Medical Insurance: 核算与员工医疗保险保费相关的雇主费用。

  • 400010 Life Insurance: 跟踪雇主的人寿/职业保险费用,或雇主的社会保险部分。

  • 400014 Visa Expenses: 用于跟踪非沙特籍员工签证及相关处理/续签费用所对应的雇主成本。

  • 400074 Salary Deductions: 反映对员工薪资应用的扣除项(例如预支款、罚款、法定扣除)。

  • 201002 Payables: 显示应付给员工的薪资款项(期末未付薪资负债)。

如果日记账分录草稿上的一切看起来正确,请过账日记账分录。

日记账分录已过账。

登记付款

日记账分录 确认后,Odoo 即可生成付款。

重要

要根据工资单生成付款,员工 必须 拥有 受信任 (受信任的)银行账户。若员工的银行账户 未 标记为 trusted,则 无法 通过 Odoo 生成 WPS 文件。

如果有与工资规则关联的合作伙伴,付款可以 按合作伙伴分组 。

状态为已支付的工资单。

关闭薪资

如果没有错误,则该支付周期的薪资已完成。

病假

病假规则定义了员工请病假时其工资单将如何受到影响。

病假有三种情形:

  • 全薪病假:员工每个日历年可享有 30 天。

  • 75% 薪资病假:在首个 30 天全薪病假之后,员工可再享有 60 天。

  • 无薪病假:超出首个 90 天的任何病假均视为无薪。

重要

上述病假权益上限在一年期间内计算。该期间从员工首次请病假的日期开始,在此期间的任何后续病假都计入员工的权益。

病假补偿按以下公式计算,其中月度毛薪资为员工的基本工资加上合同中所定义的所有津贴:

\[\text{Sick Leave Amount} = \left(\frac{\text{Gross Monthly Salary}}{30}\right) \times \text{Number of Sick Leave Days} \times \text{Percentage}\]

注解

系统只有一种病假休假类型,即 病假 (病假休假)。系统会自动跟踪员工请取的病假总天数,并根据累积余额应用相应的百分比。

员工合作终止

在员工为公司服务的结束阶段,他们可能有权获得 服务终止福利 (服务终止福利,EOS),具体取决于:

  • 其服务年限。

  • 终止雇佣关系的原因。

终止原因可归入以下类别之一:

合同到期 / 退休

若员工的服务年限在一至五年之间,则每服务一年可享有其最新月薪的一半。

自第五年之后,每服务一年,员工可享有一个月全额月薪。

辞职

若员工在服务满二至五年后辞职,他们有权获得 EOS 金额的三分之一,该金额按 合同结束 (合同到期)情形正常核定。

Example

若某员工工作了三年后辞职,则 EOS 先按终止原因为 合同结束 (合同到期)的情形计算,然后员工领取该金额的三分之一。

被解雇

若员工被解雇,则无论其服务年限如何,均无权获得 EOS。

预支假期薪资

当员工请带薪假时,可以申请预支其薪资,尤其是当假期跨越多月时。

预支工资单包含员工当月已工作天数的薪资,以及假期期间的薪资。当假期超出当月时,系统会自动计算需要补偿的额外天数,并作为附加输入项添加到工资单中。

在次月,任何已提前支付的金额都会通过一条薪资输入行从员工薪资中自动扣除,以避免重复支付。

要生成预支假期薪资的工资单,请打开该员工已批准的休假申请(休假类型为 Annual Leave),然后点击 创建预支假期薪资。

员工贷款与预支

员工可申请针对其薪资的 贷款 或 预支。贷款 通过创建薪资调整来处理,而 预支 则手动创建和管理。

员工贷款

员工可以以其薪资为担保申请 贷款,并通过从未来工资单中自动扣除来偿还贷款。这些贷款通过 创建薪资调整 来记录贷款总额并设定还款计划,以及 为贷款总额创建工资单 来处理。随后员工按薪资调整中设定的分期金额 偿还贷款。

创建薪资调整

当员工申请贷款时,首先进行一次 薪资调整,在其中配置贷款总额和还款计划。

要创建贷款及还款计划,请导航至 薪资应用 ‣ 员工 ‣ 薪资调整。点击 新建,随即加载一个空白的 薪资调整 表单。

在表单上配置以下字段:

  • 员工: 使用下拉菜单选择申请贷款的员工。

  • 类型: 使用下拉菜单选择 贷款扣款。

  • 工资单金额: 输入每张工资单需偿还的 SAR 金额。

  • 时长: 勾选 有限期 选项,将显示一个 直至 (金额):guilabel:已支付 字段。首先,使用日历选择器输入还款开始日期。然后,在 直至 之后的字段中输入贷款总额。两个字段配置完成后,Odoo 会计算贷款何时还清,并按如下格式显示日期:end in # years: (date)。

  • 备注: 在此字段中输入关于贷款的任意详细信息。

为一名员工贷款填写完成的薪资调整表单。

生成贷款工资单

创建薪资调整后,表单上方会出现一个标记为 创建贷款工资单 的按钮。点击 创建贷款工资单,Odoo 会自动生成一份针对员工贷款配置的工资单,金额为 薪资调整 中设定的金额。

审阅工资单,确保所有字段和选项卡都正确无误。结构 应为 沙特薪资预支与贷款结构。薪资输入 选项卡应列出一条 贷款扣款,且 总计 应为贷款的全额金额。

点击 其他信息 选项卡,在 付款日期 字段中输入员工收到款项的日期。

工资单表单填写正确后,点击 计算表,然后点击 创建草稿条目,并在确认弹窗中点击 确定。接下来点击 支付 将付款标记为已支付,然后点击 创建付款报告 以 生成 WPS 报告。

一份已配置好的贷款工资单。

向雇主偿还贷款

从 薪资调整 中设定的日期起,所有后续工资单都会扣除设定的还款金额用于偿还贷款。贷款全部还清后,扣款即停止。

注解

根据薪资调整,扣除项应在总额还清后结束。为确保贷款还清后 停止 从员工工资单中扣款,请打开该薪资调整记录。如果薪资调整的状态仍为 运行中,点击 标记为已完成 按钮,状态即变为 已关闭,付款随之停止。

工资预支

员工可以在常规发薪周期之外申请预支薪资。此流程通过以一份 手动创建的工资单 向员工支付来实现,随后员工在下一张工资单中 全额偿还,或在后续工资单中 分多次偿还 直至还清总额。

创建预支工资单

要发放预支款项,请导航至 薪资应用 ‣ 工资单 ‣ 工资单。点击 新建非周期性 按钮,随即加载一个空白的 员工工资单 表单。

在工资单上配置以下字段:

  • 员工: 使用下拉菜单选择申请预支的员工。

    注解

    选中 员工 后,员工记录 字段会自动填充最近的员工版本(合同)。

  • 结构: 使用下拉菜单选择 沙特薪资预支与贷款结构。

  • 期间: 使用日历选择器在两个对应字段中设置工资单的开始和结束日期。

接下来点击 薪资输入 选项卡,在 输入 部分中输入预支金额到 工资预支 字段。

工资单配置完成后,点击 计算表,然后点击 创建草稿条目,并在确认弹窗中点击 确定。点击 支付 将付款标记为已支付,然后点击 创建付款报告 以 生成 WPS 报告。

一份已配置好的贷款工资单。

全额自动偿还

当员工的下一张工资单生成时(使用 Saudi Arabia: Monthly Pay 结构),会在 Other Inputs 选项卡下添加一行,标题为 Advanced Recovery。

该金额基于员工此前预支的款项。如果员工无法在一次发薪中偿还全额,还款可以拆分为 多次支付。

多次支付

当员工无法在未来某张工资单中全额偿还预支款项时,员工可以分期付款直至还清。为此,必须手动修改从员工工资单中扣除的金额。

打开员工的工资单,在 薪资输入 选项卡下,修改 预支回收 行上指定的金额。

Odoo 会自动计算预支款项的余额,并在后续工资单中为余额添加一条 预支回收 行。如果员工无法全额支付第二笔款项,可以在下一张工资单中编辑该 预支回收 行。

迟到考勤跟踪

监控迟到是考勤跟踪和员工纪律管理的重要一环。在考勤模块中,可通过为每周每一天设置工作时间表和签到时间来实现。当员工晚于其预计上班时间签到时,该记录会被标记并交由负责的人力资源人员审批,一经批准,即可在员工的下一期薪资中生效。

安装 Saudi Arabia Payroll - Attendance 模块后,人力资源经理需要从薪资设置中设置宽限期。该宽限期定义了员工允许迟到的时长,在此范围内不会触发迟到考勤规则。

如果未设置宽限期或超出宽限期,系统会跟踪员工迟到的分钟数,并需要人力资源经理批准以确认该迟到。

一经确认,在下一次工资单中,迟到时数会显示在 薪资输入 选项卡下的工资单上,并按以下公式对员工应用扣除:

\[\frac{\text{Basic Wage} \div 30}{\text{Number of hours per day}} \times\text{Number of late hours}\]

注解

如果员工迟到的时间超出宽限期时长,则宽限期时长本身也将被视为迟到时间的一部分。

GOSI 集成

沙特阿拉伯社会保险总局(GOSI)是沙特阿拉伯的政府机构,负责实施《社会保险法》、向雇主征收供款,并向符合条件的缴费人及其家属提供保险保障和福利。

该保险体系由三个主要分支组成:年金分支(Annuities Branch)、职业危害分支(Occupational Hazards Branch)和失业保险(SANED)分支。

与 GOSI 的集成可自动获取员工和雇主在全部三个分支上的供款比例。这些比例随后用于计算员工工资单中的社会保险供款,确保薪资计算准确且合规。

要设置该集成,请导航至 薪资 ‣ 配置 ‣ 设置。在 GOSI 集成 部分下,根据从 GOSI 门户获取的信息配置以下字段:

  • 注册号

  • API Key

  • Client ID

  • Client Secret

  • DPoP Key

  • API Mode

重要

DPoP 必须严格遵循 GOSI 提供的确切格式。任何缺失的空格或字符都会导致错误。填写并保存所有信息后,测试连接 按钮将可用。点击该按钮可验证所提供的凭据。集成成功后,请确保已在员工档案的 薪资 选项卡中正确设置员工的 Iqama 号码。配置正确后,系统将获取每个保险分支的缴费比例。在员工工资单上,使用两条薪资规则来计算三个保险分支中员工与雇主的总缴费额。

注解

尽管工资单上同时计算了员工和雇主的缴费,但共享给员工的最终 PDF 中只显示员工的缴费部分。

Nationalization 百分比报告

为遵守人力资源与社会保障部在 Nitaqat 计划下制定的本地化法规,需要跟踪本地化百分比。

跟踪工作必须同时在公司和部门层级完成,并基于每个部门所定义的最低工资,这可在 department 记录上配置。

可通过前往 员工 ‣ 报告 ‣ 本土化报告 访问本地化报告。

报告包含部门、参考日期等筛选器。根据这些筛选条件,会显示相应的本地化百分比,并提供链接以查看符合条件的员工。

WPS 报告

WPS 报告是所有沙特企业必须提交给政府的强制报告。该报告确认员工工资,包括支付时间和金额。WPS 报告可按工资单或按一次薪资发放生成。

注解

该报告按照 MHRSD 发布的技术指南进行结构化。

重要

要运行 WPS 报告,公司的 机构银行账户 和 劳工部机构 ID 字段 必须 已经 已配置。

确保 机构银行账户 已配置 银行机构 ID 和 银行 SARIE 代码 字段,且该银行被标记为 受信任。

确保报告中包含的所有员工都在其员工档案中设置了 沙特国民/IQAMA ID。

首先,生成工资单或一次薪资发放,然后 日记账分录已过账。

在 薪资发放运行 仪表板、单个薪资发放运行或单个工资单上点击 付款报告 按钮,将加载付款报告弹出窗口。

导出格式 字段默认选中 沙特 WPS,且 付款日期 和 WPS 价值日期 字段会按所选工资单或薪资发放填充。

WPS 借记日期 为可选字段,用于指定公司实际支付员工(将资金从公司账户转入员工账户)的日期。

配置完所有字段后,点击 生成,WPS 报告即被创建。