onlyit 企业理软件
手册力资源
文件状态
[ ] 草稿文件
[√] 正式文件
[ ] 更改正式文件
文件标识:
前版:
20130107
作 者:
完成日期:
前版
1 总体描述 3
2 操作描述 4
21 资料初始导入 4
211 解导入文件 4
212 录入户数 9
213 导入数软件系统 9
214 导出数文件 12
22 建立工资单 12
221 准备工作 12
222 创建工资单步骤 16
223 编辑计算公式 18
224 录入工资数 22
225 审核工资数 22
226 工资单数快捷录入 22
23 结合考勤机考勤 40
231 设置员工卡号 40
232 定义考勤机 41
233 卡数采集 44
234 员工考勤班次 46
235 生成考勤结果 48
236 考勤月帐中脚生成定义统计数 52
1 总体描述
文档力资源软件帮助文档包含部分:资料初始导入结合考勤机考勤建立工资单等
2 操作描述
详细介绍模块操作
21 资料初始导入
资料初始导入户方便excelwps文件中员工资料等信息导入软件系统
211 解导入文件
资料初始导入文件格式规定户必须严格规定格式修改导入文件员工资料利导入软件系统中
2111 模板文件
l 软件系统提供导入文件模板便户方便完成导入文件模板文件位载软件文件dll目录图:
2112 模板文件格式
l 请页名称做修改
l 页第行软件系统特殊规定般允许修改特殊员工资料页系统许范围添加列
l 标题蓝色列空
l 标题红色列空重复工号相关编码(部门编号等)
21121 分公司页
分公司页定义分公司信息页分公司必须页面定义页面引
编号列空重复名称列空
21122 部门页
部门页定义部门信息部门必须页面定义页面引
分公司字段必须分公司页中已定义填分公司名称填分公司编号
21123 级页
级页定义岗位级信息级必须页面定义页面引
21124 岗位页
岗位页定义岗位信息岗位必须页面定义页面引
部门编码字段必须部门页中已定义部门级必须级页中已定义级
21125 民族页
民族页定义民族信息民族必须页面定义页面引
21126 技术职称页
技术职称页定义技术职称信息技术职称必须页面定义页面引
21127 高学历页
高学历页定义高学历信息高学历必须页面定义页面引
21128 高学位页
高学位页定义高学位信息高学位必须页面定义页面引
21129 政治面貌页
政治面貌页定义政治面貌信息政治面貌必须页面定义页面引
211210 员工数页
员工数页定义员工具体信息
l 员工资料容员工数里面列出常需列删掉
l 部门员工编号姓名状态4列允许删
l 添加列添加列必须系统允许完整资料容页包含允许列名称
l 部门岗位职称民族等列值必须相应页面中已定义
l 状态列范围选择:试期合期已离职特注意选择’职’
l 婚姻状况列范围选择:未婚已婚离异详
l 性列范围选择:男女
l 日期格式: 20070122注意中间点中文输入
211211 完整资料容页
完整资料容页定义员工数页允许列名称
211212 关定义信息导入
系统支持8扩展熟悉系统中进行定义(事资料)扩展熟悉)整理导入模板时候通扩展扩展二 扩展八导入注意保持导入模板中第行扩展扩展二
…容变填入相应容进行导入
例:扩展 定义健康证导入模板中第行扩展里面容填具体健康证
212 录入户数
l 模板文件中已部分员工资料便户理解提供示例删
l 户请直接系统提供模板文件中录入户员工资料请先模板文件复制份然复制文件中录入户员工资料记录
l 默认模板excel格式果安装wps请wps开保存wps表格(ett扩展名)
213 导入数软件系统
l 导入请先备份导入文档防万发生数丢失
l 果软件系统数请先备份软件系统中数导入时会先清空软件系统中已员工数
导入界面:
2131 操作步骤
l 选择导入文件
l 选择文件中导入页面 需导入信息请勾掉
l 开始导入数
l 根错误提示信息耐心修改导入错误
错误提示请修改面错误前面错误引起
214 导出数文件
系统仅支持文件导入支持导出文件
22 建立工资单
工资单记录员工工资信息单历史记录工资单批量导入文件格式参考系统提供工资单导入模板xls文件导入方式请参考节资料初始导入章节介绍软件系统中建立工资单
221 准备工作
2211 建立工资科目
工资科目工资单具体工资数项目户根需增加修改删工资科目
工资科目理界面
工资科目编辑界面
注意:果勾表示科目工资单中直接手工输入数值否表示直接输入必须通计算公式计算数值决定工资科目工资单中排列序
2212 工资单类型
工资单类型区分工资单类型
2213 帐套设置
工资帐套工资科目计算公式集合目生成工资单时快速设置工资单工资科目集合计算公式
选择列勾表示该帐套拥该工资科目否表示没直接双击工资科目记录改变选择选择右键鼠标批量修改
点击编辑帐套计算公式
2214 税率组
税率组计算员工税
222 创建工资单步骤
l 进入录入界面
l 点击新增钮进入工资单条件定义
l 选择工资单包含员工选择列勾表示选中否表示没选直接双击员工记录改变选择选择右键鼠标批量修改
l 选择工资单需工资科目注意果户想计算公式中设置获取工资科目值必须里工资科目选
l 工资表需工资科目快速选择
点击选择某帐套该帐套工资科目集合计算公式迅速拷贝工资单
l 点击确定钮生成张简单工资单
223 编辑计算公式
工资科目需通复杂计算系统提供计算公式便户方便计算工资科目值计算公式具体语法规请学导航脚说明
计算公式直接工资单里编辑见图帐套里面设置然选择该帐套该帐套计算公式拷贝工资单
l 运算符
直接点击添加计算公式中
l 公式里添加函数
直接选择函数添加计算公式中
1 cal_tax(应税额):计算税参数应税额员工收入中应缴税部分工资科目名称果户名称改成户系统中相应工资科目名称税率组参考<税率组章节>注意应税额已减2000元数减2000元前原始数
2 cal_tax_org(税金额):根税金额计算税前金额参数税金额员工税收入工资科目名称果户名称改成户系统中相应工资科目名称
3 cal_tax_grp(应税额税率分组):根户指定税率组计算税参数应税额员工收入中应缴税部分工资科目名称果户名称改成户系统中相应工资科目名称参数税率分组改成税率组名称代码单引号括起cal_tax_grp(应税额’A’)表示1600起征计算税参考<税率组章节>
4 tax_get_top_factor(税前金额):根税前金额计算应缴税税率 税率分组税率见图:
5 tax_get_top_factor_grp(税前金额税率分组):根税前金额税率分组计算应缴税税率
6 tax_get_top_deduct(税前金额):根税前金额计算速算扣数 税率分组
7 tax_get_top_deduct_grp(税前金额税率分组):根税前金额税率分组计算速算扣数
8 get_wage_emp_num():计算工资单中员工总数量
9 get_dept_wage_emp_num(dept_id):计算工资单中某部门员工总数量(包括级部门员工)参数dept_id改成某具体部门名称代码单引号括起
10 get_top_dept_wage_emp_num(dept_id) :计算工资单中某部门员工总数量(包括级部门员工)参数dept_id改成某具体部门名称代码单引号括起
11 get_wage_amount(subject_id):计算工资单中某工资科目总额参数subject_id改成某工资科目名称代码单引号括起
12 get_dept_wage_amount(dept_idsubject_id):计算工资单中某部门(包含级部门)某工资科目总额参数
dept_id改成某具体部门名称代码单引号括起参数subject_id改成某工资科目名称代码单引号括起
13 get_top_dept_wage_amount(dept_idsubject_id) :计算工资单中某部门(包含级部门)某工资科目总额参数dept_id改成某具体部门名称代码单引号括起参数subject_id改成某工资科目名称代码单引号括起
l 公式里直接员工参数
直接选择参数添加计算公式中
通员工参数直接获员工数信息员工参数必须计算结合员工资料选:
l 工资科目选择
直接双击添加计算公式中工资科目列表中选择列表中工资科目效
l 测试修改公式
点击钮测试公式提示信息修改错误方
l 完成公式输入
点击确定钮完成公式输入
224 录入工资数
l 直接工资单里输入员工工资数
l 根计算公式计算相关科目值
点击钮计算相关科目值
l 员工工资科目调整
果需调整员工工资科目请点击
l 保存工资单
输入工资单数请
225 审核工资数
确认工资单数误点击完成工资单工作审核完成工资单数会反应报表等方
226 工资单数快捷录入
工资单数直接手工输入种方式较费时费力更快生成工资单数系统提供种快捷录入方式
2261 历史工资单
果系统中已历史工资单新工资单直接历史工资单拷贝数
l 进入历史工资单选择界面
l 包含列表明历史工资单否该条记录
l 已定义列表明新工资单否该条记录
l 选择列表示次选择否选中
l 该选择果没勾会显示新工资单中已员工
l 该选择果没勾会显示新工资单中已工资科目
l 该选择果勾显示历史工资单中员工工资科目否显示员工工资科目
该选择果没勾新工单会拷贝历史单计算公式
l 选择新工资单需包含员工直接双击员工记录改变选择选择右键鼠标批量修改
l 选择新工资单需包含工资科目直接双击工资科目记录改变选择选择右键鼠标批量修改
l 点确定钮完成历史单拷贝
2262 工资标准
工资标准记录员工历史现工资数信息工资单方便工资标准里拷贝数
22621 编辑工资科目
l 员工条工资标准记录开始月份结束月份请重叠
l 直接输入工资科目值编辑工资科目会显示出
22622 工资单拷贝工资标准数
l 进入选择工资标准界面
l 选择工资单需包含数直接双击员工记录改变选择选择右键鼠标批量修改
l 果勾工资单中已存员工效员工选择效
l 果勾工资单中已存工资科目效工资科目选择效
l 点确定钮完成工资标准拷贝
2263 计件工资
计件工资般根员工加工生成某产品数量产生工资该科目工资会动拷贝工资单需户手工拷贝 章节描述计件工资拷贝工资单计件工资录入章节作说明
22631 编辑相关工资科目
果系统中没应计件工资工资科目增加相应工资科目
22632 设置计件工序应工资科目
l 计件工序设置应工资科目设置应相工资科目
22633 工资单拷贝计件工资数
l 进入选择工资标准界面
l 点击左边月份选择计件工资月份
l 选择工资单需包含数直接双击员工计件记录改变选择选择右键鼠标批量修改
l 果勾工资单中已存员工效员工选择效
l 果勾工资单中已存工资科目效工资科目选择效
l 果勾非离职员工效已离职员工选择效
l 点确定钮完成计件工资拷贝
2264 保险费
保险费拷贝工资单计件工资拷贝工资单非常类似区:工资科目需设置应保险类型
2265 考勤统计台帐
考勤统计台帐数拷贝工资单计件工资拷贝工资单非常类似区:工资科目需设置应考勤统计项目
2266 绩效考核
绩效考核数拷贝工资单计件工资拷贝工资单非常类似区:工资科目需设置应考核指标
2267 罚款记录
罚款记录产生金额会动拷贝工资单需手工拷贝罚款记录录入界面:
22671 编辑相关工资科目
果系统中没应罚款金额工资科目增加相应工资科目
22672 工资单拷贝罚款数
l 进入选择罚款数界面
l 选择拷贝罚款记录开始日期结束日期
l 选择罚款金额应工资科目
l 点确定钮完成惩罚金额拷贝
l 注意工资单中已员工罚款记录效
2268 奖励记录
奖励记录产生金额会动拷贝工资单需手工拷贝奖励记录录入界面:
22681 编辑相关工资科目
果系统中没应奖励金额工资科目增加相应工资科目
22682 工资单拷贝奖励数
l 进入选择奖励数界面
l 选择拷贝奖励记录开始日期结束日期
l 奖励种类设置应工资科目设置应相工资科目
l 果奖励种类没设置应工资科目应默认科目
l 点确定钮完成奖励金额拷贝
l 注意工资单中已员工奖励记录效
2269 宿舍费
宿舍费拷贝工资单类似奖励记录
23 结合考勤机考勤
软件系统直接连接部分型号考勤机采集卡数直连考勤机户脱机卡文件导入系统没考勤机户直接手工录入卡数者直接手工录入考勤结果
章节介绍结合考勤机考勤详细步骤没考勤机考勤机直连户跳考勤机连接部分
直连考勤机型号:
231 设置员工卡号
设置员工卡卡号员工卡记录员工联系起(考勤机设置)
考勤卡号员工卡号
232 定义考勤机
考勤机信息需软件系统里面设置
2321 考勤机驱动定义
请确认软件系统dll文件目录否相应驱动程序果没请网站载
2322 考勤机定义参数设置说明
l tcp_ip:考勤机ip址
l tcp_port:考勤机端口号
l file_style:考勤机生成卡文件类型——A’’分隔字段文件B’字段定长文件 C' 空格TAB分割字段文件 'D' excel文件
l pos_card_no:卡号位置表示考勤机生成卡文件行卡记录中卡号里开始注意计数0开始B类型文件中pos_card_no表示卡号第字符开始ACD类型文件表示卡号第字段
l len_card_no:卡号长度
l pos_date:卡日期位置具体参考pos_card_no参数
l len_date:日期长度
l date_fmt:日期格式yy表示年mm表示月dd表示日期示例:果考勤机生成卡文件中卡日期样表示:20100609date_fmt设置yyyymmdd
l pos_time:卡时刻位置具体参考pos_card_no参数
l len_time:时刻长度
l time_fmt:时刻格式hh表示时mi表示分钟数ss表示秒数示例:果考勤机生成卡文件中卡时刻样表示:080722time_fmt设置hhmiss
l file_path 保存卡数文件目录系统采集考勤机卡数时会生成卡数文件数文件保存目录户请保证目录磁盘空间足够该目录两子目录:logoriginal_log中original_log子目录保存系统考勤机采集原始卡数文件log保存系统进行标准化处理文件两子目录文件记事直接开便户查错
l com_id:串口编号14 应com1com4适通串口连接考勤机
l auto_erase:系统采集卡数否动删考勤机中原始卡数1表示动删 0删
l 文格式需配置 file_style 卡号日期时刻等信息
l 中控考勤机时利考勤机舒特考勤机需配置 tcp_ip参数
l 点击考勤机需配置 com_id参数
l 驱动中控时利时支持网络采集串口采集果配置tcp_ip参数网络采集果该参数清空串口采集
l 中控 628 638中控 V2 628+ M880中控X638628接口设置考勤机密码
l 科密 kd32科密 331AU (usb模式清空tcp ipcom id设置0)
2323 考勤机测试
确保考勤机定义正确性定义完成需先测试:
1 测试前请先确认考勤机已正确安装连接电脑
2 点击钮系统会开始连接考勤机采集卡数
3 果错误请错误提示耐心修改考勤机定义参数值
4 参数file_path指定目录original_log子目录保存系统考勤机采集原始卡数文件
log保存系统进行标准化处理文件两子目录文件记事直接开便户查错
233 卡数采集
采集卡数直接考勤机中采集卡文件中导入
l 文件导入卡数
文件导入三种方式什方式文件中必须:卡卡号卡日期卡时刻3字段
l 考勤机中采集
定义考勤机中选择需采集考勤机
果手工采集直接点击果动采集需设置采集时间
点击
员工卡已导入软件系统
234 员工考勤班次
员工考勤仅需员工卡数需知道员工排班信息
23411 考勤班次定义
1班次时间24时记时早8点标'0800'晚8点标'2000'
2班次空时间段结束标志段间空时间段
3设置修改时间请保存班次资料
4提前否计入表示提早卡时候班时间否实际卡时间正点时间计算果否正点班计算
5延否计入表示正点班晚卡时候班时间否实际卡时间正点时间计算果否正点班计算
6提前延时间范围标识卡限范围该范围卡记录忽略掉提前延时间设置0
7刷卡方式:必须:表示定刷非必:表示刷果续刷卡记录动补卡果刷判断迟早退参考:表示刷果续刷卡记录动补卡刷判断迟早退
8否加班标志指示该段时间否计算加班时间里
9折算系数加班1时15倍计算填15
23412 设置员工班次
l 直接右键员工排班
l 设置里通双击设置员工班次
l 点击批量排班
l 修改日期点检索钮改变显示班次日期
235 生成考勤结果
2351 卡数处理
结合员工排班处理卡数生成员工考勤日帐
l 先设置处理卡记录时间段
l 点击钮
l 右边列表会显示符合条件卡数
l 点击开始卡数处理果卡数较会较慢请耐心等
2352 查考勤日帐
卡数处理考勤日帐查处理结果
设置检索条件点击检索钮查询
考勤日期手工修改双击记录进入修改界面
2353 考勤月帐
根考勤日帐考勤信息出差记录请假记录调休记录等生成考勤月帐单
l 设置考勤月帐月份应开始结束时间段
l 点击根考勤日帐考勤信息生成月考勤月帐
l 考勤月帐直接界面手工修改录入
l 数生成保存
l 点击审核月帐信息反应报表等方
236 月帐中脚生成定义统计数
考勤月帐单操作菜单参数配置脚定义点初始化会生成默认脚模板中函数func_stat_ext函数考勤月帐界面中点击生成数时候动执行函数里面编写脚生成扩展数
涉脚函数timer_stat_list:
timer_stat_list函数根timer_list产生统计数包括3参数第参数统计代码001002 代码应该考勤统计项目中已定义
第二参数统计数值合计分钟数 sum(total_minute)
第三参数统计限定某天某种错误等符合sql条件语法
例1:
统计计算结果迟分钟数
int func_stat_ext()
{
timer_stat_list('001''sum(on_late_minute)' process_result 'A')
return 1
}
例2:
统计班次 A B出勤次数
int func_stat_ext()
{
timer_stat_list('001''sum(1)' total_minute>0 and class_id in (A’’B’))
return 1
}
面表中出timer_list表里面具体定义
Name
Code
Data Type
班次日期
class_date
VARCHAR2(8)
工号
emp_id
VARCHAR2(16)
班组
group_id
VARCHAR2(8)
部门
dept_id
VARCHAR2(8)
卡号
card_no
VARCHAR2(30)
创建日期
create_date
VARCHAR2(8)
创建工号
create_user_id
VARCHAR2(8)
班次编号
class_id
VARCHAR2(8)
班日期
on_date
VARCHAR2(8)
班时刻1
on_time_1
VARCHAR2(6)
班时刻1
off_time_1
VARCHAR2(6)
班时刻2
on_time_2
VARCHAR2(6)
班时刻2
off_time_2
VARCHAR2(6)
班时刻3
on_time_3
VARCHAR2(6)
班时刻3
off_time_3
VARCHAR2(6)
班时刻4
on_time_4
VARCHAR2(6)
班时刻4
off_time_4
VARCHAR2(6)
班时刻5
on_time_5
VARCHAR2(6)
班时刻5
off_time_5
VARCHAR2(6)
合计时间
total_minute
NUMBER(5)
班迟分钟数
on_late_minute
NUMBER(5)
班早退分钟数
off_early_minute
NUMBER(5)
加班分钟数
overtime_minute
NUMBER(5)
折算加班分钟数
factor_overtime_minute
NUMBER(5)
计算结果
process_result
CHAR(1)
处理结果
manual_result_id
VARCHAR2(8)
工处理数值
manual_result_val
NUMBER(51)
处理结果2
manual_result_id2
VARCHAR2(8)
工处理数值2
manual_result_val2
NUMBER(51)
备注信息
note_info
VARCHAR2(30)
缺勤分钟数
absent_minute
NUMBER(5)
面出生成默认月帐统计数c++代码直接扩展统计作参考
int TVD_Timer_Stat_VoucherCreate_Set(char * beg_datechar * end_date)
{
TSQLCA dbiolist_dbio
char timer_per_day_hours[20]tmp[22]
TDict * dict
int id
Dict_Prepare(timer_overtime_type)
Dict_Prepare(timer_leave_type)
1天应时数
dbioR(select per_day_hours from timer_para )
if(*dbiomRowCount>0)
dbioGetRes(0timer_per_day_hours)
else
strcpy(timer_per_day_hours8)
Clear_Timer_Stat_Val()
出勤天数
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's') and total_minute>0
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio001)
出勤总计时
dbioR(select emp_idsum(total_minute)600 from timer_list where (class_date between 's' and 's') and total_minute>0
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio042)
出勤天数班次
list_dbioR(select class_idname from timer_class_def order by class_id)
for(id 0 id < *list_dbiomRowCount id++)
{
sprintf(tmp001slist_dbioGetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's') and class_id's' and total_minute>0
group by emp_idbeg_dateend_datelist_dbioGetRes(0))
Add_Stat_Val(&dbiotmp)
}
list_dbioNext()
}
迟次数
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's')
and on_late_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio002)
迟累计时
dbioR(select emp_idsum(on_late_minute)600 from timer_list where (class_date between 's' and 's')
and on_late_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio003)
早退次数
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's')
and off_early_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio004)
早退累计时
dbioR(select emp_idsum(off_early_minute)600 from timer_list where (class_date between 's' and 's')
and off_early_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio005)
缺勤次数
dbioR(select emp_idsum(1) from timer_absent where (absent_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio006)
缺勤累计天
dbioR(select emp_idsum(days) from timer_absent where (absent_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio007)
加班次数
dbioR(select emp_idsum(1) from timer_overtime where (overtime_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio008)
dict Dict_Get_Set(timer_overtime_type)
dict>GoHead()
for(id 0 id < *dict>mRowCount id++)
{
sprintf(tmp008sdict>GetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(1) from timer_overtime where (overtime_date between 's' and 's')
and overtime_type_id 's' group by emp_idbeg_dateend_datedict>GetRes(0))
Add_Stat_Val(&dbiotmp)
}
dict>Next()
}
加班累计时
dbioR(select emp_idsum(hours + minutes600) from timer_overtime where (overtime_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio009)
dict Dict_Get_Set(timer_overtime_type)
dict>GoHead()
for(id 0 id < *dict>mRowCount id++)
{
sprintf(tmp009sdict>GetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(hours + minutes600) from timer_overtime where (overtime_date between 's' and 's')
and overtime_type_id 's' group by emp_idbeg_dateend_datedict>GetRes(0))
Add_Stat_Val(&dbiotmp)
}
dict>Next()
}
折算加班累计时
dbioR(select emp_idsum(hours*factor + (minutes*factor)600) from timer_overtime where (overtime_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio010)
dict Dict_Get_Set(timer_overtime_type)
dict>GoHead()
for(id 0 id < *dict>mRowCount id++)
{
sprintf(tmp010sdict>GetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(hours*factor + (minutes*factor)600) from timer_overtime where (overtime_date between 's' and 's')
and overtime_type_id 's' group by emp_idbeg_dateend_datedict>GetRes(0))
Add_Stat_Val(&dbiotmp)
}
dict>Next()
}
请假次数
dbioR(select emp_idsum(1) from timer_leave where (beg_time between 's000000' and 's235959')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio011)
dict Dict_Get_Set(timer_leave_type)
dict>GoHead()
for(id 0 id < *dict>mRowCount id++)
{
sprintf(tmp011sdict>GetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(1) from timer_leave where (beg_time between 's000000' and 's235959')
and leave_type_id 's' group by emp_idbeg_dateend_datedict>GetRes(0))
Add_Stat_Val(&dbiotmp)
}
dict>Next()
}
请假累计时
dbioR(select emp_idsum(days * s + hours + minutes600) from timer_leave where (beg_time between 's000000' and 's235959')
group by emp_idtimer_per_day_hoursbeg_dateend_date)
Add_Stat_Val(&dbio012)
dict Dict_Get_Set(timer_leave_type)
dict>GoHead()
for(id 0 id < *dict>mRowCount id++)
{
sprintf(tmp012sdict>GetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(days * s + hours + minutes600) from timer_leave where (beg_time between 's000000' and 's235959')
and leave_type_id 's' group by emp_idtimer_per_day_hoursbeg_dateend_datedict>GetRes(0))
Add_Stat_Val(&dbiotmp)
}
dict>Next()
}
出差累计天
dbioR(select emp_idsum(days) from timer_errand where (beg_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio013)
调休累计天
dbioR(select emp_idsum(days)sum(hours) from timer_rest where (beg_date between 's' and 's')
group by emp_idbeg_dateend_date)
float dayshours
char days_str[55]
for(id 0 id < *dbiomRowCount id++)
{
dbioGetRes(1&days)
dbioGetRes(2&hours)
days + hours * 10000atof(timer_per_day_hours)
sprintf(days_str4fdays)
dbioSetValue(1days_str)
dbioNext()
}
dbioDrop_Field(2)
Add_Stat_Val(&dbio014)
停工放假累计天
dbioR(select emp_idsum(days) from timer_off_work where (beg_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio033)
考勤加班次数
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's')
and overtime_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio030)
list_dbioR(select class_idname from timer_class_def order by class_id)
for(id 0 id < *list_dbiomRowCount id++)
{
sprintf(tmp030slist_dbioGetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's') and class_id's' and overtime_minute > 0
group by emp_idbeg_dateend_datelist_dbioGetRes(0))
Add_Stat_Val(&dbiotmp)
}
list_dbioNext()
}
考勤加班累计时
dbioR(select emp_idsum(overtime_minute)600 from timer_list where (class_date between 's' and 's')
and overtime_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio031)
list_dbioR(select class_idname from timer_class_def order by class_id)
for(id 0 id < *list_dbiomRowCount id++)
{
sprintf(tmp031slist_dbioGetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(overtime_minute)600 from timer_list where (class_date between 's' and 's') and class_id's' and overtime_minute > 0
group by emp_idbeg_dateend_datelist_dbioGetRes(0))
Add_Stat_Val(&dbiotmp)
}
list_dbioNext()
}
考勤折算加班累计时
dbioR(select emp_idsum(factor_overtime_minute)600 from timer_list where (class_date between 's' and 's')
and factor_overtime_minute > 0 group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio032)
list_dbioR(select class_idname from timer_class_def order by class_id)
for(id 0 id < *list_dbiomRowCount id++)
{
sprintf(tmp032slist_dbioGetRes(0))
if(Is_Stat_Item_Defined(tmp))
{
dbioR(select emp_idsum(factor_overtime_minute)600 from timer_list where (class_date between 's' and 's') and class_id's' and factor_overtime_minute > 0
group by emp_idbeg_dateend_datelist_dbioGetRes(0))
Add_Stat_Val(&dbiotmp)
}
list_dbioNext()
}
考勤缺勤次数
dbioR(select emp_idsum(1) from timer_list where (class_date between 's' and 's')
and (process_result'C' and absent_minute > 0) group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio040)
考勤缺勤分钟
dbioR(select emp_idsum(absent_minute) from timer_list where (class_date between 's' and 's')
and (process_result'C' and absent_minute > 0) group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio041)
计时班次数次数
dbioR(select emp_idsum(1) from timer_duration where (beg_date between 's' and 's')
group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio051)
计时班累计时
dbioR(select emp_idsum(hours) + sum(minutes)600 from timer_duration
where (beg_date between 's' and 's') group by emp_idbeg_dateend_date)
Add_Stat_Val(&dbio052)
return 1
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档