2012-07-12 56 views
1

我想使用OpenERP工资单计算假期付款。我设法根据自己的需要成功配置薪资计算,但我坚持将以前的薪资单数据用于新薪资)。openerp工资单(使用以前的工资单数据)

我想要做的是计算假期付款,这需要使用前三个月的毛(或bruto)工资和工作日(在这三个月),并获得这三个月的平均每日$。然后我可以使用这个参数来计算员工应该为他的假期赚多少钱。

我只是没有找到一种方法来使用这种数据,因为所有的数据正在使用目前的工资单(如规则,类别,输入)。

有谁知道该怎么做?

感谢

回答

0

大听到你有工资的正确配置,因为工资引擎是相当强大的技术,但对于你的假期付款纯粹是一个定制的通用实现不来的这样的任何特殊功能,

但是,如果你想o使其成为工资单的一部分是的,你可以总是一些复杂的头与Python代码,可以计算您的要求。你有变量,如:

# employee: hr.employee object 
# rules: object containing the rules code (previously computed) 
**# worked_days: object containing the computed worked days.** 
# inputs: object containing the computed inputs. 

希望这将有助于使用python表达感谢

2

薪酬规则有一个可用的payslip对象。 这个对象有sum方法:

def sum(self, code, from_date, to_date=None) 

也许你可以写一个包含类似的规则:

payslip.sum('GROSS', a_start_date, a_end_date) 

你需要添加表达式来计算你的明星和结束日期,但我不知道你的datetimetimedelta对象是否在评估表达式中可用...

+0

因此,该方法只会从我写的确切日期得到总值?例如2012-06-01?或者有可能让它得到日期,例如前一次计算当前正在计算的时间(例如计算7月份,并获得以前的日期,所以它会是六月? 因为没有这个,它将会非常有限 如果可以用作对象而不是这样的公式可以用于每个工资,不需要手动更改日期 – Andrius 2012-07-16 06:26:03

+0

我试过了,但它总是返回零。也许它不能从代码中读取某些东西(它发生了有时候代码本身是好的,但给出的值不会被识别) 我试图设置from_date - '2012-06-01',to_date - none,但它返回0,即使GROSS值不为零也许我需要一些与自我价值有关的东西,还是总是需要它,因为对于那些在他的薪水结构中有这种规则的用户来说呢? – Andrius 2012-07-16 07:46:56