最近参与开发了一款收费系统,涉及到对接税务开增值税发票的功能,所以有了这篇文章。

参数设置

请求体

<?xmlversion="1.0"encoding="gbk"?>
<businessid="20001"comment="参数设置">
<bodyyylxdm="1"><servletip>服务器IP地址</servletip>开票请求的IP地址<servletport>服务器端口号</servletport>服务器端口号<keypwd>税控钥匙口令</keypwd><servlettype>通信类型</servlettype>//1为https请求,其他为http
</body>
</business>

响应体

<?xmlversion="1.0"encoding="gbk"?>
<businessid="20001"comment="参数设置">
<bodyyylxdm="1"><returncode>返回代码</returncode><returnmsg>返回信息</returnmsg>
</body>
</business>

当返回代码为0时,说明成功。

获取税控UKey信息

请求体:

<?xml version="1.0" encoding="gbk"?>
<business id="20002" comment="税控钥匙信息查询">
<body yylxdm="1"><keypwd>税控钥匙口令</keypwd>
</body>
</business>

响应体:

<?xml version="1.0" encoding="gbk"?>
<business id="20002" comment="税控钥匙信息查询">
<body yylxdm="1"><returncode>返回代码</returncode><returnmsg>返回信息</returnmsg><returndata><nsrsbh>纳税人识别号</nsrsbh><keyno>税控钥匙编号</keyno></returndata>
</body>
</business>

开票

请求体:

<?xml version="1.0" encoding="gbk"?>
<business id="10008" comment="发票开具">
<body yylxdm="1"><kpzdbs>开票终端标识</kpzdbs><fplxdm>发票类型代码</fplxdm><fpqqlsh>发票请求流水号</fpqqlsh><kplx>开票类型</kplx><tspz>特殊票种标识</tspz><xhdwsbh>销货单位识别号</xhdwsbh><xhdwmc>销货单位名称</xhdwmc><xhdwdzdh>销货单位地址电话</xhdwdzdh><xhdwyhzh>销货单位银行帐号</xhdwyhzh><ghdwsbh>购货单位识别号</ghdwsbh><ghdwmc>购货单位名称</ghdwmc><ghdwdzdh>购货单位地址电话</ghdwdzdh><ghdwyhzh>购货单位银行帐号</ghdwyhzh><qdbz>清单标志</qdbz><zsfs>征税方式</zsfs><fyxm count="1"><group xh="1"><fphxz>发票行性质</fphxz><spmc>商品名称</spmc><spsm>商品税目</spsm><ggxh>规格型号</ggxh><dw>单位</dw><spsl>商品数量</spsl><dj>单价</dj><je>金额</je><sl>税率</sl><se>税额</se><hsbz>含税标志</hsbz><spbm>商品编码</spbm><zxbm>纳税人自行编码</zxbm><yhzcbs>优惠政策标识</yhzcbs><lslbs>零税率标识</lslbs><zzstsgl>增值税特殊管理</zzstsgl></group></fyxm><hjje>合计金额</hjje><hjse>合计税额</hjse><jshj>价税合计</jshj><kce>差额征税扣除额</kce><bz>备注</bz><skr>收款人</skr><fhr>复核人</fhr><kpr>开票人</kpr><tzdbh>信息表编号</tzdbh><yfplx>原发票类型</yfplx><yfpdm>原发票代码</yfpdm><yfphm>原发票号码</yfphm><ykprq>原开票日期</ykprq>
</body>
</business>

响应体:

<?xml version="1.0" encoding="gbk"?>
<business id="10008" comment="发票开具">
<body yylxdm="1"><returncode>返回代码</returncode><returnmsg>返回信息</returnmsg><returndata><fpdm>发票代码</fpdm><fphm>发票号码</fphm><kprq>开票日期</kprq><skm>税控码</skm><jym>校验码</jym><qmz>签名值</qmz><ewm>二维码</ewm><bsreturncode>版式返回代码<bsreturncode><bsreturnmsg>版式返回信息</bsreturnmsg><url>版式文件地址</url></returndata>
</body>
</business>

打印发票

设置票据的页边距

请求体:

<?xml version="1.0" encoding="gbk"?>
<business id="20003" comment="页边距设置">
<body yylxdm="1"><fplxdm>发票类型代码</fplxdm><top>打印上边距</top><left>打印左边距</left>
</body>
</business>

响应体:

<?xml version="1.0" encoding="gbk"?>
<business id="20003" comment="页边距设置">
<body yylxdm="1"><returncode>返回代码</returncode><returnmsg>返回信息</returnmsg>
</body>
</business>
打印发票

请求体:

<?xml version="1.0" encoding="gbk"?>
<business id="20004"comment="发票打印">
<body yylxdm="1"><kpzdbs>开票终端标识</kpzdbs><fplxdm>发票类型代码</fplxdm><fpdm>发票代码</fpdm><fphm>发票号码</fphm><dylx>打印类型</dylx><dyfs>打印方式</dyfs><printername>打印机名称</printername>
</body>
</business>

