2012-07-12 34 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