阿里巴巴 上班考勤表 要考勤吗

阿里巴巴考勤管理制度_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阿里巴巴考勤管理制度
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩4页未读,
定制HR最喜欢的简历
你可能喜欢害怕上班代打卡
阿里老鸟告诉你:人脸考勤才能真的让虚假考勤无处可逃!!
2012年9月《重庆晨报》发文报道,说在上海的某家人才服务有限公司,使用指纹考勤机考勤。王佳是该公司的人事总监,掌控人事大权。2010年,2011连续2年王佳利用这项职务便利,捏造了&马致远&等13名员工的材料,通过这些材料,每日帮这&13名员工&代打卡,向公司申领了近530万元的工资、奖金,并收入自己腰包。
晨报记者在某购物网站输入代打卡/考勤机/指纹膜进行搜索,搜索到了3500多件的相关宝贝,价格从只有2-3块钱。打开某销量排名靠前的小店,店招正下方,赫然写着&指纹机神马的,弱爆了!我们每天不上班!照样拿工资!&。并且每日销量在千套以上。试想区区一个店1天就销量过千,可见全国有多少人在利用指纹机的漏洞欺诈着公司的钱财。就更不要说那些还在使用IC、ID卡的。
事实上,通过捏造信息、代打卡等欺造考勤信息的现象早已屡见不鲜。从工厂到写字楼,从国企到私营,总不乏代打卡的现象。企业越大,员工越多,管理漏洞越难控制。
一直以为代刷卡的克星找到了,一直以为上马了一整套指纹考勤机就能高枕无忧了,一直以为考勤就是这么简单的老板们这次又坐不住了。看着白花花的辛苦钱被员工欺诈,头疼着,代刷卡,无尽的代刷卡,怎么就控制不了呢。
别急!别苦恼!
老鸟经过了一番市场调查,发现摩尔科技的一套全新的专业的解决方案&&MF1108人脸考勤机。能保证杜绝带刷卡99%以上。后来推荐我们公司上的也是这个产品。
7寸液晶大屏,头像清晰;海量储存,10万员工,享受一秒通过。&
而这样一套考勤系统,已经在众多企业开始应用。
其实,你我身边近99%的企业存在考勤代打卡现象,形式多种多样:我们经常看到迟到,早退,矿工员工互相代打卡,还有我们看不到的,虚名额打卡冒领工资,企业中根本没这个人。企业中代打卡比例平均在4.5&左右,以1000人企业为例,每天因代打卡损失人工4.5个,以员工平均实发工资3000元计算,1个月可能造成直接经济损失在13500元。3个月就是50500.如果使用摩尔人脸识别考勤机1年可挽回162000的经济损失.等于白送您一辆PASSAT。
所以给依然害怕代刷卡的是做人事的和老板的同行推荐一下,一年就能省下台PASSAT,偷着笑的时候别忘了我 老鸟啊。
相关推荐:
手机阿里扫一扫,随时随地看商友圈
昆山摩尔信息科技有限公司已解决问题
你们一天打卡上班下班需要打几次卡?
我们一天要打6次卡!早上一次,中午去吃饭一次,午休回来上班一次,晚餐一次,晚餐后加班一次,晚上加完班下班一次!合计一天打6次卡!!!!!!
浏览次数:333
用手机阿里扫一扫
最满意答案
卡多了会不会忘记打了,我之前的公司打卡四次每次吃完饭回来都会忘记打卡。
答案创立者
以企业身份回答&
就两次。早晨上班打卡,下午下班打卡。
& & & & & &2次而已 少少
要的,晚上没上班,一天4次
一样一样啦,不以打卡为目的公司都是耍流氓
我们办公室不用打卡的,老板天天在
共2页 到页
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
最近写的计算上班时间的程序,检查是否迟到早退,有没有打卡,防止被扣工资
摘要:现在公司改革了,早退要扣一天的工资,如果上班或下班没有打卡要扣三天的工资,坑爹啊!还好人事会把指纹打卡记录的Excel发邮件给我们,如果发现有不对就马上去沟通,想办法解决,不然一天几百块伤不起啊!这是公司的给我们发打卡记录(Excel):找到自己的名字,把“对应时段”、“上班时间”、“下班时间”这三个列删除,然后把“日期”、“签到时间”、“签退时间”三个列的内容复制到“TimeTable.txt”中。TimeTable.txt文件内容如下::4619:29
现在公司改革了,早退要扣一天的工资,如果上班或下班没有打卡要扣三天的工资,坑爹啊!还好人事会把指纹打卡记录的Excel发邮件给我们,如果发现有不对就马上去沟通,想办法解决,不然一天几百块伤不起啊!
这是公司的给我们发打卡记录(Excel):
找到自己的名字,把“对应时段”、“上班时间”、“下班时间”这三个列删除,然后把“日期”、“签到时间”、“签退时间”三个列的内容复制到“TimeTable.txt”中。
TimeTable.txt文件内容如下:
08:46 19:29
08:53 18:34
08:29 18:27
08:45 18:26
09:05 18:40
10:40 14:22
08:50 18:42
08:45 18:10
08:43 18:31
08:40 18:49
08:33 19:23
08:46 18:31
08:42 20:53
08:48 18:57
08:38 18:39
执行程序运行后的效果如图:
CMD窗口需调整一下宽和高:
Java的原代码如下:
import java.io.BufferedRimport java.io.Fimport java.io.FileInputSimport java.io.InputSimport java.io.InputStreamRimport java.io.UnsupportedEncodingEimport java.net.URLDimport java.text.SimpleDateFimport java.util.ArrayLimport java.util.Cimport java.util.Dimport java.util.HashMimport java.util.Limport java.util.M/** * 计算上班时间,检查是否迟到早退,有没有打卡 * * @author vipbooks * @version 1.0.0
*/@SuppressWarnings(&unchecked&)public class ComputeJobTime { // 文件名 private static String fileName = &TimeTable.txt&; // 文件路径 private static String fileP // 读取出来的文件 private static F // 休息时间90分钟 private static long reposeTime = (60 + 30) * 60 * 1000; // 八小时工作制 private static int workTime = 8; private static SimpleDateFormat sdfDate = new SimpleDateFormat(&yyyy-MM-dd&); private static SimpleDateFormat sdfTime = new SimpleDateFormat(&HH:mm&); private static final String EMPTY_STR = &&; private static final String FALSE_STR = &false&; private static final String TRUE_STR = &true&; private static final String TABLE_STR = &/t&; /** * 初始化TimeTable.txt文件 */ static{ filePath = ComputeJobTime.class.getResource(fileName).getPath(); try { // 防止中文乱码 filePath = URLDecoder.decode(filePath, &UTF-8&); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } file = new File(filePath); } /** * 计算工作时间 */ private static void computeTime() throws Exception { // 检查文件是否存在 if (file.exists()) { // 计算好的记录集 List&Map&Enum, String&& list = new ArrayList&Map&Enum,String&&(); // 计算好的一条记录 Map&Enum, String& map = // 读取文件 InputStream is = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); // 一行记录 String line = while ((line = br.readLine()) != null) { // 是否是周未 boolean isWeekend = // 日期 Date date = // 开始时间 Date startDate = // 结束时间 Date endDate = map = new HashMap&Enum, String&(); // 开始时间 map.put(Constant.START_TIME, EMPTY_STR); // 结束时间 map.put(Constant.END_CARD, EMPTY_STR); // 工作时间 map.put(Constant.JOB_TIME, EMPTY_STR); // 是否迟到 map.put(Constant.LATE, FALSE_STR); // 是否早退 map.put(Constant.EARLY, FALSE_STR); // 上班是否打卡 map.put(Constant.START_CARD, TRUE_STR); // 下班是否打卡 map.put(Constant.END_CARD, TRUE_STR); int index = line.indexOf(& &); if (index & 8) { } // 获得日期 String dateStr = line.substring(0,index).trim(); map.put(Constant.DATE, dateStr); // 获得周 date = sdfDate.parse(dateStr); String week = getWeek(date); map.put(Constant.WEEK, week); if (week.equals(Week.SUNDAY.toString()) || week.equals(Week.SATURDAY.toString())) { isWeekend = } line = line.substring(index,line.length()); // 上班时间字符串 String t1 = line.substring(0,6).trim(); // 下班时间字符串 String t2 = &&; /** * 获得上班时间和下班时间的字符串,并判断上下班是否打卡 */ if (t1.length() & 2) { map.put(Constant.START_CARD, FALSE_STR); t2 = line.trim(); if (t2.length() & 2) { map.put(Constant.END_CARD, FALSE_STR); } } else { line = line.trim(); index = line.indexOf(& &); if (index & 1) { t1 = line.trim(); map.put(Constant.END_CARD, FALSE_STR); } else { t1 = line.substring(0,index).trim(); t2 = line.substring(index,line.length()).trim(); } } map.put(Constant.START_TIME, t1); map.put(Constant.END_TIME, t2); /** * 如果上班时间和下班时间都为空则跳过该循环 */ if (t1.length() & 2 &;&; t2.length() & 2) { list.add(map); } /** * 获得上班时间,并判断是否迟到 */ if (t1.length() & 2) { String[] strs = t1.split(&:&); if (strs.length == 2) { int hour = Integer.valueOf(strs[0]); int min = Integer.valueOf(strs[1]); if (hour & 8 &;&; min & 0) { if (!isWeekend) { map.put(Constant.LATE, TRUE_STR); } } startDate = sdfTime.parse(t1); } } /** * 获得下班时间 */ if (t2.length() & 2) { String[] strs = t2.split(&:&); if (strs.length == 2) { endDate = sdfTime.parse(t2); } } /** * 获得总工作时间,并判断是否早退 */ if (endDate != null &;&; startDate != null) { long[] diff = timeDifference(startDate, endDate); if (diff[0] & workTime) { if (!isWeekend) { map.put(Constant.EARLY, TRUE_STR); } } map.put(Constant.JOB_TIME, (diff[0]&10?&0&+diff[0]:diff[0]) + &:& + (diff[1]&10?&0&+diff[1]:diff[1])); } list.add(map); } br.close(); isr.close(); is.close(); System.out.println(&日期/t/t周期/t上班时间/t下班时间/t工作时间/t是否迟到/t是否早退/t上班打卡/t下班打卡&); for (Map&Enum, String& result : list) { System.out.print(result.get(Constant.DATE) + TABLE_STR); System.out.print(result.get(Constant.WEEK) + TABLE_STR); System.out.print(result.get(Constant.START_TIME) + TABLE_STR); System.out.print(result.get(Constant.END_TIME) + TABLE_STR); System.out.print(result.get(Constant.JOB_TIME) + TABLE_STR); System.out.print(result.get(Constant.LATE) + TABLE_STR); System.out.print(result.get(Constant.EARLY) + TABLE_STR); System.out.print(result.get(Constant.START_CARD) + TABLE_STR); System.out.print(result.get(Constant.END_CARD) + TABLE_STR); if (result.get(Constant.WEEK).equals(Week.SUNDAY.toString())) { System.out.println(); } System.out.println(); } } else { System.out.println(&TimeTable.txt文件不存在!&); } } /** * 求时间差 * * @param startDate * 开始时间 * @param endDate * 结束时间 * @return long[时,分] */ private static long[] timeDifference(Date startDate,Date endDate){ long diff = endDate.getTime() - startDate.getTime(); diff = diff - reposeT long hour = (diff / (60 * 60 * 1000)); long min = ((diff / (60 * 1000)) - hour * 60); return new long[] { hour, min }; } /** * 获得当前日期是星期几 * * @param date * @return */ private static String getWeek(Date date){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); String weekStr = int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; switch (week) { case 0: weekStr = Week.SUNDAY.toString(); case 1: weekStr = Week.MONDAY.toString(); case 2: weekStr = Week.TUESDAY.toString(); case 3: weekStr = Week.WEDNESDAY.toString(); case 4: weekStr = Week.THURSDAY.toString(); case 5: weekStr = Week.FRIDAY.toString(); case 6: weekStr = Week.SATURDAY.toString(); } return weekS } /** * 周枚举 */ private enum Week{ MONDAY(1,&星期一&),TUESDAY(2,&星期二&),WEDNESDAY(3,&星期三&), THURSDAY(4,&星期四&),FRIDAY(5,&星期五&),SATURDAY(6,&星期六&),SUNDAY(0,&星期日&); // 编码 // 名称 private S private Week(int code,String name){ this.code = this.name = } public int getCode() { } public void setCode(int code) { this.code = } public String getName() { } public void setName(String name) { this.name = } @Override public String toString() { } } /** * 常量枚举 */ private enum Constant { /** 日期 */ DATE, /** 周 */ WEEK, /** 开始时间 */ START_TIME, /** 结束时间 */ END_TIME, /** 工作时间 */ JOB_TIME, /** 是否迟到 */ LATE, /** 是否早退 */ EARLY, /** 上班是否打卡 */ START_CARD, /** 下班是否打卡 */ END_CARD } public static void main(String[] args) throws Exception{ long beginTime = System.currentTimeMillis(); computeTime(); long endTime = System.currentTimeMillis(); System.out.println(&/n共耗时& + (endTime - beginTime) + &毫秒!&); }}
我打包好的Jar、EXE、源代码(在Jar包里)都放在这里了,大家可以下载以后可以根据自己需求进行修改、希望对大家有些帮助!
大小: 122.6 KB
大小: 102.3 KB
大小: 19.6 KB ComputeJobTime.rar (146.9 KB) 下载次数: 96
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
最近写的计算上班时间的程序,检查是否迟到早退,有没有打卡,防止被扣工资相关信息,包括
的信息,所有最近写的计算上班时间的程序,检查是否迟到早退,有没有打卡,防止被扣工资相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International已解决问题
想去工厂做员工,有点厂好像下班要打卡,怎么操作了,我不懂,在工厂里上班是不是要操作很多东西
提问时间: 19:54:12
想去工厂做员工,有点厂好像下班要打卡,怎么操作了,我不懂,在工厂里上班是不是要操作很多东西
浏览次数:10369
该答案已经被保护
先问一下,你进去之前和他们签过劳动合同吗?
厂里是没有权利克扣工人的工资的。如果一开始真像你说的,他说开始没有和你讲明,你在不知情的情况下进去他们就属于刻意隐瞒具体的工作性,那更是不对的,你可以像劳动部门去告诉他们。他们犯了劳动法相关信息!他们犯了如下法:
1:第八条 用人单位招用劳动者时,应当如实告知劳动者工作内容、工作条件、工作地点、职业危害、安全生产状况、劳动报酬,以及劳动者要求了解的其他情况;用人单位有权了解劳动者与劳动合同直接相关的基本情况,劳动者应当如实说明。首先提前一个月提交书面申请可通过快递的方式投递然后保存收据条&br/&等一个月时间到若用人单位还不让闪&br/&可到当地劳动部门咨询必要时申请仲裁维护权益。第二第一步:你从业至今没有签劳动合同。这个官司你不会输的,只一条,你没有义务帮他招聘,你提前告诉他你走或者说写了离职申请表什么的东西了,你们公司必须赔偿你从你开始在这家单位上班制止现在为止2倍的工资,不要怕!换岗必须和你协商,你不同意辞职那是合情合理合法的。。
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题

我要回帖

更多关于 上班考勤表格 的文章

 

随机推荐