[TITLE]
Odoo 薪资模块工作条目管理指南

[DESCRIPTION]
本文详细介绍 Odoo 薪资应用中的工作条目概念、自动与手动创建方式、仪表盘使用、冲突处理、重新生成以及工作条目类型的配置方法,帮助企业高效管理考勤、请假和工时数据。

[KEYWORDS]
Odoo, 薪资, 工作条目, 时间冲突, 时间假期, 工作条目类型, 手动创建, 重新生成, 仪表盘, 配置

[TRANSLATED_CONTENT]

工作条目

工作条目 是员工工时表中的单条记录。工作条目可配置用于记录所有类型的工作和请假,例如 Attendance(出勤)、Sick Time Off(病假)、Training(培训)或 Public Holiday(公共假日)。

薪资(Payroll)应用会根据员工的 salary structure type <payroll/structure-types>,以及 PlanningAttendancesTime Off 应用自动创建工作条目。必要时,也可以 手动创建 <payroll/new-work-entry> 工作条目。

工作条目为 薪资 应用提供用于计算工资的实际工作时长,前提是员工的薪酬是基于工作条目而非固定工资。

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

Odoo 默认配置了若干工作条目类型,必要时可 创建额外的工作条目类型 <payroll/work-entry-types>
::::

工作条目仪表盘 {#payroll/work-entry-dashboard}

薪资 应用的 工作条目 仪表盘可视化展示每位员工的个人工作条目。

打开仪表盘的路径为:Payroll app --> Work Entries --> Work Entries

在仪表盘中,工作条目按员工的名字首字母顺序排列。页面显示整个月份,当前日期以淡黄色高亮。

仪表盘默认启用了 Conflicting(冲突)过滤器,仅显示需要 解决冲突 的工作条目 <payroll/conflicts>

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

在搜索栏中去除默认的 Conflicting 过滤器,即可查看 所有 工作条目。
::::

添加新工作条目 {#payroll/new-work-entry}

若缺少工作条目(如病假)或员工忘记打卡,需要为缺失的班次手动创建工作条目。

工作条目仪表盘 <payroll/work-entry-dashboard> 中点击 New,弹出空白的 Create 工作条目表单。填写以下信息:

  • Description(描述):填写简短描述,如 [Sick Time]。默认描述为 [Attendance: (Employee)]
  • Employee(员工):从下拉菜单选择对应员工。
  • Work Entry Type(工作条目类型):从下拉菜单选择相应类型。
  • FromTo(开始/结束):选择工作条目的起止日期和时间。先点击 FromTo 行弹出日历窗口,选定日期后在日历底部选择具体时间,完成后点击 Apply
  • Duration(时长):该字段会根据 FromTo 自动显示工时。修改此字段会同步修改 ToFrom 不变)。

填写完毕后,点击 Save & Close 保存并关闭表单。

冲突 {#payroll/conflicts}

当请求(如病假或休假)未获批准,或工作条目出现错误时,即会产生冲突。当前工资周期内的冲突 必须 在生成工资单前解决。

任何带冲突的工作条目在主 Work Entry 仪表盘中均会标记,可通过 Payroll app --> Work Entries --> Work Entries 访问。默认仅显示需要解决的冲突。

冲突以左上角的橙色三角形标记。点击具体工作条目可查看其日期时间,然后点击 Edit 在弹窗中查看冲突详情。

弹窗左侧列出 DescriptionEmployeeWork Entry Type;右侧显示 FromTo 以及 Duration(小时)。

请假冲突

最常见的冲突是请假请求冲突。Odoo 会为特定时间段自动生成工作条目,若之后再请求请假,会出现重复的工作条目(一个为请假,一个为常规工作)。

如果系统中已有常规工作条目,而同一时间段又出现请假请求,则请假信息会记录在 Time Off(请假)字段中。冲突可在工作条目或请假请求表单中解决。

在工作条目中解决 {#payroll/time-off-work-entry}

若无需额外信息判断,请假冲突可直接在工作条目弹窗中处理。点击 Refuse Time Off(拒绝请假)或 Approve Time Off(批准请假)按钮,按钮随即消失。随后点击 Save & Close 关闭弹窗,冲突即在仪表盘中消失。

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

批准后,工作条目冲突状态变为 Cancelled(已取消);拒绝后状态变为 Draft(草稿)。
::::

在请假请求表单中解决 {#payroll/time-off-request-form}

若需更多细节决定请假是否批准,可在 Time Off 字段上悬停,点击出现的 fa-external-link(内部链接)图标,打开 Open: Time Off 弹窗查看完整请假请求。点击 ApproveRefuse 按钮进行批准或拒绝。

在请假请求弹窗中完成操作后,返回工作条目冲突弹窗,Approve Time Off 按钮将隐藏,仅保留 Refuse Time Off。如误批准,可在此再次拒绝。

关闭右上角的 X,冲突即在仪表盘中消失。

重新生成工作条目 {#payroll/regenerate-work-entries}

冲突解决后,需要 重新生成 受影响的工作条目,以覆盖之前冲突的记录。

如果冲突来源于其他应用(如 PlanningAttendances),最佳实践是先在产生冲突的应用中修正记录,否则重新生成后冲突会再次出现。

操作步骤:

  1. 在导致冲突的相关应用中先行解决问题。
  2. 前往 Payroll app --> Work Entries --> Work Entries 打开仪表盘。
  3. 点击顶部的 Regenerate Work Entries 按钮,弹出 Work Entry Regeneration 窗口。
  4. 在弹窗中选择需要重新生成的 Employees,并设定 FromTo 日期范围。
  5. 再次点击 Regenerate Work Entries,系统将重新创建工作条目,完成后弹窗自动关闭。

::: example
某员工因在 Planning 应用中被错误分配到两个工作站,导致生成了错误的工作条目。应先在 Planning 中纠正其排班,只保留一个工作站;随后在 薪资 应用中为该员工、对应时间段重新生成工作条目。系统将从 Planning 拉取修正后的数据,重新生成正确的工作条目,所有冲突随之消除。
:::

工作条目类型 {#payroll/work-entry-types}

薪资 应用中创建工作条目 <payroll/new-work-entry>,或在 Time Off 应用中新建请假类型时,都需要选择相应的 工作条目类型

薪资 应用默认提供九种预设工作条目类型;根据已安装的 payroll localization <payroll_localizations>,可能会出现特定国家的额外类型。若需更多类型,可 创建 <payroll/new-work-entry-type>

查看当前可用的工作条目类型:Payroll app --> Configuration --> Work Entries --> Work Entry Types

每种工作条目类型都有一个代码,用于生成工资单并确保税费正确计入。

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

不同本地化可能会在表单中出现额外的章节和字段。
::::

新建工作条目类型 {#payroll/new-work-entry-type}

Payroll app --> Configuration --> Work Entries --> Work Entry Types 中点击 New,填写以下章节信息。

基本信息

  • Work Entry Type Name(工作条目类型名称):填写简短且具描述性的名称,如 [Sick Time][Training]
  • Payroll Code(薪资代码):填写将在工时表和工资单中显示的代码,建议与财务部门确认。
  • External Code(外部代码):用于向第三方薪资服务导出数据的代码,请根据第三方要求填写。
  • Color(颜色):为该类型选择颜色,便于在仪表盘中区分。

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

唯一必填 的字段是 Work Entry Type NamePayroll Code
::::

薪资单显示章节

  • Rounding(四舍五入):选择工时的四舍五入方式。选项包括:
    • No Rounding(不四舍五入)
    • Half Day(半天)
    • Day(整天)
  • Rounding Type(四舍五入类型):在选择 Half DayDay 后出现,可选 Up(向上)或 Down(向下)。

::: example
工作日设为 8 小时(每周 40 小时)。员工在工作条目中录入 5.5 小时。

  • RoundingNo Rounding,工时保持 5.5 小时。
  • RoundingHalf DayRounding TypeDown,工时变为 4 小时;若为 Up,则变为 8 小时。
  • RoundingDayRounding TypeDown,工时变为 0 小时;若为 Up,则变为 8 小时。
    :::

未付章节

  • Unpaid in Structures Types(结构类型中的未付):若该工作条目类型对应的工作不付薪酬,可在下拉菜单中指定适用的薪酬结构,例如无薪实习、无薪培训或志愿者工作。

请假选项章节

  • Time Off(请假):勾选后表示该工作条目类型可用于 Time Off 应用的请假请求。此时会出现 Time Off Type(请假类型)下拉框,可选择如 [Paid Time Off](带薪假)、[Sick Time Off](病假)或 [Extra Hours](加班)等。
  • Keep Time Off Right(保留请假权利):勾选后表示该类型关联的请假可以结转至下一年度。

报表章节

  • Unforeseen Absence(意外缺勤):勾选后该工作条目类型将在意外缺勤报表中显示。

::: seealso
payslips(工资单)

pay_runs(工资批次)
:::


[SUMMARY]

  • 工作条目
    • 定义与用途
    • 薪资应用自动创建
    • 手动创建
      • 新建表单字段
    • 仪表盘
      • 默认冲突过滤
      • 查看全部条目
    • 冲突处理
      • 冲突概念
      • 请假冲突
        • 在工作条目中解决
        • 在请假请求表单中解决
    • 重新生成工作条目
      • 重新生成步骤
      • 与其他应用的关联
    • 工作条目类型
      • 查看已有类型
      • 新建类型
        • 基本信息
        • 薪资单显示(四舍五入)
        • 未付设置
        • 请假选项
        • 报表选项
滚动至顶部