剩余假期表
员工编号,可调休,年假,产假,婚假,产检假,陪产假,丧家(这些字段不能为表达式,因为要给OA系统在请假的时候调用)
DataColChanged 代码如下:
If e.DataCol.Name = "员工编号"
e.DataRow("加班已归档") = DataTables("OA考勤信息").Compute("Sum(时数)","OA状态 = '1' and 类型 = 'JB' and 加班兑换 = '调休' and 员工编号 = '" & e.NewValue & "'")
e.DataRow("请假_调休已归档") = DataTables("OA考勤信息").Compute("Sum(时数)","OA状态 = '1' and 类型 = 'Qj' and 请假类型 = '调休' and 员工编号 = '" & e.NewValue & "'")
e.DataRow("请假_调休未归档") = DataTables("OA考勤信息").Compute("Sum(时数)","OA状态 = '0' and 类型 = 'Qj' and 请假类型 = '调休' and 员工编号 = '" & e.NewValue & "'")
e.DataRow("请假_年假已归档") = DataTables("OA考勤信息").Compute("Sum(时数)","OA状态 = '1' and 类型 = 'Qj' and 请假类型 = '年假' and 员工编号 = '" & e.NewValue & "'")
e.DataRow("请假_年假未归档") = DataTables("OA考勤信息").Compute("Sum(时数)","OA状态 = '0' and 类型 = 'Qj' and 请假类型 = '年假' and 员工编号 = '" & e.NewValue & "'")
End If
e.DataRow("可调休") = e.DataRow("加班已归档") - e.DataRow("请假_调休已归档") -e.DataRow("请假_调休未归档")
e.DataRow("年假") = DataTables("考勤信息").Compute("Sum(时数)","类型 = '增加年假'") - e.DataRow("请假_年假已归档") -e.DataRow("请假_年假未归档")
婚假、产假类假。。。
OA考勤信息(OA系统的流程单据)
考勤信息(增加 年假,产假记录表)