增值税发票快速识别API接口
关键字:增值税专用发票识别API; 增值税普通发票只是API, 二维码扫描,二维码识别接口
基本场景:
在不少的票据管理系统中,会需要终端用户通过扫描或者拍照的形式把手头的增值税发票的电子版上传到业务系统中。然后,系统需要对该发票的基本字段内容进行提取,并输出到特定的field区域保存起来(或者对接到后续的业务流程中)
实现手段
根据国税局的规范,目前市面上的增值税普通/专用发票的左上角都有一个小的二维码。具体见文末的附录。
该二维码保存了当前发票上的主要内容,比如
发票代码
发票号码
开票日期
金额
税额
校验码
举例
上图普通发票 左上角的二维码识别出来的结果如下:
01,04,033001800104, 17027572, 255.66, 20180815, 57059471913515394462, 1D27
根据上述信息,可以容易提取出如下内容
033001800104, 发票代码
17027572, 发票号
255.66, 金额
20180815, 开票日期
57059471913515394462, 校验码
1D27, CRC码
当然,上述只是一个简单的发票例子。 实际使用中,部分发票的二维码中可能包含非常多的内容。
如何在app中快速集成这个发票识别的功能
建议使用这款商用的 二维码识别控件。
https://www.damingsoft.com/products/dbr-overview.aspx
支持扫描仪扫描 和 拍照得到的图片的识别,而且识别率非常高。web程序和桌面程序开发都是支持的。
基本介绍请自行查看网页。 具体到发票识别场景的代码或者示例项目,请直接联系网页上的在线客户 或者 提交表单申请。
https://www.damingsoft.com/products/dbr-register.aspx
附录:国税局便捷开票二维码应用规范
为便捷纳税人开具增值税发票,提高发票开具效率和准确性,参照国家相关标准,采用QR码码制,制定本应用规范。
一、编码要求
(一)二维码编码格式采用信息容量大、可靠性高、保密防伪性强的QR码码制。
(二)本规范中QR码符号规格采用版本12(小于等于419字符)、18(大于419字符,小于等于816字符)和25(大于816字符,小于等于1451字符)规格,并根据内容长度自动匹配。
(三)本规范中QR码纠错信息能力等级采用M级别,可纠错15%的数据码字。
(四)本规范中的QR码编码字符集采用字母、数字、中文汉字方式进行编码。
二、编码内容和格式
便捷开票二维码编码内容如下:
索引 |
名称 |
字符长度 |
说明 |
1 |
起始符 |
1 |
特殊字符“$”表示开始。 |
2 |
版本号 |
2 |
固定值01。 |
3 |
分隔符 |
3 |
用英文半角“</>”组成分隔符,起始符与版本号之间、版本号与名称、CRC与结束符之间不使用分隔符。 |
4 |
名称 |
100 |
变长字段,最大长度为100字符(50个汉字)。 |
5 |
纳税人识别号 |
20 |
变长字段,15至20字符。 |
6 |
地址电话 |
100 |
变长字段,最大长度为100字符(50个汉字)。 |
7 |
开户行及账号 |
100 |
变长字段,最大长度为100字符(50个汉字)。 |
8 |
CRC及 CRC-16算法 |
4 |
CRC标识符为4字符。 从第四位开始到CRC标识符之前所有内容,包括“</>”分隔符采用CRC-16算法。 具体算法:P(X)=X16+X15+X2+1高位在前,低位在后。 |
9 |
结束符 |
1 |
使用特殊字符“$”表示结束符。 |
便捷开票二维码内容格式如下:
起始符+版本号+base64(名称</>纳税人识别号</>地址电话</>开户行及账号</>CRC)+结束符
三、打印和显示要求
打印和显示二维码时,需遵循二维码大小、缩放比例的格式编排。
(一)二维码图案大小
二维码图案大小的高度、宽度不小于2.0CM×2.0CM。
(二)二维码周边留白区域
二维码周围的空白区域宽度至少要大于10个码元宽度。
增值税发票快速识别API接口相关推荐
- 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)
基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别) 资源: download.csdn.net/download/weixin_53403301/43644312 ...
- 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
今天感觉效率真的很低= =各个层面的,apk发布到现场发现出现了问题,所以一个下午都在忙着解决现场出现的问题,领导一直打电话询问进度,午觉也没有睡所以今天预计的很多计划都处于停滞状态,像昨天规划的今天 ...
- 利用eoLinker快速录入Api接口文档信息
传统的接口信息录入过程太过繁琐,而最近在线接口文档编写的平台变得越来越多,我参考了知乎上推荐的几款接口平台,eoLinker是用过几天之后觉得还不错的,特此记录一下如何通过它来实现快速录入Api接口文 ...
- 人脸识别API接口概述
人脸识别API接口,活体检测技术 人脸识别API接口,活体检测技术产品背景 随着深度学习方法的应用,人脸识别API接口技术的识别率已经得到质的提升,目前非思丸的人脸识别API接口率已经达到99%.人脸 ...
- 关于快速测试API接口的一个新技能
这篇文章以亚马逊接口为例展示测试接口,主要给大家介绍了关于快速测试API接口的一个新技能,对大家的学习或者工作具有一定的参考学习价值 一.获取方式 打开测试网站,选取获得AMAZON商品详情 输入ke ...
- 行驶证识别API接口
在车险理财业务.二手车交易业务.掌上投保APP中,都涉及到车主行驶证识别,录入信息,由于行驶证是一种没有芯片的证件,只能通过手动录入,如果手动去输入行驶证号码和姓名,速度非常慢,且用户体验非常差,效率 ...
- 调用百度“车牌识别”API接口(go语言实现)
调用百度的api识别车牌,没有GPU的机器,也没有大量的有标注的车牌数据,所以就只好拿别人现成的车牌识别api接口 具体的识别原理就不说了,只是调别人的接口而已,具体的调用文档百度已经给出: http ...
- 这个项目真香,快速搭建API接口商城,最快当天上线,还有源代码
API接口商城有什么用? API接口商城通过提供API接口服务或数据服务,向开发者或客户收取服务费用,平台销售的不是接口源代码,而是接口调用的次数和数据这些无形资产. 常用的高频API接口有:短信接口 ...
- Python调用百度人脸识别API接口检测颜值
我们今天使用Python发送网络请求到百度人脸识别API接口. 我们需要requests模块,它需要安装,代码是 pip3 install requests 注意:不好意思各位,我的配额没了!如需使用 ...
最新文章
- ProtoBuf使用笔记
- 计算机基本知识培训稿,计算机基础知识培训稿.doc
- 自定义对话框JDialog的使用实例
- 从无到有算法养成篇-利⽤栈思想解决问题
- 学习笔记——os模块常见列表
- MSMQ消息队列安装
- ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
- halcon select_shape_xld按区域大小描绘xld
- 解决手机死机之锦囊妙计
- linux搭建web服务器原理,【LINUX】linux搭建web服务器
- 数据挖掘之数理统计与常见分布与假设检验
- 新建和删除文件夹js代码
- 人间值得!支付宝宣布平台上登记器官捐献人数:90后占比超一半
- 04-linux下离线安装Rserve
- Office2013图标出现白板的解决办法
- 微信小程序tabBar配置中的坑中坑
- C#实战011:Excel操作-获取Excel某一列数据并存入数组
- Android中百度地图基础实现,定位
- 膨胀卷积的缺点_卷积、反卷积与膨胀卷积
- Rust:用问号 ?操作符简化错误信息的判断