薪酬計算的一般原理是:在基本工資的基礎上,加上各種津貼,減去社保、公積金、個稅等各種扣除項之后,得出最終的實發工資。此外,還要計算社保、公積金等公司應該承擔的部分。
在同一公司中,針對不同的地區、不同的崗位,津貼、扣除項均不同,同一項目,不同的員工又有不同的計算方式,因此薪酬管理對於公司來說,相對而言比較復雜。
薪酬管理的難點是系統無法做到通用性,在實際應用中每家公司均需要按照自己的實際需求,進行個性化的定制開發。這樣是通過Odoo/PS Cloud管理薪酬的一大難點。
一、基本概念
首先了解Odoo/PS Cloud系統中關於薪酬的基本概念:
基本工資:來源於合同中的基本工資項,員工入職時已確定;
薪酬規則:薪酬計算時,每項津貼、扣款都是一個規則,按照習慣,崗位津貼、交通補貼、社保、公積金、個稅等都要定義為薪酬規則;
薪酬結構:不同崗位的員工,使用不同的薪酬規則,該結構需要的員工合同中指定;比如說上海的社保,分大城鎮保險、小城鎮保險、外來人員綜合保險,不同的類型,需要應用不同的薪酬結構;
繳納記錄:即定義公司應交的各種社保、公積金金額,和薪酬結構類似,可以定義不同的基數和算法(百分比、固定金額、函數計算),在薪酬結構中可以指定相應的公司應繳納記錄;如上海的社保金,個人扣款是11%,公司應承擔37%,系統設置的方法是,在社保的薪酬規則里面設置11%,同時添加一條公司應承擔的繳納記錄到該規則中,公司繳納記錄設置為37%,這樣計算工資的時候,會自動計算個人和公司各自的社保金額,並匯總到同一張表中;
員工工資單:個人工資單,每個月每個員工至少有一張工資單;
薪酬核算:如果員工數量較多,則需要統一為員工批量生成工資單。
二、薪酬計算
薪酬計算有兩種方式,如果員工數量少,則可以通過“薪酬-員工工資單”計算,如果員工數量較多,則可以批量計算,通過菜單“薪酬-薪酬核算”。
本例中各項的計算規則如下:
Ø 基本工資 = 8000
Ø 銷售提成 = 銷售額 * 5% = 1000
Ø 考勤扣除 = 基本工資 * 請假天數 / 工作日
Ø 應發工資 = 基本工資 + 銷售提成 – 考勤扣除
Ø 個稅規則:應發工資 <= 3500,免稅,3500到5000之間,3%,大於5000到8000之間,7%再減去105,大於8000默認就是8000
Ø 實發工資 = 應發工資 – 個稅
2.1 員工工資單
這里以員工工資單為例
1.工作天數和其他:工作天數和其他輸入項,WORK100是系統自動填寫的當月應該工作的天數,工資單上員工當月發生的請假記錄,系統會自動的記錄到工作天數上。
Ø 請假單的“假別”是工作天數上的編碼
Ø 請假單的天數是工作天數上的天數
Ø 系統會自動根據員工合同上的工作時間,計算工作天數上的小時數,此外,也可以手工錄入小時數。
2.其他:手工填寫,薪酬規則會用期代碼引用輸入的金額;銷售提成、其他扣除、遲到等都可以在此處錄入,進行自動計算。
2.2 薪酬結構
Ø 名稱:薪酬結構的名稱,按公司規定命名
Ø 編碼:該薪酬結構的編碼
Ø 上級:上級薪酬結構,上級中定義的一些規則會應用到本規則中
Ø 薪酬規則:具體計算方式及規則
在本例中,設置基本薪酬規則,包含基本工資、應發工資(Gross)、實發工資(Net)、銷售提成、考勤扣除、個稅、個稅基數。
2.3 薪酬規則
名稱:薪酬結構的名稱,按照具體意思命名
Category:薪酬規則分類,從已定義好的中選擇
順序:在工資單上顯示時的順序,數值小的在前面
顯示在工資單:表示該規則是否顯示在工資單上,打勾表示顯示
條件基於:本規則的使用條件,只有符合該條件,才會應用下面的計算方式,如果個稅是3500以上開始計算,可設定個稅基數大於3500時開始應用下面的規則。
如圖可選擇是基於個稅基數的范圍,大於3500下面的計算方式有效
Python代碼:指適用條件的Python表達式
在這個表達式中,可以應用“+、-、*、/、()、and、or、not”等運算符,可以應用下述對象變量及其字段值:
Ø payslip:待計算的工資單
Ø employee:工資單上的員工信息
Ø contract:工資單上的合同信息,即員工的合同信息
Ø rules:之前定義的薪酬規則(序號小的規則),通過rules.code引用之前規則的計算結果
Ø categories:通過categories.code引用某一薪酬規則分類的匯總值,即該分類的薪酬規則計算結果之和。
Ø worked_days:工資單上的出勤數據,包括出勤天數,休假天數(及各假別天數),遲到小時數等。可以通過worked_days.code引用各種假別的天數
Ø inputs:工資單上的錄入值,如銷售提成,需要在工資單上錄入,通過inputs.code引用該錄入值。
備注:本文是以Odoo/PS Cloud8.0的業務場景為基礎,參照Odoo/PS Cloud10.0,模擬了一個比較簡單和基礎的薪酬管理的實例,對如何操作及基本概念進行解析。
涉及復雜的、公司實際使用的薪酬發放規則,在系統中如何實現可深入交流。