ERP-HR模組介紹(人力資源)

.員工清冊/組織架構/合同/考勤/請假/加班/薪資/招聘/問卷式考核/遊戲化考核/設備管理/費用報銷/訂餐/車輛使用/工時表

人力資源管理概述



一般企業裏,和人力資源相關的工作有:1)員工合同管理,即員工基本檔案管理;2)招聘管理,即崗位及崗位人員補充管理;3)員工薪資計算; 4)員工考勤;5)員工休假管理;6)員工績效評估;7)員工報銷;8)員工工作日報
員工合同管理(Human Resources)



合同管理,即員工檔案管理,主要管理員工兩個資訊,一個是員工基本資訊,如姓名、年齡、地址、身份證號、工資卡等。一個是員工合同,如基本薪資、合同起止日期、職位、試用期起止日期等。系統裏對應的有兩個表單,Employees和Contracts,分別管理員工基本資訊和合同資訊。
招聘管理(Recruitment)



招聘管理,主要管理崗位和人員招聘。崗位管理,系統裏是表單Job Postions,記錄崗位名稱、部分、職責描述、崗位要求描述等。人員招聘,系統裏是表單Applicants,記錄應聘人員基本資訊,以及應聘過程及結果管理。每一個人員應聘的處理都有初試、復試、錄用等不同階段,每一階段都要記錄面試結果等資訊。實際應用上,如果開發一個介面,從51job等網站上自動拉下應聘簡歷,生成系統的Applicants,公司內部的招聘過程通過Applicants進行管理,那麼,招聘管理功能就比較完善了。
員工薪資計算(Payroll)



員工薪資計算一般原理是,在合同確定的基本薪資的基礎上,加上各種津貼(Allowance),減去社保、公積金、個人所得稅等各種扣款(Deduction),得出應發工資。此外,還要計算社保、公積金等的公司承擔部分(Company Contributions)。
不同地區,不同職位,津貼、扣款的專案不同,同一專案的演算法不同,因此工資的計算是相當複雜的。

系統裏工資計算的重要概念有:


Basic Salary:基本工資,在合同上寫明的基本工資。


Salary Rule:工資計算規則,每個津貼、扣款都是一個Salary Rule。對中國而言,崗位津貼、交通補貼、社保、公積金、個稅等都要定義成Salary Rule,考勤扣除、業績提成等的計算也是設置Salary Rule。系統裏可以選擇Salary Rule的計算方法(基本工資的百分之多少,或者固定金額,或者函數計算,或者自定義Python代碼公式)。百分數計算法,如上海地區的公積金是基本工資的7%。固定金額計算法,如交通補貼固定為300元。函數計算法,如個稅額根據基本薪資不同稅率不同,金額不同,這個可以用函數計算方法設置Salary Rule。


Salary Structure:工資結構,或者工資類型。不同的職位,工資專案不同,如業務員有通信補貼,一定職位以上才有交通補貼。又如上海的社保,分大城鎮保險、小城鎮保險、外來人員綜合保險,這些工資演算法各不相同。一個Salary Structure包含若干項Salary Rule,不同員工適用不同的Salary Structure。員工的Salary Structure在員工合同裏指定。


Company Contributions:公司社保金,即定義公司應交的各種社保金額。和Salary Rule類似,可以定義不同基數和演算法(百分比、固定金額、函數計算)。在Salary Rule裏面,可以為每個Salary Rule定義相應的Company Contributions。如上海的社保金,個人扣款部分是11%,公司應承擔部分是37%,系統裏設置方法是,在社保金的Salary Rule裏設置11%,同時添加一條公司社保金的Company Contributions到社保金的Salary Rule,公司社保金的Company Contributions設置37%。這樣,系統計算工資時候,會自動算出個人扣款和公司扣款,並匯成一覽表到Contribution Register。


Employee Payslip:個人工資條,每個月都需要為每個員工創建一張工資條。創建工資條時候,系統會自動根據員工合同裏的Salary Structure,列出員工的基本工資、各個津貼扣款等工資專案。


