离职工资计算备录:
离职登记:
1.判断上个月是否有生成过工资(备注:如果离职为1月,则上个月日期就为:去年的12月)
2.判断是否已经有登记过离职
3.如果该员工已经生成了工资,且该员工刚好这个月离职,则删除这个月,该员工的记录,插入离职工资
离职工资计算:
1.离职实际基本工资:(总天数*8)*(基本工资/月总工时)
2.展厅和直营总工时=240 ,其它=208
3.直营和展厅有算周日,其它的应扣掉周日(备注:算出1号至离职当天有几个周日)
4.插入时打上lzbs=-2,标识离职工资与月工资
考勤算法:
小时工资=基本工资/月总工时 (备注:展厅和直营=30天,其它=26天)
1.迟到<=10 (1元/分钟)
2.迟到>10或者旷工半天 扣3倍工资 (小时工资*1.5)
3.旷工1天或者1.5天 扣3天工资 (小时工资*3)
4.旷工2天或者2.5天 扣6天工资 (小时工资*6)
这是算就减的周末数
其实工资最好有一个工资的项目表,因为一些公司的工资算法是不一样的,有时候这个月有这个补贴,下个月可能没有这个又多了别的工资项目,所以专门弄一个工资项目的数据字典维护是有必要的,只不过我们现在整个框架都定好了,而且老大不让改,就没改了..
离职登记:
1.判断上个月是否有生成过工资(备注:如果离职为1月,则上个月日期就为:去年的12月)
2.判断是否已经有登记过离职
3.如果该员工已经生成了工资,且该员工刚好这个月离职,则删除这个月,该员工的记录,插入离职工资
离职工资计算:
1.离职实际基本工资:(总天数*8)*(基本工资/月总工时)
2.展厅和直营总工时=240 ,其它=208
3.直营和展厅有算周日,其它的应扣掉周日(备注:算出1号至离职当天有几个周日)
4.插入时打上lzbs=-2,标识离职工资与月工资
考勤算法:
小时工资=基本工资/月总工时 (备注:展厅和直营=30天,其它=26天)
1.迟到<=10 (1元/分钟)
2.迟到>10或者旷工半天 扣3倍工资 (小时工资*1.5)
3.旷工1天或者1.5天 扣3天工资 (小时工资*3)
4.旷工2天或者2.5天 扣6天工资 (小时工资*6)
这是算就减的周末数
tart_week
=
Weekday
(DateTime.Parse(lzrq))
-
1
'
开始周几
lz_day = Convert.ToInt32(DateTime.Parse(lzrq).Day.Tostring()) ' 离职当天日期
if start_week = 0 then
week_count = 2
week_count += (lz_day - 8 ) 7
else
week_count = 1
week_count += (lz_day - ( 7 - start_week + 1 )) 7
end if
zts = (lz_day - week_count) '这个就是总天数了
lz_day = Convert.ToInt32(DateTime.Parse(lzrq).Day.Tostring()) ' 离职当天日期
if start_week = 0 then
week_count = 2
week_count += (lz_day - 8 ) 7
else
week_count = 1
week_count += (lz_day - ( 7 - start_week + 1 )) 7
end if
zts = (lz_day - week_count) '这个就是总天数了
其实工资最好有一个工资的项目表,因为一些公司的工资算法是不一样的,有时候这个月有这个补贴,下个月可能没有这个又多了别的工资项目,所以专门弄一个工资项目的数据字典维护是有必要的,只不过我们现在整个框架都定好了,而且老大不让改,就没改了..