沙特阿拉伯

沙特阿拉伯的薪资本地化涵盖了员工工资计算,遵循国家和地区的法规。

在配置沙特阿拉伯本地化之前,请先阅读通用的 payroll <../../payroll> 文档,其中包含所有本地化的基本信息以及通用设置和字段。

Install <general/install> 以下模块即可获得沙特阿拉伯薪资本地化的全部功能:

+————————————————————+——————————————+————————–+——————–+ | 名称 | 技术名称 | 依赖项 | 描述 | +============================================================+==========================================+==========================+====================+ | Saudi Arabia - Payroll{.interpreted-text | [l10n_sa_hr_payroll] | - hr_payroll | 提供沙特阿拉伯薪资 | | role=“guilabel”} | | - hr_contract_reports | 基础,包括工资结 | | | | - hr_work_entry_holidays | 构(基本/毛/净)。| | | | - hr_payroll_holidays | | +————————————————————+——————————————+————————–+——————–+ | Saudi Arabia - Payroll with Accounting{.interpreted-text | [l10n_sa_hr_payroll_account] | - hr_payroll_account | 将薪资与会计关联,| | role=“guilabel”} | | - l10n_sa | 通过创建日记账分录| | | | - l10n_sa_hr_payroll |(按工资单)记录 | | | | | 薪资到公司账簿。 | +————————————————————+——————————————+————————–+——————–+

::: seealso Configure the Saudi Arabia fiscal localization <../../../finance/fiscal_localizations/saudi_arabia> :::

首先,需要配置公司。进入 Settings app --> Users & Companies --> Companies。在列表中选择目标公司,并配置以下字段:

  • Company Name:填写公司名称。
  • Address:完整地址,包括 CityStateZip CodeCountry
  • VAT Number:填写公司唯一的 15 位增值税号码。
  • Company ID:填写公司在沙特劳动部的编号(MoL 编号)。
  • Currency:默认选择 SAR(沙特里亚尔),如未默认请选择。
  • Phone:填写公司电话。
  • Email:填写常用联系邮箱。

所有需要发放工资的员工必须在沙特阿拉伯薪资本地化下配置其员工档案。配置沙特本地化后会出现额外字段。

Work(工作)标签页的 Location(地点)部分填写 Work Address(工作地址)。

  • Nationality (Country)(国籍)下拉框中选择正确的国家,该国籍决定 GOSI(社会保险)费率。
  • Private Contact(私人联系)中的 Bank Accounts(银行账户)字段至少添加一个 受信任的银行账户
  • 银行账户使用 IBAN(国际银行账户号码),符合 WPS(工资保障系统) 的规定。

注意:没有受信任的银行账户的员工 无法 进行薪资处理,系统将在 Payroll(薪资)仪表盘显示警告并在运行薪资时报错。

此部分存放驱动工资计算的信息,确保配置以下字段:

  • Contract:可根据需求更新合同有效期。

  • Wage Type(工资类型):

    • Fixed Wage:固定月薪或固定工资。
    • Hourly Wage:按工时计酬。

    提示:可在 Structure Type(结构类型)中设定默认 Wage Type,批量配置员工,亦可在单个员工记录中覆盖。

  • Contract Type(合同类型):如 Permanent(永久)、Temporary(临时)、Seasonal(季节性)等。

  • Pay Category(工资类别):选择 KSA (Kingdom of Saudi Arabia) Employee,用于确定发薪时间、默认工作计划以及适用的工作条目类型。

  • Work Entry Source(工作条目来源)决定在薪资期间如何生成工作条目:

    • Working Schedule:基于员工分配的工作计划(如每周 40 小时)。
    • Attendances:基于 Attendances(考勤)应用中已批准的签到时长。
    • Planning:基于 Planning(计划)应用中的排班。
  • Extra Hours:勾选后 Attendances 应用可添加员工记录的额外工时。

  • Working Hours:从下拉框选择默认工作计划,特别适用于需要加班费的计时工。

  • Saudi National / IQAMA ID:填写员工的 10 位沙特国民/居留证号码(由民政部颁发),用于导出 WPS 报表。
  • Annual Leave Balance(年假余额)为只读字段,显示员工可用的年假天数。

在此填写员工每月获得的住房、交通及其他津贴(单位:沙特里亚尔)。

  • Iqama(居留证)费用:年度公司为员工支付的居留证费用。
  • Medical Insurance(医疗保险):公司为员工支付的年度保险费用。
  • Work Permit(工作许可)费用:如需工作许可,填写公司支付的年度费用。

沙特企业在员工离职时会一次性支付其累计的年度工资比例。填写员工每年可获得的 天数,公司每年预留相应金额。

Payroll 应用中会安装适用于沙特的薪资结构、结构类型、规则以及参数。除此之外,还需完成以下配置才能运行薪资。

前往 Payroll --> Configuration --> Settings

  1. Establishment Bank Account(公司银行账户)下拉框中创建并标记为 受信任 的公司账户(符合 WPS 要求)。
  2. 填写 MoL Establishment ID(劳动部机构编号)。
  3. 选择用于计算 Annual Leave Balancetime off type(休假类型)。

