跳转到主要内容

管理公众假期

项目描述

Beta License: AGPL-3 OCA/hr-holidays Translate me on Weblate Try me on Runbot

此模块是一个处理公众假期的技术模块。

根据请假类型配置,每个假期的计算可以排除休息日的公众假期。

目录表

配置

转到 请假 -> 配置 并打开请假类型

  • 勾选“排除公众假期”以排除公众假期。

使用

添加公众假期

  1. 转到菜单 请假 > 公众假期 > 公众假期

  2. 创建您的公众假期。

在请假中使用公众假期

  1. 转到 请假 > 仪表板

  2. 在日历上选择您想请假的日期,或转到表单视图以选择开始和结束日期。

  3. 选择已勾选“排除公众假期”的正确“请假类型”。

  4. 如果没有指定请假类型,则默认配置为排除公众假期。

  5. 天数将计算排除匹配所选员工的公众假期,包括全球、国家和地区的假期。

  6. 如果没有选择员工,则仅考虑全球假期。

已知问题/路线图

在Odoo 12.0中,_leave_intervals()返回Intervals,这是一个包含元组的列表(start_timestamp, end_timestamp, resource.calendar.leaves记录)。由于此模块不与resource.calendar.leaves操作,因此将元组的第三个组件设置为hr.holidays.public.line记录。这可能会也可能不会成为问题,但由于在_attendance_intervals()中也将此组件设置为resource.calendar.attendance记录,因此似乎应该是正确的。

不允许阻止用户修改或删除与公众假期相关的日历事件。有人建议重载 calendar.eventwriteunlink 方法,但这可能产生其他影响,例如用户无法编辑事件标签,甚至自定义字段。

区域公众假期将在公共日历中显示。地区将在事件的描述中注明,但它将显示给所有用户。最好只向这些地区的用户显示。

错误跟踪器

错误在 GitHub Issues 上跟踪。如有问题,请检查是否已经有人报告了您的问题。如果您是第一个发现的人,请帮助我们解决问题,提供详细而受欢迎的 反馈

请不要直接联系贡献者以寻求支持或技术问题帮助。

鸣谢

作者

  • Michael Telahun Makonnen

  • Tecnativa

  • Fekete Mihai (Forest and Biomass Services Romania)

  • Druidoo

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。

此模块是GitHub上的 OCA/hr-holidays 项目的一部分。

欢迎您贡献力量。有关如何贡献的详细信息,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分发

此版本没有可用的源分发文件。请参阅有关 生成分发存档 的教程。

构建分发

由以下提供支持