Odoo 薪资单完整操作指南

薪资单

薪资单 是个人的付款记录,包含了工资计算的所有细节(工时、扣除、其他输入等),由 Payroll 应用的工资管理员生成。薪资单可以单独创建和处理,也可以一次性在单个批次中处理多张薪资单。

创建薪资单 {#payroll/new-payslip}

可以在 Payslips To Pay <payroll/to-pay> 页面或 Employee Payslips <payroll/all-payslips> 页面创建新薪资单。

进入 Payroll app --> Payslips,点击 To PayAll Payslips。在左上角点击 New 按钮,即可加载空白的薪资单表单。

薪资单表单

在表单中填写以下信息:

  • Employee(员工):使用下拉菜单选择员工,此字段必填。选择后,其余字段可能会根据员工记录自动填充。

    :::: note
    ::: title
    注意
    :::

    建议为数据库中已存在的员工创建薪资单。如果当前没有该员工的记录(即没有员工合同),请先在 Employees 应用中创建新员工,然后再创建薪资单。参考 new employee <../employees/new_employee> 文档了解添加员工的步骤。
    ::::

  • Contract(合同):系统会自动填入所选员工的当前合同,此字段必填

    :::: important
    ::: title
    重要
    :::

    所有员工必须拥有合同才能生成薪资单。每位员工在同一时间只能有一个进行中的合同,因此系统会自动填入当前合同,不建议手动更改此字段。
    ::::

  • Batch(批次):使用下拉菜单选择该薪资单所属的批次(如适用)。

  • Structure(结构):默认会根据员工合同自动填入对应的工资结构。如有需要,可通过下拉菜单选择其他结构。

  • Period(期间):默认填入当前月份的第一天至最后一天。可根据需要修改。

    要修改开始日期,点击 Period 字段中的第一天弹出日历,选择目标月份和日期。结束日期同理。此字段必填

    :::: note
    ::: title
    注意
    :::

    通常在选择 Employee 后,Odoo 会自动填充除 Period 外的所有必填字段,但前提是这些信息已经在 Employees 应用的员工表单中存在。
    ::::

    :::: important
    ::: title
    重要
    :::

    若对自动填充的字段进行修改,请与财务部门确认,以确保所有影响 Accounting 应用的条目均正确。
    ::::

工作日与输入标签 {#payroll/worked-days-inputs}

Worked Days & Inputs(工作日与输入)标签显示员工在表单顶部 Period 所对应的工作天数和工时,计算依据选中的 ContractStructure

Worked Days(工作日)部分会自动填充,列出该期间内的所有考勤记录,包括实际工作时间和请假时间。每条记录包含 Type(类型)、Description(描述)、Number of Days(天数)、Number of Hours(工时)以及 Amount(金额)。

Worked Days & Inputs 不能手动添加记录,系统会根据员工的考勤或工作计划自动生成。

Other Inputs(其他输入)用于列出额外的输入,如扣除、报销和费用。每项包含 TypeDescriptionCount。点击 Add a line,在下拉菜单中选择 Type,填写简要 Description,最后填写 Count

薪资计算标签

Salary Computation(薪资计算)标签列出并计算所有工资规则,包括基本工资、扣除、补贴、税费、费用、福利等,取决于已安装的 payroll localization <payroll_localizations>

首次创建薪资单时,此标签为空。点击左上角的 Compute Sheet 按钮,即可生成薪资计算结果。

:::: important
::: title
重要
:::

此标签内容不可编辑,计算结果基于薪资单的其他输入。
::::

:::: tip
::: title
提示
:::

Compute Sheet 按钮点击后不会消失,仍可随时重新计算。若对 Worked Days & Inputs 进行修改,需再次点击该按钮以更新计算结果。
::::

其他信息标签

Other Info(其他信息)标签存放与计算无关但必需的信息。

  • Payslip Name(薪资单名称)会根据员工姓名和期间自动生成,可自行编辑,此字段必填
  • Company(公司)会自动填入员工记录中的公司,无法修改。
  • Close Date(关闭日期)和 Date Account(会计日期)默认使用 Period 结束日期。前者为实际发放工资的日期,后者为薪资单覆盖的会计期间,可自行调整。
  • Salary Journal(工资日记账)默认填入,不可编辑,决定工资记账的日记账。
  • Add an Internal Note...(内部备注)可填写额外说明。

处理薪资单 {#payroll/process}

在填写完所有必要信息后即可处理薪资单。处理过程包括创建分录草稿、生成付款报表,最终支付给员工。

:::: tip
::: title
提示
:::

在处理前,建议先在 Payroll 应用仪表盘的 Warnings(警告)区查看可能的异常。进入 Payroll app --> Dashboard,警告位于左上角。

警告按类型分组,如 Employees Without Running Contracts(无在岗合同的员工)或 Employees Without Bank account Number(无银行账号的员工)。点击警告可查看对应的记录。未解决的警告可能导致处理过程出现错误,错误会以弹窗形式提示并提供解决方案。
::::

创建分录草稿 {#payroll/draft-entry}

确认表单无误后,点击 Create Draft Entry 按钮。系统弹出确认框,点击 OK

草稿创建后,状态变为 Done,顶部出现 fa-usd Journal Entry (Draft) 智能按钮以及左上角的其他按钮。

:::: note
::: title
注意
:::

创建草稿后,Odoo 将薪资单视为已确认。
::::

点击 fa-usd Journal Entry (Draft) 查看详细的会计分录,随后点击 Post 将分录记账。返回薪资单后,顶部按钮会变为 fa-usd Journal Entry (Posted)

:::: note
::: title
注意
:::

未记账的分录不能进行 支付
::::

创建付款报表 {#payroll/payment-report}

薪资单状态为 Done 后,需要生成付款报表。付款报表包含将工资从公司账户转至员工账户所需的所有信息,供工资部门提交给银行或其他机构。

点击 Create Payment Report,弹出窗口后在下拉菜单中选择 Export Format(导出格式),常见选项有 NACHACSVNACHA 代表 National Automated Clearing House Association,生成符合 ACH 标准的文件,可直接发送至银行。

:::: note
::: title
注意
:::

若系统安装了特定的 payroll localization <payroll_localizations>,可能会出现其他导出选项。选择 CSV 时,其余字段会被隐藏。
::::

随后选择 Bank Journal(银行日记账)以及 Effective Date(生效日期),最后点击 Generate,文件会出现在薪资单表单的 Payment Report 字段中。

支付员工 {#payroll/pay-employee}

点击左上角的 Pay 按钮,弹出支付表单。表单会预填大部分信息,仅 Amount(金额)不可修改,金额由薪资单计算确定。

  • Journal(日记账):薪资单记账的会计日记账。
  • Payment Method(支付方式):下拉选择支付方式,常见选项:
    • Manual Payment:除 Check(支票)或 NACHA 之外的手动支付方式。
    • Check:直接开具支票。
    • NACHA:使用 ACH 直接存入员工银行账户。
  • Group Payments(合并付款):若同一期间有多张薪资单(工资、报销、佣金等),勾选后合并为一次付款。
  • Payment Date(付款日期):使用日历选择实际付款日期。

填写完毕后点击 Create Payments 完成支付。支付成功后,点击 Mark as paid 将薪资单标记为已支付。

:::: important
::: title
重要
:::

为了能够支付薪资单,员工必须在其 Employees 记录的 private information tab <employees/private-info> 中填写银行账户,并将该账户标记为 Trusted。若缺少银行信息或未标记为可信,点击 Pay 会报错,需要先补全或信任银行账户。
::::

退款薪资单

退款操作通过创建一张金额为原薪资单负值的薪资单实现。

::: example
员工误收 5,000.00 美元工资。若需退款,创建一张金额为 -5,000.00 美元的薪资单。
:::

在需要退款的薪资单页面,点击左上角的 Refund 按钮,进入 Refund Payslip 仪表盘,列出所有退款薪资单(通常仅显示当前退款的那一张)。

:::: note
::: title
注意
:::

退款薪资单默认状态为 Waiting,后续处理流程与普通薪资单相同。
::::

打印薪资单

在单个薪资单页面左上角点击 Print,系统会下载 PDF 文件,并在聊天记录中显示,文件同时会作为附件保存在薪资单记录中。

查看所有薪资单 {#payroll/all-payslips}

要查看所有薪资单(不论状态),进入 Payroll app --> Payslips --> All Payslips,加载 Employee Payslips 页面,默认以批次嵌套列表展示。

点击批次名称右侧的 可展开查看该批次下的所有薪资单及其详情。批次名称后括号内显示该批次的薪资单数量。每张薪资单右侧显示其 Status,包括:

  • Draft:已创建,尚未计算,可编辑。
  • Waiting:已计算,工资细节在 Salary Computation(薪资计算)标签中。
  • Done:已计算完毕,准备付款。
  • Paid:已付款。

点击任意薪资单可进入详细页面,使用面包屑导航返回列表。

Employee Payslips 页面左上角点击 New 可创建新薪资单,进入空白表单后按 创建薪资单 部分说明填写信息。

薪资单也可导出为 Excel 表格。要导出全部薪资单,点击页面左上角 Employee Payslips 右侧的齿轮图标 fa-cog,在下拉菜单中选择 Export All。若只导出选中的薪资单,先勾选目标行,顶部会出现显示已选数量的智能按钮,随后点击 Actions(齿轮图标)→ Export

:::: note
::: title
注意
:::

“To Pay”和“All Payslips”均会展示每张薪资单的完整信息。
::::

查看待支付薪资单 {#payroll/to-pay}

若只想查看待处理的薪资单,进入 Payroll app --> Payslips --> To Pay

列表中每张薪资单显示 Reference(参考号)、Employee(员工)、Batch Name(批次名称)、Company(公司)、Basic Wage(基本工资)、Gross Wage(税前工资)、Net Wage(净工资)以及 Status(状态)。

点击任意记录可查看详细信息,随后可按 普通薪资单处理流程 或批量方式进行处理。

滚动至顶部