发票的扫码提单及请求税务云

效果:很多发票,扫码枪扫描后实时加载到界面,然后统一提交,请求税务云核验发票真假接口,返回发票相关信息。

硬件:honyWell霍尼韦尔牌子的扫码枪

难点:前端处理解析扫描出来的字符串。

思路:

  • 1 弄清楚扫描出来的发票二维码的字符串是什么意思
  • 2 弄清楚扫码枪的显示字符串的机制
  • 3 将对应的字符拼接转换成提交请求的DTO

解决:

1 首先专票是没有校验码的【01,01,1200191130,05416656,176.41,20190528,,4D,】

普票有检验码【01,01,1200191130,05416656,176.41,20190528,98789647382947586035,4D,】

第一个数字不知道什么意思,第二个发票种类 10-增值税电子普通发票,04-增值税普通发票,01-增值税专用发票  第三个发票代码,第四个发票号码【发票代码和发票号码一起唯一标识一张发票】,第五个是不含税金额,第六个是开票日期,第七个是检验码,第八个是随机产生的机密信息。

首先不同的扫码枪可以出来值得机制不一样,我用到得扫码枪扫出来虽然是一串码,但是是一个一个字符打印出来的,不是一串字符一起出来,所以结束的标识很重要【我是用的监听事件,监听到有换行即可】,一般情况下,是通过换行,回车来标识扫码结束,如果没有也可以通过说明书设置,或者找出其他的标识。

3 找到结束标识,然后截取字符串,对应的值对上即可。

请求税务云的时候,正常http 请求即可,就是返回的数据,可能不同的三方对接的接口一样,但是发票的字段真的特别多,而且一般涉及到的政府或者学校性质的接口基本字段命名都是简拼,这个是很难受的,在没有文档的情况下,猜字段意思这个就 哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值