Payroll Register:公司工資表,每個月需要創建一張工資表,工資表包含了當月所有員工的工資條,工資表上的每一行是一個員工工資條。Payroll Register有一個審批過程,如果安裝了系統的hr_payroll_account,系統會自動生成工資表的會計賬務。
員工考勤(Attendances)

系統有Sign in / Sign out 按鈕,用於簽到簽出。實際應用中,如果開發一個到門禁系統的介面,自動收集簽到簽出數據,考勤功能就比較完善了。
員工休假管理(Holidays)

包括個人休假申請(Leave Requests)及審批、公司統一休假安排(Allocation Requests),休假報表匯總(Leaves Summary)。
員工績效評估(Evaluations)

員工績效評估,通常做法是,HR制定評估計畫和評估表格,主管或HR按計畫,根據評估表格定期對員工作績效評估。評估計畫的主要內容包括,計畫名稱、開始時間(月份)、間隔月份、評估過程(Evaluation Plan Phases,如分自評、主管考評、HR考評、Boss考評等階段)。評估表格(Appraisal Form),系統裏是用問卷調查表(Survey)實現的,即HR擬定若干問題(評估專案),評估者對每個評估專案打分。
在員工基本資訊裏,為每個員工設定適用的績效評估計畫,當計畫的評估時間到了,系統會自動生成評估要求(Interview Requests),並EMail通知相關人員進行評估。評估者和被評估者進入系統,填寫評估結果。


員工報銷(Expenses)



員工新建報銷單,填寫報銷事項,報銷金額、時間、原始單據號碼等資訊,提交主管審批。主管審批後,再進入財務審批及付款。


員工日報(Time Tracking)



員工在Timesheets裏,每天填寫工作內容(Description),工作時間(Quantity),成本項(Analytic Account,即該項工作Charge到哪個成本專案)。系統自動統計員工工作時間和專案成本。
考勤及休假
產品頭資訊和一般資訊
菜單“Attendances Attendances”記錄考勤數據,如下圖:

點擊上圖中紅圈處,表示簽到、簽出。如果和打卡機介面(需要另外開發打卡機介面程式),系統可以自動記錄簽到簽出時間。下圖是考勤數據的詳細結構,考勤數據記錄了誰、什麼時間、什麼動作(簽到、簽出、其他)、什麼原因

休假
下圖是系統記錄的請休假表單。計算工資時候,系統會將休假記錄自動添加到工資條的worked_days中,工資計算的Python Code代碼中可以引用休假記錄計算工資。

Leave Type:休假類型,可自定義,如病假、事假等


Duration:休假期間,精確到小時。


工資單計算時候,系統會自動將當月發生的所有請假記錄添加到工資單的Worked Days中,並自動計算請假時數和日數,Leave Type是Worked Days的Code。


工資計算


工資單


菜單“HR Payroll Employee Payslips”,創建工資單,工資條如下圖。
Structure:工資結構,工資結構包括若干條工資計算規則,每一條工資計算規則對應到工資單上的一個工資項,工資項的金額由工資規則計算而得。


Salary Computation:工資項,本例中各項目的計算規則如下。
合同工資 = 8000,
銷售提成 = 銷售額 * 5% = 1000
考勤扣除 = 合同工資 * 當月無薪假小時數 / 當月應工作小時數
稅前工資 = 合同工資 + 銷售提成 – 考勤扣除
個稅計算規則: 稅前工資 <= 5000,免稅,5000到1000間,5%個稅,10000以上,8%個稅
應發工資 = 稅前工資 – 個稅扣除
上述規則都在“工資計算規則”中設置。



Worked Days & Inputs:工作時數和其他金額輸入專案。WORK100是系統自動填寫的當月應工作天數和時數。工資單上的員工當月發生的所有請假記錄,系統會自動填寫到Worked Days上。
1) 請假單的Leave Type是Worked Days上的Code,工作時數
2) 請假單的Days是Worked Days上的Number of Days
3) 系統會自動根據員工合同上的Working Schedule 計算Worked Days上的Number of Hours 此外,也可以手工錄入工作時數。


Other Inputs:由手工填寫,工資計算規則會用其Code引用輸入的金額(Amount)計算工資項。銷售提成,其他扣除,遲到等扣除都可以在此處錄入數據,自動計算金額。



