第一步:使用 Studio 创建新应用
- 登录 Odoo,点击右上角进入 Studio(那个小扳手图标)。
- 点击 “新建应用” (New App)。
- App 名称:输入“员工证件管理”。
- 图标/颜色:选一个紫色图标(符合 ERP 风格)。
- 菜单名称:输入“证件列表”。
- 在“选择起始视图”时,选择 “列表” (List) 或 “表单” (Form)。
第二步:设计数据模型(拖拽字段)
进入 Studio 的设计界面,在表单视图中拖入以下字段:
- 关联员工:拖入一个 “Many2one” 字段,关联到 hr.employee(员工)。命名为“员工”。
- 证件类别:拖入一个 “下拉选择” (Selection) 字段。
- 添加选项:身份证、驾驶证、健康证、无犯罪证明。
- 证件图片:拖入一个 “图片” (Image) 或 “文件” (File) 字段。命名为“证件扫描件”。
- 证件号:拖入一个 “单行文本” (Char) 字段。
- 到期日期:拖入一个 “日期” (Date) 字段。
第三步:设置到期提醒(自动化动作)
无需代码,直接在 Studio 中设置:
- 在 Studio 顶部点击 “自动化规则” (Automation Rules)。
- 点击 “新建”:
- 名称:证件到期前30天提醒。
- 触发条件:基于日期字段(Based on date field)。
- 日期字段:选择刚才创建的“到期日期”。
- 提前时间:30 天。
- 动作:选择 “发送邮件” 或 “创建活动”。
- 如果是“创建活动”,可以自动在 HR 的待办事项中生成一个任务。
第四步:实现“更新并保存旧证件”(留痕)
在 Odoo 中,实现“保存过期证件”的最简单逻辑是利用 “归档” (Archive) 功能:
- 当证件过期需要更新时,用户点击表单上方的 “动作” -> “复制”。
- 在新记录中上传新的图片,修改新的到期日期。
- 将旧记录点击 “动作” -> “归档”。
- 效果:归档后的记录在默认视图中会隐藏,但数据和图片永远保存在数据库中。你可以随时通过筛选“已归档”来查看张三在 2023 年上传的旧证件。
第五步:与员工模块关联(快捷按钮)
- 在 Studio 中切换到 “员工” (Employees) 应用。
- 打开任意一个员工的表单视图。
- 在 Studio 的顶部点击 “智能按钮” (Smart Button)。
- 添加一个按钮:
- 标签:证件。
- 图标:选择一个卡片图标。
- 关联模型:选择你刚刚创建的“员工证件管理”模型。
- 结果:现在你在任何员工的档案页,点击这个按钮就能直接看到他所有的证件(含历史档案)。
第六步:导出证件信息(按类别/人员)
这是 Odoo 19 原生自带的功能,不需要配置:
- 进入“证件列表”视图。
- 按类别导出:点击搜索框 -> 分组 -> 证件类别。
- 按人员导出:点击搜索框 -> 分组 -> 员工。
- 导出 Excel:
- 勾选你需要导出的行。
- 点击左上角的 “动作” -> “导出”。
- 在弹出框中勾选“员工名”、“证件号”、“到期日”,点击导出即可。
为什么这是最简单的方式?
- 无需写代码:全过程鼠标拖拽,飞牛 NAS 上的 Odoo 企业版镜像完全支持。
- 原生支持手机拍照:在手机上登录 Odoo,点击“证件扫描件”字段时,会自动调用手机摄像头拍照上传。
- 数据安全:图片存储在你 NAS 映射的 Docker 目录下,方便备份。
- 合规性:利用归档功能,完美解决了“旧证件照片不能丢”的痛点。
总结: 只要有 Studio,你只需要 10 分钟就能搭好这套系统。
发表回复