响应体:

<?xml version="1.0" encoding="gbk"?>
<business id="20004" comment="发票打印">
<body yylxdm="1"><returncode>返回代码</returncode><returnmsg>返回信息</returnmsg>
</body>
</business>

以上就是整个开具增值税发票的完整的流程,涉及到作废冲红,需要单独再去写逻辑,但是请求都是不变的。

UKey税务系统开票及打票流程相关推荐

  1. 数商云电子税务系统搭建方案:财税务、资金预算管理全面智能化、数字化

    [数 商 云]智能税务管理系统致力于帮助企业规范税务管理,有效控制和防范税务风险,降低税务成本,提高工作效率,进而实现集团企业税务风险全面统一管控. 随着"营改增"实施," ...

  2. java税务系统,基于java的税务管理系统

    基于java的税务管理系统 基于 java 的税务管理系统 摘 要 随着科学技术的不断进步,计算机行业迅猛发展,大大提高了人们的工作效率和 生活水平.计算机信息处理系统的引进改变着各行各业中许多系统的 ...

  3. 数据仓库在税务系统的应用现状

    昨天在网上看到了一个关于数据仓库在税务系统的应用现状的帖子,如获至宝,马上收之: 全国税务做数据仓库的比较少, 成功的应用更是少. :-( 我知道的情况是如下的: 项目 主要应用方面 开发商 进度 1 ...

  4. 广东省税务系统区块链出口退税业务上线成功

    记者5日从国家税务总局广东省税务局获悉,广东省首份运用税务区块链技术的代理出口货物证明近日在佛山正式开具,涉及出口额达271062美元.随后,广州.东莞及中山市相继通过税务区块链开出了多份代理出口货物 ...

  5. Linux系统捕获数据包流程

    Linux系统捕获数据包流程 为了提高数据包的捕获效率,瓶颈问题是一个需要非常关注的焦点.减少在捕获数据包过程中的瓶颈,就能够提高数据包捕获的整体性能.下面本文将以Linux操作系统为平台,分析捕获数 ...

  6. (转)CentOS 7系统详细开机启动流程和关机流程

    CentOS 7系统详细开机启动流程和关机流程 原文:http://blog.csdn.net/yuesichiu/article/details/51350654 名称 bootup - 系统启动流 ...

  7. 税务系统问题分析 来自CSNA论坛

    税务系统问题分析 故障现象描述 1. 故障现象描述 1) 纳税人不能正常购×××,在购×××保存时,客户端出现故障"服务器端没有响应提示"或无法显示该项内容. 2) 出现问题时间不 ...

  8. 税务计算机网络管理制度,税务系统电子数据处理管理办法(试行)

    税务系统电子数据处理管理办法(试行) 语音 编辑 锁定 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 本办法所称电子数据(以下简称数据)是指通过计算机应用系统采集 ...

  9. 以任务为向导建立系统的学习知识流程

    2019独角兽企业重金招聘Python工程师标准>>> 以任务为向导建立系统的学习知识流程 转载于:https://my.oschina.net/treebug/blog/16032 ...

最新文章

  1. 【深度学习】Swin Transformer结构和应用分析
  2. 逻辑分析推理(五小姐问题)
  3. 饿了么超级会员数量暴增,外卖市场“去泡沫化”的先声?
  4. 江门农商银行引入阿里云AnalyticDB,实现数据自助分析平台升级
  5. Android学习笔记之android:collapseColumns,android:shrinkColumns和stretchColumn
  6. 打造钉钉事件分发平台之钉钉审批等事件处理
  7. React开发(239):dva概念4dispatch
  8. 把svg图标制作成字体图标_让我们用SVG符号和CSS变量制作彩色图标
  9. 21种代码的“坏味道”
  10. 小米大杀器稳了?队友泄露小米MIX4 5G预售页面...
  11. spring整合quartz框架
  12. c语言计算器程序代码 链栈,【C语言】简易科学计算器源代码(链栈应用)(原创).doc...
  13. linux如何找大文件夹,Linux系统中如何查找大文件或目录文件夹的方法
  14. 用Python解析XMind
  15. BT下载4K电影、视频
  16. Windows cmd常用命令
  17. 【新书推荐】杰夫·惠勒:帝泉传奇系列(共3册)
  18. 传输栅输入端异常导通
  19. Android中EditText去掉下划线的方法
  20. 早上如何泡上一杯质量上佳的柠檬水

热门文章

  1. angular12简单搭建项目的过程记录
  2. 软件界面交互式设计注意事项
  3. UML相关工具一览(2018年5月更新)
  4. 番茄工作法(番茄钟时间管理)
  5. 如何在OpenAI创建一个api key(chatgpt)?
  6. 百度地图API入门1-申请百度API key
  7. 使用RecyclverView和SwipeRefreshLayout实现下拉刷新和上拉加载效果
  8. 采用瑞昱RTL8852AE的WiFi 6模块RW6852-PCIE
  9. 局域网共享磁盘或文件夹访问
  10. 算法提高 盾神与砝码称重