跳转到主要内容

管理公共假日

项目描述

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

此模块是一个处理公共假日的技术模块。

每项假期的计算可以排除休息日公共假日,具体取决于假期类型的配置。

目录表

配置

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

  • 勾选“排除公共假日”以排除公共假日。

用法

添加公共假日

  1. 转到菜单 休假 -> 公共假日 -> 公共假日

  2. 创建您的公共假日。

使用休假中的公共假日

  1. 转到 休假 -> 仪表板

  2. 在日历上拖动选择您想要休假的日子,或转到表单视图以选择起始和结束日期。

  3. 选择已勾选“排除公共假日”的适当“休假类型”。

  4. 如果没有指定任何休假类型,则默认配置为排除公共假日。

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

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

已知问题/路线图

在Odoo 12.0中,_leave_intervals() 返回一个名为 Intervals 的列表,列表中的元素是元组(开始时间戳,结束时间戳,resource.calendar.leaves 记录)。由于此模块不与 resource.calendar.leaves 交互,它将元组的第三个元素设置为 hr.holidays.public.line 记录。这可能会也可能不会成问题,但鉴于这个组件也用于设置 resource.calendar.attendance 记录的 _attendance_intervals(),看起来应该是可以的。

没有限制阻止用户修改或删除与公众假期相关的日历事件。有人建议重载 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项目的组成部分。

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

项目详情


下载文件

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

源分发

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

构建分发

由以下机构支持