一、背景
因为工作需要,我们经常出差,相关费用回来给财务提供各种票据进行报销,财务每次都会把拍照存档,月度或者季度的时候会再次把这些票据进行整理核销,因为数据量较多,财务同事老是跟我们抱怨说“一整天尽帮你们核销票据了!”。没办法,为了我们以后能报销“顺畅”,我们想了很多办法,最后用RPA工具写了个简单的整理脚本,直接把财务的“一整天”变成了“点一下就好”。
目前使用的是“粒元数字员工”,官网地址:https://www.cxplan.cn 。
实际运行效果如下:
二、流程梳理
- 处理票据,分类存储,梳理出存储路径,这里以出租车票为例
- 获取所有票据的文件路径
- 遍历所有路径,把票据取出来,用【票据识别】指令识别所有指令,并输出原始数据
- 原始数据的处理,原始数据内容较多,企业不一定满足自己的格式要求,需要做进一步格式处理
- 输出存储所有票据结果
三、流程是怎么制作的
1. 明确分类存储的各票据目录,出租车票存储路径:C:\Users\Administrator\Desktop\示例图片\出租车票
2. 新建一个Excel文件,并以当前日期作为文件名,用来存放后面识别的数据
3. 根据提供的票据路径,获取所有的票据路径,这里需要做个判断,因为给的路径可能没有文件,所以当没有任务票据时直接终止应用的执行并提示需要确认路径是否正确
4. 根据提供的流程参数,判断执行“出租车车票”子流程和“火车票”子流程
5. 使用【ForEach列表循环】指令,循环上面获取到的票据路径列表,并调用子流程识别数据
6. 处理出租车票的子流程
7. 把子流程识别的结果写入准备好的Excel中
8. 单个循环过程中可能会出现种种异常,比如识别出错,或者Excel写入出错等,会导致循环进行不下去出错,这里加了Try catch指令来兼容,单个循环出错不影响继续执行流程
四、总结
整体流程下来很简单,没有什么难点,需要注意的就两点,一个是要做适量的容错判断, 比如这里就加了Try Catch指令;还一个是运行前,需要准备好相关票据路径和执行的票据类型,在“参数设置”中设置好。
目前这个流程仅支持出租车票和火车票,自己修改下流程里面的指令调整,它还能支持身份证、增值税发票、车牌等的识别等。“粒元数字员工”的能力其实远远不止如此,平时工作中所有标准的重复操作其实它都能做,我们只需要做下简单的学习,鼠标进行拖拽即可搭建自动化的RPA流程,强烈推荐大家学习试用下,毕竟“1分钟”和“10分钟”的,大家肯定都是选择前者。
此流程已上架到粒元RPA的应用市场,可以自行到应用市场中获取,或者点击链接:https://www.cxplan.cn/sso/share-app/640284607556665344 获取。