本例的考勤扣除引用此處設置的“無薪請假時數”和“月度工作時數”計算扣除金額,其金額 = 8000 * 12 / 198 = 484.85;銷售提成用到此處輸入的銷售額計算銷售提成,其金額 = 20000 * 5% = 1000。
工資計算規則



Name:工資結構名稱,任意文字。
Reference:工資結構代碼,任意字元
Parent:上級工資結構,上級工資結構中定義的一些Rule會自動應用到本級工資結構
Salary Rules: 工資計算規則,



Category:規則分類
Code: 規則代碼,此代碼可用於引用本規則的計算結果
Sequence:序號,序號小者顯示在前面
Appear on Payslip:本規則的計算結果是否顯示在工資條上。
Condition Based On: 本規則適用的條件,只有符合此處定義的條件,才會計算本規則的結果。如個人所得稅,其條件是扣除社保後的工資大於3500才會計算。可選值有Always True、Range、Python Expresstion三個,Range表示,某值(Range Based on)在預定義範圍內(Minimum Range 和 Maximum Range),本規則才啟用。如個人所得稅,值在3500到5000間是一個稅率,在5000到8000間是另一個稅率,等等,如下圖:



Python Expression:適用條件是一個Python運算式。如下圖:



在這個運算式中,可以應用加減乘除、括弧、and、or、not 等運算符,可以應用下述對象變數及其字段值:
payslip:待計算的工資條
employee:工資條上的員工資訊
contract:工資條上的合同資訊,也即該員工的合同資訊
rules:之前定義的工資規則(Sequence序號更小的規則),通過rules.code引用之前定義的規則的計算結果
categories:通過categories.code引用某一工資規則分類的匯總值,即該分類的工資規則計算結果之和。
worked_days:工資條上的出勤數據,包括出勤日數,休假日數(及各類別的休假日數),遲到小時數等。可以通過worked_days.code引用各種類別的天數
inputs:工資條上的錄入值,如銷售提成,需要在工資條上錄入,通過inputs.code引用該錄入值。
Computation:本工資結構的計算公式,有三個可選值:Percentage(%)、Fixed Amount、Python Code
Percentage(%)表示計算公式是某一指定值的百分之多少,如下圖,表示取合同工資(contract.wage)的7%(percentage = 0.07)。



Fixed Amount: 表示固定值
Python Code:Python代碼計算,寫法和前面的Python條件運算式一樣,格式為形如
result = contract.wage > 3500 and contract.wage <= 5000 and contract.wage * 0.05 or 500
上述運算式含義是,如果合同工資在3500到5000之間,取合同工資的5%,否則取固定值500。
Inputs:任意輸入值,如下例。在工資條上錄入“銷售額1”的值,在Computation的Python代碼中通過inputs.XSE1引用該錄入值。



工資條的Other Inputs中,錄入銷售額:



