工资表不在"应用"中,在搜索该模块时需要将默认的"应用"过滤删除掉。
在"开发者模式"下,可以自定义薪资规则类别,该表单对应hr.salary.rule.category数据表:
点击薪资规则,添加一个规则,对应hr.salary.rule数据表:
类别:category,对应hr.salary.rule.category数据表。
代码:作为该规则的识别,规则中的计算公式就引用该代码,区分大小写。
针对不同的类别有不同的计算规则,这符合现实情况,比如每个月的工资是一个固定的金额,而奖金等则可能需要按照员工个人的工作绩效动态计算,在odoo中提供了几种定义薪资规则的计算方法:
百分比:以百分比计算工资,其中百分比中输入的值为20,则代表20%:
Python代码:按照代码动态的计算工资:如下面的计算就代表该计算结果为合约中工资的10%:
# payslip: object containing the payslips
# employee: hr.employee object
# contract: hr.contract object
# rules: object containing the rules code (previously computed)
# 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'
-
在比如,如下定义该规则,其中的BASIC,ALW,EDE就是在薪资规则类别中规则的代码:
至于其他的条件,只是作为一个应用的拓展,实际上在"总为真"这一条件下已经完全能满足对薪资规则的定义,且其他的条件与"总为真"并没有很大差别,因此不一一测试。