安码费控管理系统采用Ultimus BPM 搭建,费用管控平台的架构如下图:
其中在费用报销环节,以及对公付款环节,需要调用OCR发票识别,方便财务进行有效的票据识别,方便核对发票,以及验真。
从而我们研发了OCR 扫描发票识别过程,在研发的过程中我们比对了现有的OCR服务器,确定是百度所支持的更好并且识别率最高的OCR。
识别后的发票放入个人发票夹中,可实现在报销时关联相应的报销项目。
在移动端识别后台,我们不光要配置百度的OCR接口,还需要匹配的发票模板进行配置。
百度接口支持9种增值税发票的信息核验(包括增值税专票、电子专票、普票、电子普票、卷票、通行费增值税电子普通发票、货物运输业增值税专用发票、机动车销售发票、二手车销售发票等),支持返回票面的全部信息。同时,可直接与同平台的发票识别能力对接,完成发票识别的同时进行自动化验真,并在应用上配置发票识别模板。
以上,不光要考虑上传过程中的识别问题,还要考虑上传中的效率问题,假如手机拍摄过大的图片,我们必须考虑上传大图片导致的效率减低的问题。那么我们有几种方式可以解决这个问题:
-
在上传的过程中,通过客户端程序上传过程中就压缩图片的大小。
-
在上传后图片必须压缩后,在传送给API识别接口,否则较大的图片尺寸识别导致传输的长时间不相应,导致识别效率的下降。
-
不要尝试实时完成识别,可能会导致识别不成功后不能纠错的问题。尝试队列方式。
-
显示图片时,使用压缩后的图片进行显示,防止长时间页面加载的问题。
-
验真服务没有较高的实时要求,可以使用轮询服务验真发票。