金蝶K3工资方面的一些讲解

2009-10-29

金蝶K3工资方面的一些讲解
河南K3实施中心  13526897105  15238007509

//判定系统当前时间
当前日=GetDay(现在)
当前月=GetMonth(现在)
当前年=GetYear(现在)

//判定当前期间
当前期间=GetSalaryPeriod(2,-1)

//判定本月天数
如果 当前期间=5 或 当前期间=7 或 当前期间=10 或 当前期间=12 则 本月天数=30 如果完
如果 当前期间=1 或 当前期间=2 或 当前期间=4 或 当前期间=6 或 当前期间=8 或 当前期间=9 或 当前期间=11 则 本月天数=31 如果完
如果 当前期间=3 且 当前年/4=Fix(当前年/4) 则 本月天数=29 如果完
如果 当前期间=3 且 当前年/4<>Fix(当前年/4) 则 本月天数=28 如果完

//判定应出勤天数
如果 人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES"则
应出勤天数=本月天数
如果完
如果 人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ"则
应出勤天数=本月天数-4
如果完

//休班天数---手工录入

//休班扣款公式
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 休班+病假+产假+探亲假-4>0 则 休班扣款=(休班+病假+产假+探亲假-4)*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+产假+探亲假-4>0 且 (病假+产假+探亲假>=4)) 则 休班扣款=休班*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+产假+探亲假-4如果完
如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES")
且 休班>0 则 休班扣款= 休班*20
否则 如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES")
且 休班=0 则 休班扣款=0
如果完
如果完

//病假天数---手工录入


//事假天数---手工录入

//事假扣款计算公式
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+产假+探亲假-4>0 且 休班扣款=0) 则 事假扣款=(休班+病假+事假+产假+探亲假-4)*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+产假+探亲假-4>0 且 (休班扣款>0)) 则 事假扣款=事假*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+产假+探亲假-4如果完
如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES")
且 事假>0 则 事假扣款= 事假*20
否则 如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES")
且 事假=0 则 事假扣款=0
如果完
如果完

//婚假天数--手工录入

//婚假扣款公式
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+婚假+产假+探亲假-7>0 且 休班扣款=0 且 事假扣款=0) 则 婚假扣款=(休班+病假+事假+婚假+产假+探亲假-7)*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+婚假+产假+探亲假-7>0 且 婚假>=3 且 (休班扣款>0 或 事假扣款>0)) 则 婚假扣款=(婚假-3)*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+婚假+产假+探亲假-7否则 如果 婚假如果完
如果完
如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES"
)且 婚假>3 则 婚假扣款= (婚假-3)*20
否则 如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES"
)且 婚假如果完
如果完

//婚假发放款计算
如果 婚假>=3 则 婚假发放款=3*日工资
否则 如果 婚假如果完
如果完

//丧发放款计算
如果 丧假>=3 则 丧假发放款=3*日工资
否则 如果 丧假如果完
如果完



//产假天数-手工录入

//丧假天数--手工录入

//丧假扣款公式
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+丧假+产假+探亲假-7>0 且 休班扣款=0 且 事假扣款=0) 则 丧假扣款=(休班+病假+事假+丧假+产假+探亲假-7)*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+丧假+产假+探亲假-7>0 且 (休班扣款>0 或 事假扣款>0)) 则 丧假扣款=(丧假-3)*20
如果完
如果 (人员类别="A" 或 人员类别="AK" 或 人员类别="AZ" 或 人员类别="B" 或 人员类别="BK" 或 人员类别="D" 或 人员类别="DK" 或 人员类别="DZ" 或 人员类别="E" 或 人员类别="EA" 或 人员类别="EK" 或 人员类别="EZ")
且 (休班+病假+事假+丧假+产假+探亲假-7否则 如果 丧假如果完
如果完
如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES"
)且 丧假>3 则 丧假扣款= (丧假-3)*20
否则 如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CA" 或 人员类别="CAS" 或 人员类别="CB" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES"
)且 丧假如果完
如果完

