求助_请问是否可以创建弹性工作制的班组时间?_人力资产
        
 
| 作者 | 
 |  
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 发贴数  780 精华贴  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 发贴数  458 精华贴  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 
  |  
 
 |  
 
 |  
 
 
 |