原创_考勤日帐里自动更新试用期班次_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 4  1/1   1  
作者
内容
summer  [个人空间]
QQ名  summer


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

级别  会员
#1»发布于2012-12-04 19:44

string aa 
//* 提取班次 是正常班次还是试用期*// 
aa=str_pos( 班次编号,'SYQ') 
//msg(aa)//-1 正常班次 
if(aa=='-1') 
{ string beg_p,end_p,empname 
  beg_p=get_emp_info (emp_id,'probation_beg_date') 
  end_p=get_emp_info (emp_id,'probation_end_date') 
  //*提取员工 试用期开始,结束日期 
  empname=get_emp_info (emp_id,'name') 
  //*员工名字 
 
 if((beg_p ==''&&end_p!='')||(beg_p !=''&&end_p =='')||beg_p > end_p||(beg_p ==''&&end_p =='')) 
  {dbg( emp_id+ empname+' 试用期日期 有误请核。或者是试用期空白') 
 //*对试用期限定必须开始日期大于结束日期 ,而且必须写上不允许空白 
   } 
  else if( class_date >=beg_p&& class_date <=end_p) 
      {string bc_id 
       bc_id=班次编号+'+SYQ' 
       //*正常班次 +SYG (试用期简写特别码) 
       //msg(bc_id) 
       db_run("select class_id from timer_class_def where class_id='" +bc_id+ "'") 
       if(db_row_count()>0) 
        {  备注='' 
           备注= 班次编号+' '+'未修正前班次编号' 
         //*msg(db_res(0)) 
         //*提取比较 是否定义了对应的 试用期班次 
          db_run("select class_date,emp_id  from timer_class_emp where class_date='" +class_date+ "' and  emp_id='" +emp_id+ "'") 
          //提取按日排班是否有班次 
          if(db_row_count()>0) 
           {db_run("update timer_class_emp set class_id='" +bc_id+ "' where class_date='" +class_date+ "' and emp_id='" +emp_id+ "'") 
            dbg(emp_id+ '/'+empname+'/' +class_date+ '/'+'实用期班次 自动更新'+ 班次编号+'---'+bc_id+'成功。请全部完毕后 必须右键--重新对界面上记录进行数据处理,才能更新数据!') 
            //*按日排班有时,用更新日排班,没有时插入日排班 
            } 
            else 
                {db_run("INSERT INTO timer_class_emp (class_date, emp_id, class_id) VALUES ('" + class_date + "','" + emp_id + "', '" + bc_id + "')") 
                 dbg(emp_id+ '/'+empname+'/' +class_date+ '/'+'实用期班次 插入更新'+ 班次编号+'---'+bc_id+'成功。请全部完毕后 必须右键--重新对界面上记录进行数据处理,才能更新数据!') 
                 //msg('插入日排班')          } 
         } 
        else 
            {dbg(emp_id+ '/'+empname+ '/' +class_date+'/'+"没找到对应 实用期班次 请到班次里定义 定义规则为"+  班次编号+"+SYQ") 
            } 
       } 
}


        




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

summer  [个人空间]
QQ名  summer


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

级别  会员
#2»发布于2012-12-04 19:46

1.日帐脚本 
2.所有正常班次里增加对应的 试用期班次 。否则无法更新!

1.日帐脚本
2.所有正常班次里增加对应的 试用期班次 。否则无法更新!

        




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

summer  [个人空间]
QQ名  summer


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

级别  会员
#3»发布于2012-12-04 19:47

3.脚本运行后 ,必须右键--重新对界面上记录进行数据处理,才能更新数据! 
 
4.同时人员实用期在员工资料里必须设置正确 ,不正确时无法更新和有错误提示。对试用期限定必须开始日期大于结束日期 ,而且必须写上不允许空白 
 
总结:这个就可以在月帐里分别对实用期进行统计 区别。这样可以简化班次设置。

脚本运行后 ,必须右键--重新对界面上记录进行数据处理,才能更新数据!
同时人员实用期在员工资料里必须设置正确

        




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

summer  [个人空间]
QQ名  summer


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

级别  会员
#4»发布于2012-12-04 19:55

试用期和正式工 工资标准是不同的,所以必须在日帐里进行区别,分别统计出是试用期次班还是正常日帐班次。只有时间上有区别后续考勤月帐里就可以自动计算针对不同日期。本脚本思路就是简化了排班时间 不需要单独为实用期员工进行排班。  
如果有更好的解决方法可以提出讨论!


        




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


 4  1/1   1  

登录后方可发贴


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