求助_请问是否可以创建弹性工作制的班组时间?_人力资产
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 11  1/1   1  
作者
内容
flyadser  [个人空间]


注册  2014-05-03
发贴数  6
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2014-10-09 15:48

RT 
我们单位要求是8~9点来上班,然后16~17点下班,只要总时长≥8小时即可 
我这样设置不知道对否,请前辈们指点。 
 
 
另外我们单位考勤是考勤机归同级的二级公司管,他们只是每个月发给我们excel表格,系统是否可以外部导入的数据计算吧,不一定非得连接考勤记录机器吧? 
 
我的表格格式为 
 
卡号    部门    姓名          时间             地点 
0001      A     张二    yyyymmdd hh:mm:ss     办公室 
 
 
我把时间这个字段在excel里面分列成日期和时刻了,然后是应该在哪个模块导入呢?目前我是在“数据采集-多列模式导入”中导入的,多列模式和通用模式有何区别? 
 
然后进入数据处理里面点击处理,应该就能看到各样的报表了吧? 
 
 
问题比较多,麻烦前辈们了!



        


summer  [个人空间]
QQ名  summer


注册  2009-09-08
发贴数  730
精华贴  9
原创贴  7
来自  
状态  正常

级别  会员
#2»发布于2014-10-09 19:51

导入只是打卡时间,考勤管理  数据处理一下 就可以看到日帐 再生成月帐就可以看到各种报表了。


        




官方认证第三方服务团队  夏延明 QQ:15932787 13776070373
服务介绍: http://www.onlyit.cn/user_home?user_id=10304

awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#3»发布于2014-10-11 15:10

可以用日帐脚本计算实际出勤时间跟处理出你需要的结果


        




QQ:80240800

flyadser  [个人空间]


注册  2014-05-03
发贴数  6
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#4»发布于2014-10-14 19:08

谢谢两位前辈的帮助,我写了这样的脚本,提示 
“字段太小而不能接受所要添加的数据的数量。试着插入或黏贴较少的数据” 
 
请问这是咋回事? 
 
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
来自  
状态  正常

级别  会员
#5»发布于2014-10-14 19:10

这个脚本就可以执行 
 
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
来自  
状态  正常

级别  会员
#6»发布于2014-10-14 21:17

知道了,得在字典中查询到对应的编码然后写进去,比如计算结果为迟到就要写计算结果="A" 
 
 
还有一个问题,逻辑或的||系统不认这个运算符。。。显示运算符没支持


        


flyadser  [个人空间]


注册  2014-05-03
发贴数  6
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#7»发布于2014-10-14 21:30

解决了,之前脑子秀逗了 
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
来自  
状态  正常

级别  贵宾
#8»发布于2014-10-16 16:11

不错!!!!!!!!


        




诚信是金!!!!提供onlyit系统服务:人力资源、进销存生产管理、数字化工厂建设等一条龙服务:401698929    13958183550

awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#9»发布于2014-10-20 10:35

你不是提取了小时的值嘛,早上是9点上班,随便判断下下班的小时参数>=0小于四五点之类的,不就是加班超过0点了。 
按我平时的算法,都是直接把时间转换为分钟数,8:30=8*60+30,就是510。 
如果有跨天的情况,下班时间01:30,就等于(1+24)*60+30,再去减掉上班时间,就是出勤时间了,再判断各种考勤因素,得到正确结果


        




QQ:80240800

flyadser  [个人空间]


注册  2014-05-03
发贴数  6
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#10»发布于2014-12-08 16:23

谢谢版主的指教~! 
我还想请问一下软件中 考勤管理-计算规则,这里的计算规则计算的是日帐吗? 
如果上班刷卡时间或下班刷卡时间为空怎么判断呢? 
我想设置if 刷卡时间="" then 计算结果="缺打卡"


        


awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#11»发布于2014-12-10 11:42

计算规则是月帐的,月底出报表的时候用的,数据来源就是日帐没错,日帐数据精准是生成月帐的前提。 
 
至于缺打卡,我是这么用的,行政班中午上下班忘打显示缺卡 
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


 11  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]