安装 l10n_sa_hr_payroll 模块后,会自动创建名为 KSA Employee 的薪资结构,包含:

  • Saudi Arabia: Monthly Pay(月度工资)
  • SA Salary Advance And Loan Structure(预支与贷款结构)

结构中列出了所有工资规则,决定工资单的计算方式。

Payroll app --> Configuration --> Structures 中展开 KSA Employee,点击 Saudi Arabia: Monthly Pay 查看详细规则。

每条规则定义了工资、津贴、扣除及公司贡献的计算方式。

某些计算需要特定比例或上限,规则参数 用于存放这些数值(百分比或固定金额)。

Payroll app --> Configuration --> Rule Parameters 可查看并编辑参数。沙特本地化默认提供四个参数:

  • Saudi GOSI Company Contribution(沙特 GOSI 公司缴费比例)
  • Non-Saudi GOSI Company Contribution(非沙特员工公司缴费比例)
  • Saudi GOSI Employee Contribution(沙特员工个人缴费比例)
  • Saudi Arabia Overtime Rate(加班费率)

重要:除非国家或地区法规发生变化,否则不建议修改这些参数。

  1. 薪资专员需先 验证工作条目,确保工时、加班、请假等信息准确。
  2. 解决所有冲突后,重新生成工作条目。
  3. 可单独或批量创建 草稿工资单(Draft Payslips),随后在 Payroll 应用的 Pay Runs 中提交。

备注:通常按工资类型、发放周期或部门批量处理,以提高效率。

  • 检查 Worked Days & Inputs(工作天数与输入)是否正确。
  • 确认各项总额(毛工资、津贴、社保等)。
  • 点击 Compute Sheet 重新计算;无误后点击 Validate

薪资运行涉及两大步骤:日记账分录付款登记

工资单确认后,系统会生成草稿日记账分录,随后发布。

重要:发布前需决定是逐条还是批量发布。

沙特本地化提供的会计科目(共 15 项)示例:

  • 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:应付工资

确认无误后发布分录。

分录发布后,系统可生成付款。前提:员工必须拥有受信任的银行账户,否则无法生成 WPS 文件。

付款可按合作伙伴(Partner)分组。

若无错误,当前期间的薪资即完成。

员工可申请 贷款预支,系统分别通过薪资调整和手动工资单处理。

贷款通过 Salary Adjustments(薪资调整)记录,随后在每张工资单中自动扣除。

  1. Payroll app --> Employees --> Salary AdjustmentsNew
  2. 填写:
    • Employees:选择员工。
    • Type:设为 Loan Deduction
    • Payslip Amount:每张工资单扣除的 SAR 金额。
    • Duration:勾选 Limited,设定起始日期及总贷款额,系统自动计算还清日期。
    • Note:备注。

保存调整后,会出现 Create Loan Payslip 按钮,点击生成对应贷款工资单。确认结构为 SA Salary Advance And Loan Structure,并在 Salary Inputs 中出现 Loan Deduction

Other Info 中填写付款日期,随后 Compute SheetCreate Draft EntryPayCreate Payment Report(生成 WPS 报表)。

系统会在后续工资单中自动扣除约定金额,直至贷款全部还清。若状态仍为 Running,在薪资调整记录中点击 Mark as Completed 将其设为 Closed,停止扣款。

预支通过手动创建工资单实现,随后在后续工资单中进行全额或分期偿还。

  1. Payroll app --> Payslips --> PayslipsNew Off-Cycle
  2. 填写:
    • Employees:选择员工。
    • StructureSA Salary Advance And Loan Structure
    • Salary Inputs 中添加一行,TypeSalary Advance,填写金额与备注。

完成后 Compute SheetCreate Draft EntryPayCreate Payment Report

下次工资单生成时,系统会自动在 Other Inputs 中添加 Advanced Recovery 项,金额为预支金额。

若一次无法全额偿还,可在后续工资单的 Salary Inputs 中手动修改 Advanced Recovery 金额,系统会自动计算剩余金额并在后续工资单继续生成相应行。

WPS(工资保障系统)报表是沙特企业必须向政府提交的工资明细报告,可按工资单或薪资批次生成。

注意:报表需符合 MHRSD(人力资源与社会发展部)技术指南。

重要:生成报表前必须配置 Establishment Bank AccountMinistry of Labor Establishment ID,并确保银行账户已标记为 Trusted,且每位员工的 Saudi National / IQAMA ID 已填写。

生成步骤:

  1. 生成工资单或薪资批次payroll/saudi_run_payroll)。
  2. 发布 日记账分录payroll/journal_saudi)。
  3. Pay Runs 仪表盘、单个批次或工资单页面点击 Payment Report
  4. 默认 Export FormatSaudi WPS,系统自动填充 Payment DateWPS Value Date
  5. 如需,可填写 WPS Debit Date(公司实际付款日期)。
  6. 点击 Generate 即生成 WPS 报表文件。