报销表生成方法、装置、计算机设备和存储介质与流程

文档序号:18643018发布日期:2019-09-11 23:47阅读:175来源:国知局
报销表生成方法、装置、计算机设备和存储介质与流程
本申请涉及计算机
技术领域
,特别是涉及一种报销表生成方法、装置、计算机设备和存储介质。
背景技术
:随着计算机技术的不断发展,现在很多工作都是有计算机代替,如:记录考勤,由用户通过考勤系统记录用户的考勤情况,工作人员只需查看考勤系统的考勤记录就可以知道各用户的考勤情况,很多公司会对各员工的正常工作时间进行考勤外,还会针对各员工的加班做考勤,从而发放加班补贴。而目前发放加班补贴,需要用户去考勤记录系统中查考勤记录,用户从考勤记录中查看加班情况,根据加班情况通过手工填写方式复制粘贴到excel文档里,并按格式填上各类补贴,如:加班餐费补贴和加班打车费补贴等,并算出总的报销金额,完成报销单的填写,最后再通过邮件将报销单发给负责发放补贴的工作人员进行汇总。因此,需要手动将报销信息填入报销表,影响工作效率。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够提高工作效率的报销表生成方法、装置、计算机设备和存储介质。一种报销表生成方法,所述方法包括:获取报销表生成指令;根据所述报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录;基于第一预设时间对所述考勤记录进行过滤,获得加班用户的加班信息;基于第一预设时间和第二预设时间对所述加班信息进行分析,确定所述加班信息的报销范围;根据所述加班信息的报销范围匹配报销额度,确定所述加班信息的报销信息;将各所述加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。在其中一个实施例中,所述根据所述报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录的步骤,包括:根据所述报销表生成指令调用selenium触发浏览器中各指令,获取考勤信息所在的页面;基于所述页面的源码,获取各控件的id;通过所述控件的id,获取考勤记录。在其中一个实施例中,所述基于第一预设时间和第二预设时间对所述加班信息进行分析,确定所述加班信息的报销范围的步骤包括:获取加班信息的下班时间信息;将所述下班时间信息与所述第一预设时间和所述第二预设时间进行比较;将所述下班时间信息在所述第一预设时间与所述第二预设时间之间的加班信息确定为第一类报销范围;将所述下班时间信息超过所述第二预设时间的加班信息确定为第二类报销范围;其中,所述第一预设时间在第二预设时间之前。在其中一个实施例中,所述根据所述加班信息的报销范围匹配报销额度,确定所述加班信息的报销信息的步骤,包括:获取报销数据;当所述加班信息的报销范围为第一类报销范围时,确定所述加班信息的报销额度为第一报销额度;基于所述第一报销额度对报销数据进行分析,确定所述加班信息的报销信息;当所述加班信息的报销范围为第二类报销范围时,确定所述加班信息的报销额度为第二报销额度;基于所述第二报销额度对报销数据进行分析,确定所述加班信息的报销信息。在其中一个实施例中,所述基于第一预设时间对所述考勤记录进行过滤,获得加班用户的加班信息的步骤,包括:对所述考勤记录进行分析,获得各用户的下班时间信息;获取所述下班时间信息超过所述第一预设时间的加班用户;根据所述加班用户的考勤记录,得到加班用户的加班信息。在其中一个实施例中,所述方法还包括:获取各加班用户的联系信息;基于各所述联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认。在其中一个实施例中,所述基于各所述联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认的步骤之后,还包括:当检测到修改指令时,接收终端发送的修改内容;根据修改内容对报销表中对应的内容进行更新;当接收到确认指令时,获取财务人员的联系信息;将所述报销表发送至财务人员对应的终端。一种报销表生成装置,所述装置包括:指令获取模块,用于获取报销表生成指令;加班记录获取模块,用于根据所述报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录;过滤模块,用于基于第一预设时间对所述考勤记录进行过滤,获得加班用户的加班信息;报销范围确定模块,用于基于第一预设时间和第二预设时间对所述加班信息进行分析,确定所述加班信息的报销范围;报销信息确定模块,用于根据所述加班信息的报销范围匹配报销额度,确定所述加班信息的报销信息;报销表生成模块,用于将各所述加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法的步骤。上述报销表生成方法、装置、计算机设备和存储介质,通过获取报销表生成指令,根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录,自动获取到考勤记录,基于预设的第一预设时间对考勤记录进行过滤,获得加班用户的加班信息,基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围;根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息,将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。可以自动把报销表中需要的信息填入报销表中,生成加班用户报销时所需的报销表,提高了工作效率。附图说明图1为一个实施例中报销表生成方法的应用场景图;图2为一个实施例中报销表生成方法的流程示意图;图3为一个实施例中报销表生成装置的结构框图;图4为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的报销表生成方法,可以应用于如图1所示的应用环境中。其中,服务器102通过网络与服务器104通过网络进行通信。服务器102获取报销表生成指令,根据报销表生成指令调用selenium对服务器104的考勤系统中的考勤信息进行爬取,获取各用户的考勤记录,基于第一预设时间对考勤记录进行过滤,获得加班用户的加班信息,基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围;根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息,将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。其中,服务器102、服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种报销表生成方法,以该方法应用于图1中的服务器为例进行说明,包括步骤s220至步骤s320:步骤s220,获取报销表生成指令。其中,可以用户自己手动触发,如:用户需要进行报销表时,用户通过终端触发报销表生成指令;还可以通过自动触发报销表生成指令,如:用户预先设置触发报销表生成指令的时间,如采用cron表达式等,设定每月的某个时间点触发报销表生成指令,服务器可以自动对发现需要进行报销的用户,并生成报销表。步骤s240,根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录。其中,selenium是一个用于web应用程序测试的工具,框架底层使用javascript模拟真实用户对浏览器进行操作,测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。考勤系统是记录各用户的考勤信息的系统,考勤信息中主要包括各用户的上下班时间、请假、休假、外出情况等情况,获取的考勤记录可以是各用户预设时间内对应的上下班时间,预设时间可以对应报销表生成指令,如:报销表生成指令在每月1号触发,上个月有30天,则将上个月1号至上个月30号的时间段确定为预设时间,预设时间也可以通过用户的实际情况调整,如:用户只需要获取上个月10号至上个月20号的时间段确定为预设时间。步骤s260,基于第一预设时间对考勤记录进行过滤,获得加班用户的加班信息。其中,第一预设时间是根据加班补贴的要求进行设定的,主要是用来判断用户是否满足加班要求,可以根据实际情况而定,如:只有用户在20:00后下班的,才可以申请加班补贴,则第一预设时间为20:00,基于第一预设时间为20:00,可以将用户考勤记录中,未满足20:00下班的考勤记录去掉,获得满足20:00下班的考勤记录,即加班用户的加班信息。基于第一预设时间进行过滤后,也可以排除掉在该预设时间内没有加班的用户,剩下加班用户的加班信息。步骤s280,基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围。其中,通常加班补贴会根据加班时长发放相应加班补贴,报销范围指的是该加班信息可以申请多少种补贴,如:某公司规定,20:00以后下班的有加班餐费补贴,22:00以后下班的有加班餐费补贴和加班打车费补贴,其报销范围可以是加班餐费补贴,报销范围也可以是加班餐费补贴和加班打车费补贴;第二预设时间用来判断该加班用户的加班信息是否符合更多项的加班补贴,如:设定第二预设值,根据第二预设值对加班信息进行判断,未达到第二预设值的,加班信息的报销范围为:达到申请加班餐费补贴的范围,达到第二预设值的,加班信息的报销范围为:达到申请加班餐费补贴与加班打车费补贴的范围。步骤s300,根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息。其中,因此需要根据加班信息的报销范围匹配报销额度,获得该加班信息对应的报销信息,报销信息指的是报销金额,如:某公司规定,20:00以后下班的有加班餐费补贴,22:00以后下班的有加班餐费补贴和加班打车费补贴,用户a在上个月2号下班时间为22:30,则用户a在上个月2号获得的报销信息为:加班餐费补贴a、加班打车费补贴b,用户a在上个月4号下班时间为20:30,则用户a上个月4号获得的报销信息为:加班餐费补贴c,a、b、c可以各不相同,也可以相同。报销额度指的是各补贴对应的补贴金额或补贴金额的上限值,如:某公司规定,加班餐费补贴一次为25元,加班打车费补贴一次为100元,或加班餐费补贴一次最高为25元,加班打车费补贴一次最高为100元。根据预设的加班信息的报销范围匹配报销额度,确定加班信息的报销信息。步骤s320,将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。其中,预设的报销表模板是根据要求设定的,预设的报销表模板可以是采用excel文档设置的excel表,也可以是开发人员自己开发的报销表模板,预设的报销表模板中可以预先设置表头(总标题)、行标题、列标题,表头可以说明预设的报销表模板要内容,是表的名称;行标题和列标题通常可以在统计表的第一列和第一行。如表1为预设的报销表模板(为了清楚的描述本申请所制,并不限定本申请,还可以增加更多的标题):表1姓名部门名称打卡时间进/出备注加班餐费加班车费合计假设将加班用户张三的加班信息(信息如下)及对应的报销信息(信息如下)导入预设的报销表模板中,生成加班用户张三的报销表,如表2为加班用户张三的报销表:表2姓名部门名称打卡时间进/出备注加班餐费加班车费张三研发团队a组2018/05/0420:13:03出25.0000.00张三研发团队a组2018/05/1422:13:03出25.0087.00合计137.00上述报销表生成方法中,通过获取报销表生成指令,根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录,自动获取到考勤记录,基于预设的第一预设时间对考勤记录进行过滤,获得加班用户的加班信息,对加班信息进行分析,确定加班信息对应的报销信息,将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。通过自动报销表中需要的信息填入报销表中,自动生成加班用户在进行加班报销时所需的报销表,提高了工作效率。在一个实施例中,根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录的步骤,包括:根据报销表生成指令调用selenium触发浏览器中各指令,获取考勤信息所在的页面;基于所述页面的源码,获取各控件的id;通过所述控件的id,获取考勤记录。其中,控件的id相当于控件的名称,用来区分各个控件;在调用selenium之前,预先通过安装爬取的python、selenium包,以及所使用的浏览器驱动等工具,使用的浏览器驱动可以是:seleniumchromdriver;通过编写的爬取的python代码控制浏览器,模仿用户行为进行点击,输入等用户行为,它可以定位到页面上的某个控件,如button,可以用python代码代替用户的点击,进入考勤页面,并根据爬取规则爬取到考勤记录,比如:用户行为点击页面一步一步到达考勤页面,考勤记录太长还要点击下一页时,通过基于selenium控制浏览器在h5源码里可以找到各个控件的id,通过控件id获取控件内容,通过查找tag为'tr'即h5页的行标识元素,获取所有的’tr’,同时tr的text值里包含某个关键字比如“出”或“进”则代表是考勤记录,关键字需要研究生成的网页源码,找到区分其它元素的特征,如含有字段“出”或“进”就可以把“出”或“进”作为关键字做查找,最终获取到考勤信息。自动获取到考勤信息,减少用户的参与,提高工作效率。在一个实施例中,基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围的步骤包括:获取加班信息的下班时间信息;将下班时间信息与第一预设时间和第二预设时间进行比较;将下班时间信息在第一预设时间与第二预设时间之间的加班信息确定为第一类报销范围;将下班时间信息超过第二预设时间的加班信息确定为第二类报销范围;其中,第一预设时间在第二预设时间之前。其中,获取加班信息的下班时间信息可以通过下班时间信息的标识确定,在考勤系统中会对用户的上下班进行判定标识;将下班时间信息在第一预设时间与第二预设时间之间的加班信息确定为第一类报销范围,该下班时间信息超过第一预设时间,达到申请加班餐费补贴的范围,未达到第二预设值,不能申请加班打车费补贴,因此,第一类报销范围为申请加班餐费补贴的范围;将下班时间信息超过第二预设时间的加班信息确定为第二类报销范围,该下班时间信息超过第一预设时间,达到申请加班餐费补贴的范围,也达到第二预设值,也可以申请加班打车费补贴,第二类报销范围为申请加班餐费补贴与加班打车费补贴的范围。第一预设时间在第二预设时间之前指的是:如第一预设时间是20:30,第二预设时间必须是在20:30之后的时间。自动确定报销信息,减少用户的参与,提高工作效率。在一个实施例中,根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息的步骤,包括:获取报销数据;当加班信息的报销范围为第一类报销范围时,确定加班信息的报销额度为第一报销额度;基于第一报销额度对报销数据进行分析,确定加班信息的报销信息;当加班信息的报销范围为第二类报销范围时,确定加班信息的报销额度为第二报销额度;基于第二报销额度对报销数据进行分析,确定加班信息的报销信息。其中,报销数据可是发票,如:打车发票、吃饭发票等。当加班信息的报销范围为第一类报销范围时,确定加班信息的报销额度为第一报销额度,基于第一报销额度对报销数据进行分析,确定加班信息的报销信息,如:第一类报销范围为申请加班餐费补贴,申请加班餐费补贴对应了申请加班餐费补贴的额度不得超过25元,即第一报销额度,报销数据为吃饭发票,基于吃饭发票上的金额及第一报销额度,当吃饭发票的金额大于25元时,确定该加班信息的报销信息为:加班餐费补贴为25元,当吃饭发票的金额小于25元时,确定该加班信息的报销信息为:加班餐费补贴为发票上的金额。其中,当加班信息的报销范围为第二类报销范围时,确定加班信息的报销额度为第二报销额度;基于第二报销额度对报销数据进行分析,确定加班信息的报销信息,如:第二类报销范围为申请加班餐费补贴与加班打车费补贴的范围,第二报销额度为:加班餐费补贴一次最高为25元,加班打车费补贴一次最高为100元;报销数据为吃饭发票和打车发票,基于吃饭发票上的金额及第二报销额度,当吃饭发票的金额大于25元时,确定该加班信息的报销信息的加班餐费补贴为25元,当吃饭发票的金额小于25元时,确定该加班信息的报销信息的加班餐费补贴为发票上的金额;基于打车发票上的金额及第二报销额度,当打车发票的金额大于100元时,确定该加班信息的报销信息的加班打车费补贴为100元,当打车发票的金额小于100元时,确定该加班信息的报销信息的加班打车费补贴为发票上的金额。自动获取加班信息的报销信息,减少用户的参与,提高工作效率。在一个实施例中,基于第一预设时间对考勤记录进行过滤,获得加班用户的加班信息的步骤,包括:对考勤记录进行分析,获得各用户的下班时间信息;获取下班时间信息超过第一预设时间的加班用户;根据加班用户的考勤记录,得到加班用户的加班信息。其中,考勤记录中主要包括各用户的上下班时间、请假、休假、外出情况等情况,对考勤记录中的信息中的提取出各用户的下班时间信息,获取下班时间信息超过第一预设时间的加班用户,如:第一预设值设定为20:00,判断各用户中下班打卡时间超过是20:00的,将打卡时间超过是20:00的用户确定为加班用户;根据加班用户的考勤记录,得到加班用户的加班信息,如:第一预设值设定为20:00,该用户3号的最后打卡时间是18:30,没有达到第一预设值,删除,该用户5号的最后打卡时间是22:30,超过了第一预设值,保留,保留的信息为该加班用户的加班信息。自动获取到加班信息减少用户的参与,提高工作效率。在一个实施例中,报销数据可以是通过用户上传的打车发票和吃饭发票,可以通过识别发票中的类型、金额和时间,根据类型、金额和时间确定该发票对应的补贴信息,如:用户上传了乘车发票,时间为2018-5-1022:30分,金额为50元,则在2018-5-10加班信息的报销信息的加班打车费补贴为50元,只需要用户上传发票即可,节省用户需对应填入发票的金额的时间,可以自动将各发票的金额匹配到对应的加班信息上。在一个实施例中,所述方法还包括:获取各加班用户的联系信息;基于各联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认。其中,联系信息可以是用户的邮箱账号、微信账号、qq账号、手机号码等,基于各加班用户的联系信息将生成的报销表发送至各加班用户对应的用户终端进行确认,用户终端接到确认信息时,将确认信息进行显示,用户可以在终端的显示屏上查看报销表是否准确,用户可以通过用户终端点击确认,使用户终端向服务器发送确认指令,服务器接收到确认指令后,可以获取财务人员的联系信息;将报销表发送至财务人员对应的终端。也可以在给用户终端发送确认信息后,进行计时,当超过预设时间后,没有接收到用户终端发送的确认指令,服务器可以获取财务人员的联系信息,将报销表发送至财务人员对应的终端,以免错过审核期。用户可以在接到报销表后,进行确认,如无误,点击确认即可,如有错误,用户直接在此基础上修改保存后,确认即可。为了保证报销单的准确性,可以将生成的报销表发给用户确认后,在发给报销表审核用户,提高准确性。在一个实施例中,基于各联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认的步骤之后,还包括:当检测到修改指令时,接收终端发送的修改内容,根据修改内容对报销表中对应的内容进行更新;当接收到确认指令时,获取财务人员的联系信息;将报销表发送至财务人员对应的终端。其中,联系信息可以是用户的邮箱账号、微信账号、qq账号、手机号码等,财务人员指的是负责发放报销费用的人员。用户可以通过终端点击确认,当服务器接到用户的确认后,可以获取财务人员的联系信息;将报销表发送至财务人员对应的终端。当用户通过终端查看到报销表有错误时,用户可以通过终端编辑报销表中需要修改的内容,编辑完成后触发修改指令,终端将修改内容发送至服务器,服务器接收到修改内容后,将修改内容导入报销表对应的位置进行更新。应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图3所示,提供了一种报销表生成装置,包括:指令获取模块310、加班记录获取模块320、过滤模块330、报销范围确定模块340、报销信息确定模块350和报销表生成模块360,其中:指令获取模块310,用于获取报销表生成指令;加班记录获取模块320,用于根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录;过滤模块330,用于基于第一预设时间对考勤记录进行过滤,获得加班用户的加班信息;报销范围确定模块340,用于基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围;报销信息确定模块350,用于根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息;报销表生成模块360,用于将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。在一个实施例中,加班记录获取模块320包括:考勤信息页面获取单元,用于根据报销表生成指令调用selenium触发浏览器中各指令,获取考勤信息所在的页面;id获取单元,用于基于所述页面的源码,获取各控件的id;考勤记录获取单元,用于通过所述控件的id,获取考勤记录。在一个实施例中,报销范围确定模块340包括用于:获取加班信息的下班时间信息;将下班时间信息与第一预设时间和第二预设时间进行比较;将下班时间信息在第一预设时间与第二预设时间之间的加班信息确定为第一类报销范围;将下班时间信息超过第二预设时间的加班信息确定为第二类报销范围;其中,第一预设时间在第二预设时间之前。在一个实施例中,报销信息确定模块350包括用于:获取报销数据;当加班信息的报销范围为第一类报销范围时,确定加班信息的报销额度为第一报销额度;基于第一报销额度对报销数据进行分析,确定加班信息的报销信息;当加班信息的报销范围为第二类报销范围时,确定加班信息的报销额度为第二报销额度;基于第二报销额度对报销数据进行分析,确定加班信息的报销信息。在一个实施例中,过滤模块330包括:分析单元,用于对考勤记录进行分析,获得各用户的下班时间信息;加班用户获取单元,用于获取下班时间信息超过第一预设时间的加班用户;加班信息获取单元,用于根据加班用户的考勤记录,得到加班用户的加班信息。在一个实施例中,报销表生成装置还包括报销表确认模块:用于获取各加班用户的联系信息;基于各联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认。在一个实施例中,报销表生成装置还包括:修改模块,用于当检测到修改指令时,接收终端发送的修改内容;根据修改内容对报销表中对应的内容进行更新;报销表发送模块,用于当接收到确认指令时,获取财务人员的联系信息;将报销表发送至财务人员对应的终端。关于报销表生成装置的具体限定可以参见上文中对于报销表生成方法的限定,在此不再赘述。上述报销表生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储考勤数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种报销表生成方法。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取报销表生成指令;根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录;基于第一预设时间对考勤记录进行过滤,获得加班用户的加班信息;基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围;根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息;将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据报销表生成指令调用selenium触发浏览器中各指令,获取考勤信息所在的页面;基于所述页面的源码,获取各控件的id;通过所述控件的id,获取考勤记录。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取加班信息的下班时间信息;将下班时间信息与第一预设时间和第二预设时间进行比较;将下班时间信息在第一预设时间与第二预设时间之间的加班信息确定为第一类报销范围;将下班时间信息超过第二预设时间的加班信息确定为第二类报销范围;其中,第一预设时间在第二预设时间之前。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取报销数据;当加班信息的报销范围为第一类报销范围时,确定加班信息的报销额度为第一报销额度;基于第一报销额度对报销数据进行分析,确定加班信息的报销信息;当加班信息的报销范围为第二类报销范围时,确定加班信息的报销额度为第二报销额度;基于第二报销额度对报销数据进行分析,确定加班信息的报销信息。在一个实施例中,处理器执行计算机程序时还实现以下步骤:对考勤记录进行分析,获得各用户的下班时间信息;获取下班时间信息超过第一预设时间的加班用户;根据加班用户的考勤记录,得到加班用户的加班信息。在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取各加班用户的联系信息;基于各联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认。在一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测到修改指令时,接收终端发送的修改内容;根据修改内容对报销表中对应的内容进行更新;当接收到确认指令时,获取财务人员的联系信息;将报销表发送至财务人员对应的终端。在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取报销表生成指令;根据报销表生成指令调用selenium对考勤系统中的考勤信息进行爬取,获取各用户的考勤记录;基于第一预设时间对考勤记录进行过滤,获得加班用户的加班信息;基于第一预设时间和第二预设时间对加班信息进行分析,确定加班信息的报销范围;根据加班信息的报销范围匹配报销额度,确定加班信息的报销信息;将各加班用户的加班信息及对应的报销信息导入预设的报销表模板中,生成各加班用户的报销表。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据报销表生成指令调用selenium触发浏览器中各指令,获取考勤信息所在的页面;基于所述页面的源码,获取各控件的id;通过所述控件的id,获取考勤记录。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取加班信息的下班时间信息;将下班时间信息与第一预设时间和第二预设时间进行比较;将下班时间信息在第一预设时间与第二预设时间之间的加班信息确定为第一类报销范围;将下班时间信息超过第二预设时间的加班信息确定为第二类报销范围;其中,第一预设时间在第二预设时间之前。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取报销数据;当加班信息的报销范围为第一类报销范围时,确定加班信息的报销额度为第一报销额度;基于第一报销额度对报销数据进行分析,确定加班信息的报销信息;当加班信息的报销范围为第二类报销范围时,确定加班信息的报销额度为第二报销额度;基于第二报销额度对报销数据进行分析,确定加班信息的报销信息。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:对考勤记录进行分析,获得各用户的下班时间信息;获取下班时间信息超过第一预设时间的加班用户;根据加班用户的考勤记录,得到加班用户的加班信息。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取各加班用户的联系信息;基于各联系信息将各加班用户对应的报销表发送至对应的用户终端进行确认。在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到修改指令时,接收终端发送的修改内容;根据修改内容对报销表中对应的内容进行更新;当接收到确认指令时,获取财务人员的联系信息;将报销表发送至财务人员对应的终端。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1