//探亲假天数---手工录入(假前审批)


//工伤在家天数---手工录入

//工伤在家发放款计算公式
如果 工伤在家>0 则 工伤在家发放款=工伤在家*日工资/2
否则 如果 工伤在家=0 则 工伤在家发放款=0
如果完
如果完

//工伤住院天数---手工录入

//工伤住院发放款计算公式//
如果 工伤住院>0 则 工伤住院发放款=工伤住院*日工资
否则 如果 工伤住院=0 则 工伤住院发放款=0
如果完
如果完


//迟到次数--手工录入

//迟到扣款计算
如果 迟到=1 则 迟到扣款=50 如果完
如果 迟到=2 则 迟到扣款=(日工资*3)*(迟到/2) 如果完
如果 迟到=3 则 迟到扣款=(日工资*4.5)*(迟到/2) 如果完
如果 迟到=4 则 迟到扣款=工资标准/2 如果完
如果 迟到=0 则 迟到扣款=0 如果完
如果 迟到>4 则 Alert "迟到次数超限,该员工应被除名" 如果完

//旷工天数--手工录入

//旷工计算
如果 旷工=0.5 则 旷工扣款=(日工资*2)*旷工 如果完
如果 旷工=1 则 旷工扣款=(日工资*2)*旷工 如果完
如果 旷工=1.5 则 旷工扣款=(日工资*3)*旷工 如果完
如果 旷工=2 则 旷工扣款=工资标准/2 如果完
如果 旷工>2 则 Alert "旷工天数大于2,该员工应被除名" 如果完
如果 旷工=0 则 旷工扣款=0 如果完
如果 旷工>2 则 Alert "迟到次数超限,该员工应被除名" 如果完


//其他扣除-手工填报


//倒班天数---手工录入

//其他天数---手工录入

//实际出勤天数---手工录入

//工资标准---手工录入标准

//日工资计算
日工资=工资标准/应出勤天数
//实发基本工资计算
如果 实际出勤天数则 实发基本工资=日工资*实际出勤天数
否则 如果 实际出勤天数>应出勤天数
则 实发基本工资=日工资*应出勤天数
如果完
如果完

//应发绩效考核---手工录入


//工龄补助---手工录入

//加班补贴标准---手工录入标准

//日加班补贴计算
日加班补贴=加班补贴标准/应出勤天数

//应发加班补贴计算
如果 实际出勤天数则 应发加班补贴=日加班补贴*实际出勤天数
否则 如果 实际出勤天数>应出勤天数
则 应发加班补贴=日加班补贴*应出勤天数
如果完
如果完

//夜班补贴计算
如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CAS" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES") 且 倒班天数=应出勤天数 则
夜班补贴=100
否则 如果 (人员类别="AKS" 或 人员类别="AS" 或 人员类别="AZS" 或 人员类别="BS" 或 人员类别="CAS" 或 人员类别="CBS" 或 人员类别="EKS" 或 人员类别="ES") 且 倒班天数 夜班补贴=(100/本月天数)*倒班天数
如果完
如果完

//实发加班补助计算
实发加班补助=应发加班补贴+夜班补贴

//日加班费计算
日加班费=日工资

//应发加班费计算
如果 (人员类别="CA" 或 人员类别= "CAS" 或 人员类别="CB" 或 人员类别= "CBS")
则 应发加班费=0
否则 应发加班费=日加班费*4
如果完

