25.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(1)
查看Odoo產品分析系列—-目錄
工資表不在"應用"中,在搜索該模塊時需要將默認的"應用"過濾刪除掉。?
安裝工資表后,出現工資單菜單:?
1. 薪資規則類別
在"開發者模式"下,可以自定義薪資規則類別,該表單對應hr.salary.rule.category數據表:?
上級:指定父類別,對應本數據表。?
再重新創建一個類別,把它作為當前類別的子類別:?
2. 薪資類別規則層級
點擊"薪資類別規則層級"菜單,薪資規則類別按層級顯示:?
3. 薪資規則
點擊薪資規則,添加一個規則,對應hr.salary.rule數據表:?
類別:category,對應hr.salary.rule.category數據表。?
代碼:作為該規則的識別,規則中的計算公式就引用該代碼,區分大小寫。
3.1 計算
針對不同的類別有不同的計算規則,這符合現實情況,比如每個月的工資是一個固定的金額,而獎金等則可能需要按照員工個人的工作績效動態計算,在odoo中提供了幾種定義薪資規則的計算方法:?
可以定義三種條件:?
(1) 總為真
條件基于總為真時,可以選擇三種計算方法:?
固定金額:添加了該種規則的工資為一個固定的值:?
百分比:以百分比計算工資,其中百分比中輸入的值為20,則代表20%:?
Python代碼:按照代碼動態的計算工資:如下面的計算就代表該計算結果為合約中工資的10%:?
系統給出了提示,提供了可用的變量:
# Available variables:
#----------------------
# payslip: object containing the payslips
# employee: hr.employee object
# contract: hr.contract object
# rules: object containing the rules code (previously computed)
# categories: object containing the computed salary rule categories (sum of amount of all rules belonging to that category).
# worked_days: object containing the computed worked days.
# inputs: object containing the computed inputs.
# Note: returned value have to be set in the variable 'result'
result = contract.wage * 0.10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
在比如,如下定義該規則,其中的BASIC,ALW,EDE就是在薪資規則類別中規則的代碼:
這里將該規則定義為固定1000。?
?
至于其他的條件,只是作為一個應用的拓展,實際上在"總為真"這一條件下已經完全能滿足對薪資規則的定義,且其他的條件與"總為真"并沒有很大差別,因此不一一測試。
3.2 繳納登記冊
員工薪資支付中涉及的第三方,關聯hr.contribution.register數據表:?
版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載于:https://www.cnblogs.com/wterp/p/9135858.html
總結
以上是生活随笔為你收集整理的25.Odoo产品分析 (三) – 人力资源板块(6) – 工资表(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP版MD5加密函数及用法
- 下一篇: 测试--内存测试