求助_请问是否可以创建弹性工作制的班组时间?_人力资产
作者 |
|
flyadser [个人空间]
注册  2014-05-03 发贴数 6 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
RT 我们单位要求是8~9点来上班,然后16~17点下班,只要总时长≥8小时即可 我这样设置不知道对否,请前辈们指点。 另外我们单位考勤是考勤机归同级的二级公司管,他们只是每个月发给我们excel表格,系统是否可以外部导入的数据计算吧,不一定非得连接考勤记录机器吧? 我的表格格式为 卡号 部门 姓名 时间 地点 0001 A 张二 yyyymmdd hh:mm:ss 办公室 我把时间这个字段在excel里面分列成日期和时刻了,然后是应该在哪个模块导入呢?目前我是在“数据采集-多列模式导入”中导入的,多列模式和通用模式有何区别? 然后进入数据处理里面点击处理,应该就能看到各样的报表了吧? 问题比较多,麻烦前辈们了! |
|
|
|
|
summer [个人空间] QQ名 summer
注册  2009-09-08 发贴数 730 精华贴 9 原创贴 7 来自 状态 正常
级别 会员 |
|
|
导入只是打卡时间,考勤管理 数据处理一下 就可以看到日帐 再生成月帐就可以看到各种报表了。 |
|
|
官方认证第三方服务团队 夏延明 QQ:15932787 13776070373
服务介绍: http://www.onlyit.cn/user_home?user_id=10304
|
|
awfixtdm [个人空间]
注册  2011-08-18 发贴数 445 精华贴 2 原创贴 5 来自 状态 正常
级别 版主 |
|
|
可以用日帐脚本计算实际出勤时间跟处理出你需要的结果 |
|
|
QQ:80240800
|
|
flyadser [个人空间]
注册  2014-05-03 发贴数 6 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
谢谢两位前辈的帮助,我写了这样的脚本,提示 “字段太小而不能接受所要添加的数据的数量。试着插入或黏贴较少的数据” 请问这是咋回事? if(合计分钟数 < 480 && 合计分钟数 !=0 && on_time_1 < 09:00 && on_time_2 < 17:00-(09:00- on_time_1)) { 迟到分钟数=0 早退分钟数=17:00-(09:00- on_time_1)- on_time_2 缺勤分钟数=0 计算结果="早退" 处理结果="早退" 人工处理数值=17:00-(09:00- on_time_1)- on_time_2 } |
|
|
|
|
flyadser [个人空间]
注册  2014-05-03 发贴数 6 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
这个脚本就可以执行 if(合计分钟数 <480 && 合计分钟数 !=0 && on_time_1>09:00 && on_time_2 >16:00) { 迟到分钟数=on_time_1-09:00 早退分钟数=0 缺勤分钟数=0 计算结果="迟到" 处理结果="迟到" 人工处理数值=on_time_1-09:00 } |
|
|
|
|
flyadser [个人空间]
注册  2014-05-03 发贴数 6 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
知道了,得在字典中查询到对应的编码然后写进去,比如计算结果为迟到就要写计算结果="A" 还有一个问题,逻辑或的||系统不认这个运算符。。。显示运算符没支持 |
|
|
|
|
flyadser [个人空间]
注册  2014-05-03 发贴数 6 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
解决了,之前脑子秀逗了 int Shour,Smin,Xhour,Xmin Shour=str_get_sub(on_time_1,0,2) Smin=str_get_sub(on_time_1,3,2) Xhour=str_get_sub(off_time_1,0,2) Xmin=str_get_sub(off_time_1,3,2) if 计算结果 !="C" { if Xmin>=Smin { 合计分钟数=Xmin-Smin+(Xhour-Shour)*60 } if Xmin<Smin { 合计分钟数=60+Xmin-Smin+(Xhour-Shour-1)*60 } if (合计分钟数 >0 && on_time_1 <= 09:00) { if(合计分钟数 <480) { 迟到分钟数=0 早退分钟数=480-合计分钟数 缺勤分钟数=0 计算结果="B" 处理结果="B" 人工处理数值=480-合计分钟数 } } if (合计分钟数 >0 && off_time_1 >= 16:00) { if(合计分钟数 <480) { 迟到分钟数=480-合计分钟数 早退分钟数=0 缺勤分钟数=0 计算结果="A" 处理结果="A" 人工处理数值=480-合计分钟数 } } } if (合计分钟数 >=480 && off_time_1 >= 16:00 && on_time_1 <= 09:00) { 迟到分钟数=0 早退分钟数=0 缺勤分钟数=0 计算结果="" 处理结果="" 人工处理数值="" } 不过如果这样遇到加班到0点的就没法判断了,不知道如何解决 |
|
|
|
|
hong816 [个人空间] QQ名 浮天风
注册  2010-04-26 发贴数 411 精华贴 1 原创贴 1 来自 状态 正常
级别 贵宾 |
|
|
|
|
诚信是金!!!!提供onlyit系统服务:人力资源、进销存生产管理、数字化工厂建设等一条龙服务:401698929 13958183550
|
|
awfixtdm [个人空间]
注册  2011-08-18 发贴数 445 精华贴 2 原创贴 5 来自 状态 正常
级别 版主 |
|
|
你不是提取了小时的值嘛,早上是9点上班,随便判断下下班的小时参数>=0小于四五点之类的,不就是加班超过0点了。 按我平时的算法,都是直接把时间转换为分钟数,8:30=8*60+30,就是510。 如果有跨天的情况,下班时间01:30,就等于(1+24)*60+30,再去减掉上班时间,就是出勤时间了,再判断各种考勤因素,得到正确结果 |
|
|
QQ:80240800
|
|
flyadser [个人空间]
注册  2014-05-03 发贴数 6 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
谢谢版主的指教~! 我还想请问一下软件中 考勤管理-计算规则,这里的计算规则计算的是日帐吗? 如果上班刷卡时间或下班刷卡时间为空怎么判断呢? 我想设置if 刷卡时间="" then 计算结果="缺打卡" |
|
|
|
|
awfixtdm [个人空间]
注册  2011-08-18 发贴数 445 精华贴 2 原创贴 5 来自 状态 正常
级别 版主 |
|
|
计算规则是月帐的,月底出报表的时候用的,数据来源就是日帐没错,日帐数据精准是生成月帐的前提。 至于缺打卡,我是这么用的,行政班中午上下班忘打显示缺卡 int a0,a1,时间1 a0=to_int(str_get_sub(on_time_1,0,2)); a1=to_int(str_get_sub(on_time_1,3,2)); 时间1=a0*60+a1 if(时间1>0 && 时间4>0) { if(时间2==0 || 时间3==0) { 计算结果="I" } } 字典里考勤结果定义一个缺卡 |
|
|
于 2014-12-10 11:42 被 awfixtdm 修改
QQ:80240800
|
|
|
|