//实发加班费计算
如果 人员编制="特钢" 且( 应扣企业缴纳部分社会保险否则 如果 人员编制="特钢" 且 应发绩效考核>=应扣企业缴纳部分社会保险+应发加班费 则 实发加班费=应发加班费
如果完
如果完
如果 (人员编制="电力" 或 人员编制="集团") 且 应发绩效考核>=应发加班费
则 实发加班费=应发加班费
否则
如果 (人员编制="电力" 或 人员编制="集团") 且 应发绩效考核则 实发加班费=0
如果完
如果完

//岗位补助标准---手工录入标准

//日岗位补助计算
日岗位补助=岗位补助标准/应出勤天数

//实发岗位补助计算
如果 实际出勤天数则 实发岗位补助=日岗位补助*实际出勤天数
否则 如果 实际出勤天数>应出勤天数
则 实发岗位补助=日岗位补助*应出勤天数
如果完
如果完

//学位补助标准---手工录入标准

//日学位补助计算
日学位补助=学位补助标准/应出勤天数

//实发学位补助计算
如果 实际出勤天数则 实发学位补助=日学位补助*实际出勤天数
否则 如果 实际出勤天数>应出勤天数
则 实发学位补助=日学位补助*应出勤天数
如果完
如果完

//其他补发---手工录入

//应扣企业缴纳部分社会保险计算
如果 人员编制="特钢" 则 应扣企业缴纳部分社会保险=保险基数*0.312
否则 如果 人员编制="电力" 或 人员编制="集团" 则 应扣企业缴纳部分社会保险=0
如果完
如果完

//实扣企业缴纳部分社会保险计算
如果 人员编制="特钢" 且 应发绩效考核否则 如果 人员编制="特钢" 且 应发绩效考核>=应扣企业缴纳部分社会保险 则
实扣企业缴纳部分社会保险=应扣企业缴纳部分社会保险
如果完
如果完
如果 (人员编制="电力" 或 人员编制="集团")
则 实扣企业缴纳部分社会保险=0
如果完

//实发绩效考核计算
实发绩效考核= 应发绩效考核-实扣企业缴纳部分社会保险-实发加班费


//应发工资收入计算
应发工资收入=实发基本工资+实发绩效考核+工龄补助+实发加班补助+实发加班费+实发岗位补助+实发学位补助+其他补发+实扣企业缴纳部分社会保险+工伤在家发放款+工伤住院发放款+婚假发放款+丧假发放款

//工作证押金---手工录入

//扣房费---手工录入

//保险基数标准---手工录入

//养老保险计算
如果 人员编制="电力" 或 人员编制="集团" 则
养老保险=保险基数*0.08
否则 如果 人员编制="特钢" 则 养老保险=0
如果完
如果完

//医疗保险计算
如果 人员编制="电力" 或 人员编制="集团" 则
医疗保险=保险基数*0.02
否则 如果 人员编制="特钢" 则 医疗保险=0
如果完
如果完

//失业保险计算
如果 人员编制="电力" 或 人员编制="集团" 则
失业保险=保险基数*0.01
否则 如果 人员编制="特钢" 则 失业保险=0
如果完
如果完

//工伤保险计算
工伤保险=保险基数*0

//生育保险
生育保险=保险基数*0

//住房公积金计算
如果 人员编制="电力" 则 住房公积金=保险基数*0.12
否则 如果 人员编制="集团" 则 住房公积金=保险基数*0.08
否则 如果 人员编制="特钢" 则 住房公积金=0
如果完
如果完
如果完

//扣个人保险金计算
扣个人保险金=养老保险+医疗保险+失业保险+住房公积金+工伤保险+生育保险

//应缴税金---手工录入

//扣水电费---手工录入

//扣饭费---手工录入

//扣收视费-手工录入

//扣取暖费--手工录入

//扣劳保领用费-手工录入

//扣发合计计算
扣发合计=休班扣款+事假扣款+婚假扣款+丧假扣款+迟到扣款+旷工扣款+其他扣除+扣个人保险金+应缴税金+扣水电费+扣饭费+扣收视费+扣取暖费+扣劳保领用费+扣房费+工作证押金

//实际工资收入计算
实际工资收入=应发工资收入-扣发合计
 

13526897105