分類賬
1)合同工資 規則設置示例 result = contract.wage
表示引用合同對象上的字段wage 。
2)銷售提成 規則設置示例 result = https://inputs.xse.amount/ * 0.05
表示銷售提成是工資單上Other Inputs輸入的“銷售額(XSE)”的5% 。Other Inputs輸入值的引用方法是: https://inputs.code.amount/
3)考勤扣除 規則設置示例 result = GZ * worked_days.LV10.number_of_hours / worked_days.WORK100.number_of_hours
GZ是合同工資規則中的Code,可以直接用Code引用規則的計算結果。 worked_days.WORK100.number_of_hours 表示工資單上輸入的工作時數,工作時數的引用方法是:worked_days.Code. number_of_hours,工作日數的引用方法是 worked_days.Code. number_of_days 。
4)個稅扣除 規則設置示例 result = GZ + TC – KQ
GZ是合同工資的Code,TC是銷售提成的Code,KQ是考勤扣除的Code。
5)個稅扣除 規則設置示例 result = (SQ 5000 and SQ 10000 and (SQ * 0.08 – 400))
SQ是稅前工資的Code,上述Python代碼的含義是,稅前工資少於5000,個稅是0,稅前工資在5000到10000間是SQ * 5% – 250,即稅前工資的5%減去免稅額。
費用報銷
員工差旅費等的報銷,起始於員工提出報銷單,終止於員工收到報銷款項。整個業務涉及的典型處理流程如下:
1)員工提交報銷單,例如報銷客戶訪問Taxi費100元。
2)主管審批報銷單(主管的審批點主要是確認報銷事項的真實性)
3)人事(有的公司是財務)審批報銷單(此步驟審批主要是確認報銷事項符合公司政策,例如沒有超出公司規定的金額範圍,不是假髮票,等等)
4)財務(出納)付款(此步驟,有的公司是直接支付現金,有的公司是打款到工資卡上)
報銷流程包括兩大業務處理,一個是審批過程,一個是財務處理過程。審批過程是:員工 -> 主管 -> 人事。財務處理過程是:報銷涉及的票據的會計記賬,出納付款。
在OpenERP中,為了處理審批過程和財務過程,需要作如下一些配置:
1) 員工資訊
OpenERP中員工資訊的設置相當複雜。在OpenERP中,員工是一個相當複雜的複合角色:a) 員工是人,因此具有姓名、出生年月、身份證號碼、家庭住址等人員資訊;b) 員工是一個系統用戶(User),他需要登錄OpenERP系統完成一些操作,作為系統用戶,員工需要用戶ID,密碼等,最重要的是,他要擁有合適的系統訪問許可權;c) 員工是一名雇員,作為雇員,具有工資結構、入司年月、職位、部門等資訊;d) 員工是一個和公司發生交易的Partner,他為公司幹活,公司報銷他必要的費用,付與必要的工資;e) 員工向公司銷售個人勞動力,因此,和其勞動力對應,需要為員工設置對應的產品。
對應著員工的五重角色,OpenERP中為每個員工需要設置五個業務對象:a) 在Setting中設置員工對應的User,賦予適當訪問許可權;b) 在Patner中設置員工對應的Partner;c) HR的Eployee中設置員工身份證等個人資訊;d) HR的Contracts中設置工資等雇員資訊;e) 勞動力產品,該產品是Service類型,以時間為單位,有成本價和銷售價,根據員工填寫的日報(Timesheet),系統根據該成本價和銷售價計算員工工作的成本和價值。
2) 職位資訊
和職位相關的資訊有,a) 部門、部門結構、部門主管、職位(Job Position)。
3) 其他資訊
報銷產品:在OpenERP中,報銷100元Taxi費用,相當於是公司向員工採購了100元產品“Taxi費用”。為了更精細的區分報銷事項,也為了報銷的財務記賬更清楚,需要為各種報銷事項設置對應的產品,如 加班餐費補貼、出差交通費、出差旅館費、辦公用品等等。
會計科目:報銷事項,相當於是公司向員工採購產品,因此,需要在員工對應的Partner中恰當設置應收應付科目,在報銷產品(如加班餐費)中恰當設置收入科目和成本科目。
上述各項基礎數據設置好以後,報銷過程的處理如下:員工登錄系統,在HR的Expense中提交報銷單(填寫事項說明、報銷產品、數量、金額、發票號等資訊);主管登錄審批報銷單;人事(或財務)登錄審批報銷單,此時,系統自動生成一張採購發票(Supplier Invoice),該Invoice上,員工對應的Partner是Supplier、報銷產品是員工銷售給公司的產品;財務確認Invoice,此時系統自動生成應付賬款的會計憑證;出納支付費用,此時系統自動生成付款會計憑證並核銷之前的應付會計憑證。
費用報銷的菜單是“人力資源 | 費用 | 費用”,畫面如下:



員工需要報銷時候,在系統中創建一張“費用報銷單”,如上,填寫好報銷事項,提交經理審批。經理審批後,財務人員處理報銷單,產生應付賬款。出納實際支付報銷費用時候,記入費用帳,核銷應付帳。


文章出處:https://www.zhihu.com/question/305208554/answer/549008877

Odoo老杨上海开源智造软件有限公司 联合创始人

李經理 2023年5月26日
分享這個貼文
標籤
封存
登入 發表評論