聚美智数


发票开具-税盘

<p>[TOC]</p> <p>&lt;a href=&quot;#使用流程&quot;&gt;一、使用流程&lt;/a&gt; &lt;a href=&quot;#接口调用方式&quot;&gt;二.1、接口调用方式&lt;/a&gt; &lt;a href=&quot;#接口清单&quot;&gt;二.2、接口清单&lt;/a&gt; &lt;a href=&quot;#专普票开具&quot;&gt;1. 专普票开具&lt;/a&gt; &lt;a href=&quot;#发票重新下载&quot;&gt;1-1. 发票重新下载&lt;/a&gt; &lt;a href=&quot;#机动车发票开具&quot;&gt;2. 机动车发票开具&lt;/a&gt; &lt;a href=&quot;#发票开具结果查询&quot;&gt;3. 发票开具结果查询&lt;/a&gt; &lt;a href=&quot;#发票作废&quot;&gt;4. 发票作废&lt;/a&gt; &lt;a href=&quot;#发票修复&quot;&gt;5. 发票修复&lt;/a&gt; &lt;a href=&quot;#发票库存查询&quot;&gt;6. 发票库存查询&lt;/a&gt; &lt;a href=&quot;#发票红字信息表申请&quot;&gt;7. 发票红字信息表申请&lt;/a&gt; &lt;a href=&quot;#发票红字信息表查询&quot;&gt;8. 发票红字信息表查询&lt;/a&gt; &lt;a href=&quot;#发票红字信息表撤销&quot;&gt;9. 发票红字信息表撤销&lt;/a&gt; &lt;a href=&quot;#抄税清卡&quot;&gt;10. 抄税清卡&lt;/a&gt; &lt;a href=&quot;#发票打印说明&quot;&gt;三、发票打印说明&lt;/a&gt; &lt;a href=&quot;#获取打印基本信息&quot;&gt;1. 获取打印基本信息&lt;/a&gt; &lt;a href=&quot;#发票打印&quot;&gt;2. 发票打印&lt;/a&gt;</p> <p>&lt;a name=&quot;使用流程&quot;&gt;&lt;/a&gt;</p> <h1>一、使用流程</h1> <p>第一步:用户提供【企业税号、终端类型、所属省份、终端编号、复核人、收款人、开票人、地址电话、银行帐号】,用于绑定税盘,由聚美智数通过这个信息生成唯一spid [税盘id] 第二步:聚美智数提供发票开具接口配套伺服系统,用户安装 第三步:用户安装伺服系统的计算机,使用数据线连接税盘,打开伺服系统,关闭其他发票软件 第四步:通过生成的 spid [税盘id] ,拼装发票报文json ,调用发票开票接口即可</p> <p>&lt;a name=&quot;接口调用方式&quot;&gt;&lt;/a&gt;</p> <h1>二、开票接口说明</h1> <h2>接口调用方式</h2> <h3>请求方式</h3> <p>如接口没有单独说明,均为:<strong>POST</strong></p> <h3>请求格式</h3> <p>如接口没有单独说明,均为:<strong>application/x-www-form-urlencoded</strong></p> <h3>请求参数</h3> <p>请求参数包括公共参数和业务参数(业务参数见具体接口说明) 调用接口时,需要把<strong>公共参数</strong>和<strong>业务参数</strong>一并放在<strong>请求参数</strong>中提交</p> <h4>公共参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>appId</td> <td>String</td> <td>是</td> <td>服务商分配的唯一标识</td> </tr> <tr> <td>timestamp</td> <td>Long</td> <td>是</td> <td>当前时间戳(毫秒)</td> </tr> <tr> <td>sign</td> <td>String</td> <td>是</td> <td>签名,详见&lt;a href=&quot;#签名算法&quot;&gt;签名算法说明&lt;/a&gt;</td> </tr> </tbody> </table> <p>&lt;a name=&quot;签名算法&quot;&gt;&lt;/a&gt;</p> <h4>签名算法说明</h4> <pre><code>sign = sha256(appId + appSecret + timestamp)</code></pre> <p>用服务商分配的 <strong>appId</strong>、服务商分配的 <strong>appSecret</strong>,当前时间戳(毫秒) <strong>timestamp</strong>,按上述顺序拼接成字符串,再进行 <strong>sha256</strong> 哈希得到。如下:</p> <pre><code class="language-java">String appId = &amp;quot;xyzxy2121zxyz&amp;quot;; String timestamp = &amp;quot;1555378976238&amp;quot;; String appSecret = &amp;quot;efcefcef1121cefcefc1212121&amp;quot;; String str = appId + appSecret + timestamp; String sign = sha256(str);</code></pre> <h3>返回字段说明</h3> <table> <thead> <tr> <th>字段名</th> <th>&lt;div style=&quot;width:420px&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>code</td> <td>返回码,详见:code返回码说明</td> </tr> <tr> <td>msg</td> <td>code对应的描述</td> </tr> <tr> <td>charge</td> <td>计费标志</td> </tr> <tr> <td>taskNo</td> <td>本次请求号</td> </tr> <tr> <td>data</td> <td>返回具体结果,object类型,详见data返回字段描述</td> </tr> </tbody> </table> <p>&lt;a name=&quot;code返回码说明&quot;&gt;&lt;/a&gt;</p> <h3>code返回码说明</h3> <table> <thead> <tr> <th>code</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>200</td> <td>成功,注:开票接口指接口调用成功,不表示发票开具成功</td> </tr> <tr> <td>400</td> <td>参数错误</td> </tr> <tr> <td>404</td> <td>接口地址不正确</td> </tr> <tr> <td>500</td> <td>系统维护,请稍候再试</td> </tr> <tr> <td>601</td> <td>接口未开通</td> </tr> <tr> <td>602</td> <td>账号停用</td> </tr> <tr> <td>604</td> <td>接口停用</td> </tr> <tr> <td>606</td> <td>调用超限,请稍候再试</td> </tr> <tr> <td>607</td> <td>ip不在白名单</td> </tr> <tr> <td>609</td> <td>请求过于频繁,请稍候再试</td> </tr> <tr> <td>610</td> <td>请求超时</td> </tr> <tr> <td>999</td> <td>其他,以实际返回为准</td> </tr> </tbody> </table> <p>&lt;a name=&quot;接口清单&quot;&gt;&lt;/a&gt;</p> <h2>接口清单</h2> <p>&lt;a name=&quot;专普票开具&quot;&gt;&lt;/a&gt;</p> <h3>专普票开具</h3> <h4>接口描述</h4> <ul> <li>专普电发票开具(含蓝字和红字发票)</li> </ul> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/makeout</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>data</td> <td>String</td> <td>是</td> <td>发票报文json,详见发票报文data说明</td> </tr> </tbody> </table> <h4>发票报文data说明</h4> <h5>报文结构</h5> <p>&gt; 注:报文节点全大写</p> <pre><code>[{ &amp;quot;XTLSH&amp;quot;: &amp;quot;单据号&amp;quot;, &amp;quot;KHMC&amp;quot;: &amp;quot;客户名称&amp;quot;, &amp;quot;KHSH&amp;quot;: &amp;quot;税号&amp;quot;, &amp;quot;KHDZ&amp;quot;: &amp;quot;地址&amp;quot;, &amp;quot;KHKHYHZH&amp;quot;: &amp;quot;客户银行账号&amp;quot;, &amp;quot;FPZL&amp;quot;: &amp;quot;发票种类&amp;quot;, &amp;quot;BZ&amp;quot;: &amp;quot;备注&amp;quot;, &amp;quot;KPR&amp;quot;: &amp;quot;开票人&amp;quot;, &amp;quot;SKR&amp;quot;: &amp;quot;收款人&amp;quot;, &amp;quot;FHR&amp;quot;: &amp;quot;复核人&amp;quot;, &amp;quot;QYKHYHZH&amp;quot;: &amp;quot;企业开户银行账号&amp;quot;, &amp;quot;QYDZDH&amp;quot;: &amp;quot;企业地址电话&amp;quot;, &amp;quot;YFPHM&amp;quot;: &amp;quot;红冲原发票号&amp;quot;, &amp;quot;XXBBH&amp;quot;: &amp;quot;信息表编号&amp;quot;, &amp;quot;QDBZ&amp;quot;: &amp;quot;清单标志&amp;quot;, &amp;quot;KHYJ&amp;quot;: &amp;quot;客户邮件&amp;quot;, &amp;quot;KHSJ&amp;quot;: &amp;quot;客户手机号&amp;quot;, &amp;quot;JDC&amp;quot;: &amp;quot;机动车标识&amp;quot;, &amp;quot;DBTS&amp;quot;: &amp;quot;代办退税标识&amp;quot;, &amp;quot;ITEM&amp;quot;: [{ &amp;quot;CPMC&amp;quot;: &amp;quot;产品名称1&amp;quot;, &amp;quot;CPXH&amp;quot;: &amp;quot;产品型号&amp;quot;, &amp;quot;CPDW&amp;quot;: &amp;quot;产品单位&amp;quot;, &amp;quot;SL&amp;quot;: &amp;quot;税率&amp;quot;, &amp;quot;CPSL&amp;quot;: &amp;quot;数量&amp;quot;, &amp;quot;BHSJE&amp;quot;: &amp;quot;不含税金额&amp;quot;, &amp;quot;SE&amp;quot;: &amp;quot;税额&amp;quot;, &amp;quot;FLBM&amp;quot;: &amp;quot;分类编码&amp;quot;, &amp;quot;XSYH&amp;quot;: &amp;quot;税率优惠&amp;quot;, &amp;quot;KCJE&amp;quot;:&amp;quot;0&amp;quot; }, { &amp;quot;CPMC&amp;quot;: &amp;quot;产品名称2&amp;quot;, &amp;quot;CPXH&amp;quot;: &amp;quot;产品型号&amp;quot;, &amp;quot;CPDW&amp;quot;: &amp;quot;产品单位&amp;quot;, &amp;quot;SL&amp;quot;: &amp;quot;税率&amp;quot;, &amp;quot;CPSL&amp;quot;: &amp;quot;数量&amp;quot;, &amp;quot;BHSJE&amp;quot;: &amp;quot;不含税金额&amp;quot;, &amp;quot;SE&amp;quot;: &amp;quot;税额&amp;quot;, &amp;quot;FLBM&amp;quot;: &amp;quot;分类编码&amp;quot;, &amp;quot;XSYH&amp;quot;: &amp;quot;税率优惠&amp;quot;, &amp;quot;KCJE&amp;quot;:&amp;quot;0&amp;quot; },... ] },... ] </code></pre> <h5>字段说明</h5> <table> <thead> <tr> <th>字段</th> <th>是否必需</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>XTLSH</td> <td>是</td> <td>单据号,由调用方自行生成,唯一。返回时会同样返回,便于匹配结果</td> </tr> <tr> <td>KHMC</td> <td>是</td> <td>客户名称</td> </tr> <tr> <td>KHSH</td> <td>否</td> <td>客户税号</td> </tr> <tr> <td>KHDZ</td> <td>否</td> <td>客户地址</td> </tr> <tr> <td>KHKHYHZH</td> <td>否</td> <td>开户银行账号</td> </tr> <tr> <td>FPZL</td> <td>是</td> <td>发票种类 &lt;br&gt;- 004 纸质专票 &lt;br&gt;- 007 纸质普票 &lt;br&gt;- 020 全电专票 &lt;br&gt;- 021 全电普票 &lt;br&gt;- 026 电子普票 &lt;br&gt;- 028 电子专票</td> </tr> <tr> <td>BZ</td> <td>否</td> <td>备注</td> </tr> <tr> <td>KPR</td> <td>否</td> <td>开票人</td> </tr> <tr> <td>SKR</td> <td>否</td> <td>收款人</td> </tr> <tr> <td>FHR</td> <td>否</td> <td>复核人</td> </tr> <tr> <td>QYKHYHZH</td> <td>否</td> <td>销方银行账号,注意:银行名称和账号之间使用空格分隔下</td> </tr> <tr> <td>QYDZDH</td> <td>否</td> <td>销方地址电话,注意:地址和电话之间使用空格分隔下</td> </tr> <tr> <td>YFPHM</td> <td>条件是</td> <td>原发票号(原发票代码+原发票号码) &lt;br&gt;红字发票必传,普票和电票必有&lt;br&gt;注:含(代码)总共18位或20位。</td> </tr> <tr> <td>XXBBH</td> <td>条件是</td> <td>信息表编号 红字专票必传,普票电票不需要传</td> </tr> <tr> <td>QDBZ</td> <td>否</td> <td>清单标志 默认为0</td> </tr> <tr> <td>KHYJ</td> <td>否</td> <td>客户邮件 自动发邮件</td> </tr> <tr> <td>KHSJ</td> <td>否</td> <td>客户手机</td> </tr> <tr> <td>JDC</td> <td>否</td> <td>机动车标识 1为开具机动车专票</td> </tr> <tr> <td>DBTS</td> <td>否</td> <td>代办退税标识 1为开具代办退税发票</td> </tr> <tr> <td>ITEM</td> <td>是</td> <td>详见ITEM字段说明</td> </tr> </tbody> </table> <p>&gt; 注:非必须节点,可以不带此节点</p> <h5>ITEM字段说明</h5> <table> <thead> <tr> <th>字段</th> <th>是否必需</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>CPMC</td> <td>是</td> <td>产品名称 如果是折扣行,必需与正数行一致的名称</td> </tr> <tr> <td>CPXH</td> <td>否</td> <td>产品型号 如果是折扣行,此值为空</td> </tr> <tr> <td>CPDW</td> <td>否</td> <td>产品单位 如果是折扣行,此值为空</td> </tr> <tr> <td>SL</td> <td>是</td> <td>税率</td> </tr> <tr> <td>CPSL</td> <td>否</td> <td>产品数量 红冲时为负,红冲时,不能有正数金额。</td> </tr> <tr> <td>BHSJE</td> <td>是</td> <td>不含税金额 红冲时为负</td> </tr> <tr> <td>SE</td> <td>是</td> <td>税额 红冲时为负</td> </tr> <tr> <td>FLBM</td> <td>是</td> <td>分类编码 必需到未级编码</td> </tr> <tr> <td>XSYH</td> <td>否</td> <td>税收优惠 有优惠1, 无优惠0 默认 0</td> </tr> <tr> <td>KCJE</td> <td>否</td> <td>扣除金额 差额开票时有用</td> </tr> </tbody> </table> <p>&gt; 注:非必须节点,可以不带此节点</p> <h4>返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 200指接口调用成功,不表示发票开具成功,详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;successList&amp;quot;: [{ // 成功列表 &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;JQBH&amp;quot;: &amp;quot;&amp;quot;, // 机器编号 &amp;quot;FPDM&amp;quot;: &amp;quot;1233456789012&amp;quot;, // 发票代码 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码 &amp;quot;KPRQ&amp;quot;: &amp;quot;2019-01-12t11:20:33&amp;quot;, // 开票日期 &amp;quot;SKM&amp;quot;: &amp;quot;密文&amp;quot;, // 密文 &amp;quot;JYM&amp;quot;: &amp;quot;校验码&amp;quot;, // 校验码 &amp;quot;EWM&amp;quot;: &amp;quot;二维码&amp;quot;, // 二维码 &amp;quot;URL&amp;quot;: &amp;quot;&amp;quot;,// 电子发票下载网址【永久有效】 &amp;quot;KPJG&amp;quot;: &amp;quot;&amp;quot;,// 开票结果 1开票成功 0开票失败 &amp;quot;KPFK&amp;quot;: &amp;quot;&amp;quot;// 开票反馈信息 },... ], &amp;quot;errorList&amp;quot;: [ // 失败列表 { &amp;quot;XTLSH&amp;quot;: &amp;quot;&amp;quot;, // 单据号 &amp;quot;ERRMSG&amp;quot;: &amp;quot;&amp;quot; // 错误信息 },... ]} }</code></pre> <ul> <li>当离线开票或税盘不在线时可能只是接口调用成功,此时需要关注下errorList这个值,此时有可能是部份成功,部份不成功。</li> <li>唯一能确定开票成功开票的情况:successList列表中的发票号码字段,有值就直接获取successList 中的开票成功的发票详情信息。为空就需要通过调用 发票开具结果查询接口 获取开票成功的发票详情信息</li> <li> </li> </ul> <h5>开具成功示例</h5> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 200指接口调用成功,不表示发票开具成功,详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;successList&amp;quot;: [{ // 成功列表 &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;FPZL&amp;quot;: &amp;quot;&amp;quot;, // 发票种类 &amp;quot;FPDM&amp;quot;: &amp;quot;1233456789012&amp;quot;, // 发票代码 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码 &amp;quot;KPRQ&amp;quot;: &amp;quot;2019-01-12t11:20:33&amp;quot;, // 开票日期 &amp;quot;JQBH&amp;quot;: &amp;quot;&amp;quot;, // 机器编号 &amp;quot;SKM&amp;quot;: &amp;quot;密文&amp;quot;, // 密文 &amp;quot;JYM&amp;quot;: &amp;quot;校验码&amp;quot;, // 校验码 &amp;quot;EWM&amp;quot;: &amp;quot;二维码&amp;quot;, // 二维码 &amp;quot;URL&amp;quot;: &amp;quot;&amp;quot;,// 电子发票下载网址 &amp;quot;KPJG&amp;quot;: &amp;quot;&amp;quot;,// 开票结果 1开票成功 0开票失败 &amp;quot;KPFK&amp;quot;: &amp;quot;&amp;quot;// 开票反馈信息 },... ] }</code></pre> <h5>开具失败示例</h5> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 999, // &amp;quot;msg&amp;quot;: &amp;quot;&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;errorList&amp;quot;: [{ &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;ERRMSG&amp;quot;: &amp;quot;&amp;quot; // 错误信息 },... ] }</code></pre> <h5>接口调用失败示例</h5> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;税盘id不能为空&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;发票重新下载&quot;&gt;&lt;/a&gt;</p> <h3>发票重新下载</h3> <h4>接口描述</h4> <ul> <li>因网络抖动原因,个别发票PDF无法下载,该接口可重新下载</li> </ul> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/makeout/pdf/reload</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>taskNo</td> <td>String</td> <td>是</td> <td>发票开具接口返回的请求号</td> </tr> </tbody> </table> <h4>返回说明</h4> <pre><code class="language-json">{ &amp;quot;charge&amp;quot;: false,//该接口不收费 &amp;quot;code&amp;quot;: 200,//详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;,//code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;332844491207624722580105&amp;quot;,//本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;result&amp;quot;: true,//是否成功,true:成功,false:失败 &amp;quot;message&amp;quot;: &amp;quot;成功&amp;quot;, &amp;quot;url&amp;quot;: &amp;quot;https://xxxxxx.pdf&amp;quot; //发票开具接口返回的链接 } } </code></pre> <h4>失败示例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;taskNo不能为空!&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;机动车发票开具&quot;&gt;&lt;/a&gt;</p> <h3>机动车发票开具</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/vehicle-makeout</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>data</td> <td>String</td> <td>是</td> <td>发票报文json,详见发票报文data说明</td> </tr> </tbody> </table> <h4>发票报文data说明</h4> <h5>报文结构</h5> <p>&gt; 注:报文节点全大写</p> <pre><code>[ { &amp;quot;XTLSH&amp;quot;: &amp;quot;单据号&amp;quot;, &amp;quot;KHMC&amp;quot;: &amp;quot;客户名称&amp;quot;, &amp;quot;KHSH&amp;quot;: &amp;quot;税号&amp;quot;, &amp;quot;ENGINENO&amp;quot;: &amp;quot;发动机号码&amp;quot;, &amp;quot;MANUFACTURERNAME&amp;quot;: &amp;quot;生产企业名称&amp;quot;, &amp;quot;ORIGINPLACE&amp;quot;: &amp;quot;产地&amp;quot;, &amp;quot;PEOPLENO&amp;quot;: &amp;quot;限乘人数&amp;quot;, &amp;quot;SELLERACCOUNT&amp;quot;: &amp;quot;销方账号&amp;quot;, &amp;quot;SELLERADDRESS&amp;quot;: &amp;quot;销方地址&amp;quot;, &amp;quot;SELLERBANK&amp;quot;: &amp;quot;销方银行&amp;quot;, &amp;quot;SELLERPHONE&amp;quot;: &amp;quot;销方电话&amp;quot;, &amp;quot;SL&amp;quot;: &amp;quot;税率&amp;quot;, &amp;quot;VEHICLEKIND&amp;quot;: &amp;quot;车辆类型&amp;quot;, &amp;quot;VEHICLENO&amp;quot;: &amp;quot;车辆识别代号/车架号码&amp;quot;, &amp;quot;JSHJ&amp;quot;: &amp;quot;价税合计&amp;quot;, &amp;quot;BRANDMODEL&amp;quot;: &amp;quot;厂牌型号&amp;quot;, &amp;quot;COMMINSPECTIONNO&amp;quot;: &amp;quot;商检单号&amp;quot;, &amp;quot;IDCARD&amp;quot;: &amp;quot;身份证号码/组织机构代码&amp;quot;, &amp;quot;QUALITYCERTIFICATE&amp;quot;: &amp;quot;合格证号&amp;quot;, &amp;quot;IMPCERTIFICATENO&amp;quot;: &amp;quot;进口证明书号&amp;quot;, &amp;quot;TONNAGE&amp;quot;: &amp;quot;吨位&amp;quot;, &amp;quot;KPR&amp;quot;: &amp;quot;开票人&amp;quot;, &amp;quot;BZ&amp;quot;: &amp;quot;备注&amp;quot;, &amp;quot;FLBM&amp;quot;: &amp;quot;分类编码&amp;quot;, &amp;quot;LSLVBS&amp;quot;: &amp;quot;零税率标识&amp;quot;, &amp;quot;XSYH&amp;quot;: &amp;quot;税收优惠&amp;quot;, &amp;quot;YHSM&amp;quot;: &amp;quot;优惠说明&amp;quot;, &amp;quot;JDCBLUEINVKJSJ&amp;quot;: &amp;quot;蓝字发票开具时间&amp;quot;, &amp;quot;FPZT&amp;quot;: &amp;quot;发票状态&amp;quot;, &amp;quot;YFPHM&amp;quot;: &amp;quot;原发票号&amp;quot;, &amp;quot;JDCBZ&amp;quot;: &amp;quot;新版机动车标识&amp;quot; }, ... ]</code></pre> <h5>报文说明</h5> <table> <thead> <tr> <th>字段</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>XTLSH</td> <td>系统流水号</td> </tr> <tr> <td>KHMC</td> <td>购买方名称</td> </tr> <tr> <td>KHSH</td> <td>购买方税号 &lt;br&gt;- 旧版票样含义:纳税人识别号,最长20位;&lt;br&gt;- 2021版票样含义:纳税人识别号/统一社会信用代码/身份证号码,最长22位</td> </tr> <tr> <td>ENGINENO</td> <td>发动机号码</td> </tr> <tr> <td>MANUFACTURERNAME</td> <td>生产企业名称</td> </tr> <tr> <td>ORIGINPLACE</td> <td>产地</td> </tr> <tr> <td>PEOPLENO</td> <td>限乘人数</td> </tr> <tr> <td>SELLERACCOUNT</td> <td>销货单位 账号</td> </tr> <tr> <td>SELLERADDRESS</td> <td>销货单位 地址</td> </tr> <tr> <td>SELLERBANK</td> <td>销货单位 开户银行</td> </tr> <tr> <td>SELLERPHONE</td> <td>销货单位 电话</td> </tr> <tr> <td>SL</td> <td>税率</td> </tr> <tr> <td>VEHICLEKIND</td> <td>车辆类型</td> </tr> <tr> <td>VEHICLENO</td> <td>车辆识别代号/车架号码</td> </tr> <tr> <td>JSHJ</td> <td>价税合计</td> </tr> <tr> <td>BRANDMODEL</td> <td>厂牌型号</td> </tr> <tr> <td>COMMINSPECTIONNO</td> <td>商检单号</td> </tr> <tr> <td>IDCARD</td> <td>身份证号码/组织机构代码 &lt;br&gt;- 旧版票样含义:身份证号码/组织机构代码,2022-01-01起停用。 &lt;br&gt;- 2021版票样含义:改版发票不再使用 2021-05-01 ~ 2021-12-31期间,旧版机动车发票仍可开具</td> </tr> <tr> <td>QUALITYCERTIFICATE</td> <td>合格证号</td> </tr> <tr> <td>IMPCERTIFICATENO</td> <td>进口证明书号</td> </tr> <tr> <td>TONNAGE</td> <td>吨位</td> </tr> <tr> <td>KPR</td> <td>开票人</td> </tr> <tr> <td>BZ</td> <td>备注</td> </tr> <tr> <td>FLBM</td> <td>分类编码</td> </tr> <tr> <td>LSLVBS</td> <td>零税率标识</td> </tr> <tr> <td>XSYH</td> <td>税收优惠</td> </tr> <tr> <td>YHSM</td> <td>优惠说明</td> </tr> <tr> <td>JDCBLUEINVKJSJ</td> <td>蓝字发票开具时间。开具机动车红字发票时,需要传入对应蓝字发票的开具时间</td> </tr> <tr> <td>FPZT</td> <td>发票状态 待审:0</td> </tr> <tr> <td>YFPHM</td> <td>原发票号</td> </tr> <tr> <td>JDCBZ</td> <td>新版机动车标识。 0:旧版,1:新版</td> </tr> </tbody> </table> <h4>返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 200指接口调用成功,不表示发票开具成功,详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;successList&amp;quot;: [{ // 成功列表 &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;JQBH&amp;quot;: &amp;quot;&amp;quot;, // 机器编号 &amp;quot;FPDM&amp;quot;: &amp;quot;1233456789012&amp;quot;, // 发票代码 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码 &amp;quot;KPRQ&amp;quot;: &amp;quot;2019-01-12t11:20:33&amp;quot;, // 开票日期 &amp;quot;SKM&amp;quot;: &amp;quot;密文&amp;quot;, // 密文 &amp;quot;JYM&amp;quot;: &amp;quot;校验码&amp;quot;, // 校验码 &amp;quot;EWM&amp;quot;: &amp;quot;二维码&amp;quot;, // 二维码 &amp;quot;URL&amp;quot;: &amp;quot;&amp;quot;,// 电子发票下载网址 &amp;quot;KPJG&amp;quot;: &amp;quot;&amp;quot;,// 开票结果 1开票成功 0开票失败 &amp;quot;KPFK&amp;quot;: &amp;quot;&amp;quot;// 开票反馈信息 },... ], &amp;quot;errorList&amp;quot;: [ // 失败列表 { &amp;quot;XTLSH&amp;quot;: &amp;quot;&amp;quot;, // 单据号 &amp;quot;ERRMSG&amp;quot;: &amp;quot;&amp;quot; // 错误信息 },... ]} }</code></pre> <ul> <li>当离线开票或税盘不在线时可能只是接口调用成功,此时需要关注下errorList这个值,此时有可能是部份成功,部份不成功。</li> <li>唯一能确定开票成功开票的情况:successList列表中的发票号码不是为空</li> </ul> <h5>开具成功示例</h5> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 200指接口调用成功,不表示发票开具成功,详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;successList&amp;quot;: [{ // 成功列表 &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;FPZL&amp;quot;: &amp;quot;&amp;quot;, // 发票种类 &amp;quot;FPDM&amp;quot;: &amp;quot;1233456789012&amp;quot;, // 发票代码 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码 &amp;quot;KPRQ&amp;quot;: &amp;quot;2019-01-12t11:20:33&amp;quot;, // 开票日期 &amp;quot;JQBH&amp;quot;: &amp;quot;&amp;quot;, // 机器编号 &amp;quot;SKM&amp;quot;: &amp;quot;密文&amp;quot;, // 密文 &amp;quot;JYM&amp;quot;: &amp;quot;校验码&amp;quot;, // 校验码 &amp;quot;EWM&amp;quot;: &amp;quot;二维码&amp;quot;, // 二维码 &amp;quot;URL&amp;quot;: &amp;quot;&amp;quot;,// 电子发票下载网址 &amp;quot;KPJG&amp;quot;: &amp;quot;&amp;quot;,// 开票结果 1开票成功 0开票失败 &amp;quot;KPFK&amp;quot;: &amp;quot;&amp;quot;// 开票反馈信息 },... ] }</code></pre> <h5>开具失败示例</h5> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 999, // &amp;quot;msg&amp;quot;: &amp;quot;&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;errorList&amp;quot;: [{ &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;ERRMSG&amp;quot;: &amp;quot;&amp;quot; // 错误信息 },... ] }</code></pre> <hr /> <p>&lt;a name=&quot;发票开具结果查询&quot;&gt;&lt;/a&gt;</p> <h3>发票开具结果查询</h3> <h4>接口描述</h4> <ul> <li>查询发票开具结果</li> </ul> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/makeout-result</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>fpzl</td> <td>String</td> <td>是</td> <td>发票种类 &lt;br&gt;- 004 纸质专票 &lt;br&gt;- 007 纸质普票 &lt;br&gt;- 020 全电专票 &lt;br&gt;- 021 全电普票 &lt;br&gt;- 026 电子普票 &lt;br&gt;- 028 电子专票</td> </tr> <tr> <td>xtlsh</td> <td>String</td> <td>是</td> <td>单据号,即开具发票的传入的单据号</td> </tr> </tbody> </table> <h4>返回说明</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;XTLSH&amp;quot;: &amp;quot;001&amp;quot;, // 单据号 &amp;quot;FPHM&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票号码(18位或20位)包含发票代码 。18位:发票代码前10位,发票号码后8位;20位:发票代码前12,发票号码后8位 &amp;quot;KPRQ&amp;quot;: &amp;quot;2021-11-12 00:00:00.000&amp;quot;, // 开票日期 &amp;quot;MW&amp;quot;: &amp;quot;[ODA0NDw2KjYwMD]&amp;quot;, // 发票密文, 前后都有中括号 &amp;quot;XYM&amp;quot;: &amp;quot;57408721592&amp;quot;,//校验码 &amp;quot;JQBH&amp;quot;: &amp;quot;66180&amp;quot;, //机器编号 &amp;quot;URL&amp;quot;: &amp;quot;574087215921.PDF&amp;quot;,//发票下载地址 &amp;quot;SJURL_OFD&amp;quot;: &amp;quot;xxxxx.OFD&amp;quot;,//发票OFD下载地址 &amp;quot;SJURL_XML&amp;quot;: &amp;quot;XXXXX.XML&amp;quot;//xml电子发票下载地址 } } </code></pre> <hr /> <p>&lt;a name=&quot;发票作废&quot;&gt;&lt;/a&gt;</p> <h3>发票作废</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/cancel</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>fpzl</td> <td>String</td> <td>是</td> <td>发票种类 &lt;br&gt;- 004 纸质专票 &lt;br&gt;- 007 纸质普票 &lt;br&gt;- 020 全电专票 &lt;br&gt;- 021 全电普票 &lt;br&gt;- 026 电子普票 &lt;br&gt;- 028 电子专票</td> </tr> <tr> <td>fpdm</td> <td>String</td> <td>是</td> <td>发票代码</td> </tr> <tr> <td>fphm</td> <td>String</td> <td>是</td> <td>发票号码</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;: { &amp;quot;zfrq&amp;quot;: &amp;quot;001&amp;quot;, // 作废日期 &amp;quot;zfjg&amp;quot;: &amp;quot;12345678&amp;quot;, // 作废结果 &amp;quot;fkxx&amp;quot;: &amp;quot;2021-11-12 00:00:00.000&amp;quot;, // 反馈信息 } }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;发票种类不能为空&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;发票修复&quot;&gt;&lt;/a&gt;</p> <h3>发票修复</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/fix</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>xfyf</td> <td>String</td> <td>是</td> <td>修复月份,格式YYYYMM</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;// 本次唯一请求号 }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;修复月份不能为空&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;发票库存查询&quot;&gt;&lt;/a&gt;</p> <h3>发票库存查询</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/inventory-query</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;, // 本次唯一请求号 &amp;quot;data&amp;quot;:{ &amp;quot;count&amp;quot;: 2, &amp;quot;items&amp;quot;: [{ &amp;quot;fplxdm&amp;quot;: &amp;quot;007&amp;quot;, // 发票类型代码 &amp;quot;fpdm&amp;quot;: &amp;quot;123456789012&amp;quot;, // 发票代码 &amp;quot;qshm&amp;quot;: &amp;quot;12345678&amp;quot;, // 发票起始号码 &amp;quot;zzhm&amp;quot;: &amp;quot;12345688&amp;quot;, // 发票终止号码 &amp;quot;fpfs&amp;quot;: 10, // 发票份数 &amp;quot;syfs&amp;quot;: 3, // 剩余份数 &amp;quot;lgrq&amp;quot;: &amp;quot;20190130&amp;quot;, // 领购日期 &amp;quot;lgry&amp;quot;: &amp;quot;zhang&amp;quot; // 领购人员 },... ] } }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 201, &amp;quot;msg&amp;quot;: &amp;quot;未查询到库存数据&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;发票红字信息表申请&quot;&gt;&lt;/a&gt;</p> <h3>发票红字信息表申请</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/deficit-apply</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>data</td> <td>String</td> <td>是</td> <td>红字信息报文json,详见红字信息报文说明。注意:每次调用,只有一张红字申请单。</td> </tr> </tbody> </table> <h4>红字信息报文说明</h4> <pre><code>{ &amp;quot;fpdm&amp;quot;: &amp;quot;&amp;quot;, // 原发票代码 &amp;quot;fphm&amp;quot;: &amp;quot;&amp;quot;, // 原发票号码 &amp;quot;fpzl&amp;quot;: &amp;quot;&amp;quot;, // 发票种类 &amp;quot;sqlx&amp;quot;: &amp;quot;&amp;quot;, // 申请类型:0-正常,1-逾期 &amp;quot;dslbz&amp;quot;: &amp;quot;&amp;quot;, // 多税率标志,如果是多税率,就空,如果不是多税率,就用实际税率 &amp;quot;gfsh&amp;quot;: &amp;quot;443312345678901&amp;quot;, // 购方税号 &amp;quot;gfmc&amp;quot;: &amp;quot;XXX公司&amp;quot;, // 购方名称 &amp;quot;xfsh&amp;quot;: &amp;quot;335551234567890&amp;quot;, // 销方税号 &amp;quot;xfmc&amp;quot;: &amp;quot;AAA公司&amp;quot;, // 销方名称 &amp;quot;sqly&amp;quot;: &amp;quot;&amp;quot;, // 申请理由 详见申请理由说明 &amp;quot;zsfs&amp;quot;: &amp;quot;&amp;quot;, // 征税方式:0-普通征税 2-差额征税 &amp;quot;kprq&amp;quot;: &amp;quot;&amp;quot;, // 原发票的开票日期 格式 YYYYMMDD &amp;quot;zhsl&amp;quot;: &amp;quot;&amp;quot;, // 综合税率 &amp;quot;fyxm&amp;quot;: [ // 商品明细列表 { &amp;quot;spmc&amp;quot;: &amp;quot;苹果&amp;quot;, // 商品名称 &amp;quot;dj&amp;quot;: 1.03, // 单价(是否含税根据HSBZ) &amp;quot;sl&amp;quot;: 0.03, // 税率 &amp;quot;spsl&amp;quot;: 1, // 数量 &amp;quot;je&amp;quot;: 1.0, // 不含税金额 &amp;quot;se&amp;quot;: 0.03, // 税额 &amp;quot;hsbz&amp;quot;: 0, // 含税标记 &amp;quot;dw&amp;quot;: &amp;quot;&amp;quot;, // 计量单位 &amp;quot;ggxh&amp;quot;: &amp;quot;&amp;quot;, // 规格型号 &amp;quot;spbm&amp;quot;: &amp;quot;222200000000022&amp;quot;, // 分类编码 &amp;quot;zxbm&amp;quot;: &amp;quot;01&amp;quot;, // 产品代码 &amp;quot;yhzcbs&amp;quot;: 0, // 税收优惠 &amp;quot;lslbs&amp;quot;: 0, // 零税率标识 &amp;quot;zzstsgl&amp;quot;: &amp;quot;&amp;quot; // 优惠政策 },... ] }</code></pre> <h4>详见申请理由说明</h4> <ul> <li> <p>购方申请      0: 已抵扣      7: 未抵扣无法认证      未抵扣税号认证不符      未抵扣代码号码认证不符      货物不属于增值税项目范围</p> </li> <li>销方申请      8: 开票有误购买方拒收      开票有误等原因尚未交付</li> </ul> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;// 本次唯一请求号 &amp;quot;data&amp;quot;:{ &amp;quot;sqdh&amp;quot;: &amp;quot;201901271234567890&amp;quot;, // 申请单编号 &amp;quot;xxbbh&amp;quot;: &amp;quot;123456789012&amp;quot;, // 信息表编号 &amp;quot;ztdm&amp;quot;: &amp;quot;TZD0000&amp;quot;, // 信息表状态代码。TZD0000-非逾期;TZD1000:-逾期。这两个标识可以填开红票 &amp;quot;ztms&amp;quot;: &amp;quot;审核通过&amp;quot;, // 状态描述 } }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;申请报文不能为空&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;发票红字信息表查询&quot;&gt;&lt;/a&gt;</p> <h3>发票红字信息表查询</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/deficit-query</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>qsrq</td> <td>String</td> <td>是</td> <td>填开起始日期(YYYYMMDD)</td> </tr> <tr> <td>jzrq</td> <td>String</td> <td>是</td> <td>填开终止日期(YYYYMMDD)</td> </tr> <tr> <td>xfsh</td> <td>String</td> <td>否</td> <td>销方税号</td> </tr> <tr> <td>gfsh</td> <td>String</td> <td>否</td> <td>购方税号</td> </tr> <tr> <td>xxbbh</td> <td>String</td> <td>否</td> <td>信息表编号</td> </tr> <tr> <td>pageNo</td> <td>String</td> <td>否</td> <td>分页页码</td> </tr> <tr> <td>pageSize</td> <td>String</td> <td>否</td> <td>分页大小</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;// 本次唯一请求号 &amp;quot;data&amp;quot;:{ &amp;quot;count&amp;quot;: 2, &amp;quot;items&amp;quot;: [{ &amp;quot;sqdh&amp;quot;: &amp;quot;&amp;quot;, // 申请单编号 &amp;quot;xxbbh&amp;quot;: &amp;quot;&amp;quot;, // 信息表编号 &amp;quot;xxbzt&amp;quot;: &amp;quot;&amp;quot;, // 信息表状态代码:TZD0000-非逾期;TZD1000-逾期。这两个标识可以填开红票 &amp;quot;ztms&amp;quot;: &amp;quot;&amp;quot;, // 信息表状态描述 &amp;quot;xxblx&amp;quot;: &amp;quot;&amp;quot;, // 信息表类型 &amp;quot;fpzl&amp;quot;: &amp;quot;&amp;quot;, // 发票种类 &amp;quot;sqly&amp;quot;: &amp;quot;&amp;quot;, // 申请理由 详见[发票红字信息表申请]中申请理由说明 &amp;quot;fpdm&amp;quot;: &amp;quot;&amp;quot;, // 原发票代码(购方已抵扣无需输入) &amp;quot;fphm&amp;quot;: &amp;quot;&amp;quot;, // 原发票号码(购方已抵扣无需输入) &amp;quot;dslbz&amp;quot;: 0, // 多税率标识:0: 一票一税率1: 一票多税率 &amp;quot;tkrq&amp;quot;: &amp;quot;&amp;quot;, // 填开日期 &amp;quot;gfmc&amp;quot;: &amp;quot;&amp;quot;, // 购货单位名称 &amp;quot;gfsh&amp;quot;: &amp;quot;&amp;quot;, // 购货单位税号 &amp;quot;xfmc&amp;quot;: &amp;quot;&amp;quot;, // 销货单位名称 &amp;quot;xfsh&amp;quot;: &amp;quot;&amp;quot;, // 销货单位税 &amp;quot;hjje&amp;quot;: &amp;quot;&amp;quot;, // 合计金额 &amp;quot;hjse&amp;quot;: &amp;quot;&amp;quot;, // 合计税额 &amp;quot;zhsl&amp;quot;: &amp;quot;&amp;quot;, // 综合税率 &amp;quot;fyxm&amp;quot;: [{ // 商品列表 &amp;quot;spmc&amp;quot;: &amp;quot;&amp;quot;, // 商品名称 &amp;quot;spdj&amp;quot;: 1.03, // 单价(是否含税根据HSBZ) &amp;quot;sl&amp;quot;: 0.03, // 税率 &amp;quot;spsl&amp;quot;: 1, // 数量 &amp;quot;je&amp;quot;: 1.0, // 不含税金额 &amp;quot;se&amp;quot;: 0.03, // 税额 &amp;quot;hsbz&amp;quot;: 0, // 含税标记 &amp;quot;dw&amp;quot;: &amp;quot;&amp;quot;, // 计量单位 &amp;quot;ggxh&amp;quot;: &amp;quot;&amp;quot;, // 规格型号 &amp;quot;spbm&amp;quot;: &amp;quot;222200000000022&amp;quot;, // 分类编码 &amp;quot;zxbm&amp;quot;: &amp;quot;01&amp;quot;, // 产品代码 &amp;quot;yhzcbs&amp;quot;: 0, // 税收优惠 &amp;quot;lslbs&amp;quot;: 0, // 零税率标识 &amp;quot;zzstsgl&amp;quot;: &amp;quot;&amp;quot; // 优惠政策 }] }, } }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 201, &amp;quot;msg&amp;quot;: &amp;quot;未查询到红字申请表信息&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;发票红字信息表撤销&quot;&gt;&lt;/a&gt;</p> <h3>发票红字信息表撤销</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/invoice/deficit-cancel</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> <tr> <td>fplxdm</td> <td>String</td> <td>是</td> <td>发票类型代码</td> </tr> <tr> <td>xxbbh</td> <td>String</td> <td>是</td> <td>信息表编号</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;// 本次唯一请求号 }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;信息表编号不能为空&amp;quot; }</code></pre> <hr /> <p>&lt;a name=&quot;抄税清卡&quot;&gt;&lt;/a&gt;</p> <h3>抄税清卡</h3> <h4>请求地址</h4> <p><code>https://api.jumdata.com/tax-plate/copy-tax-clear-card</code></p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>spid</td> <td>String</td> <td>是</td> <td>税盘id,联系服务商获取</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 200, // 详见code返回码说明 &amp;quot;msg&amp;quot;: &amp;quot;成功&amp;quot;, // code对应的描述 &amp;quot;taskNo&amp;quot;: &amp;quot;69564903663951243279&amp;quot;// 本次唯一请求号 &amp;quot;data&amp;quot;:{ &amp;quot;CSXX&amp;quot;: &amp;quot;&amp;quot;, // 抄税信息(也叫汇总上报信息) &amp;quot;QKXX&amp;quot;: &amp;quot;&amp;quot;, // 清卡信息 } }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;code&amp;quot;: 400, &amp;quot;msg&amp;quot;: &amp;quot;税盘id不能为空&amp;quot; }</code></pre> <p>&lt;a name=&quot;发票打印说明&quot;&gt;&lt;/a&gt;</p> <h1>三、发票打印说明</h1> <p>&lt;a name=&quot;获取打印基本信息&quot;&gt;&lt;/a&gt;</p> <h3>获取打印基本信息</h3> <h4>请求地址</h4> <p><code>http://127.0.0.1:829/</code></p> <h4>请求格式</h4> <p>Content-Type:application/json</p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>LX</td> <td>String</td> <td>是</td> <td>固定值:PRINTINFO</td> </tr> <tr> <td>DYLX</td> <td>String</td> <td>是</td> <td>发票打印类型 0:发票;1:清单; 2:电子发票</td> </tr> <tr> <td>FPZL</td> <td>String</td> <td>是</td> <td>发票种类 004:纸质专票; 007:纸质普票</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{     &amp;quot;Result&amp;quot;: &amp;quot;1&amp;quot;, //状态 0 失败 1 成功     &amp;quot;Message&amp;quot;: &amp;quot;读取成功&amp;quot;,//描述     &amp;quot;PrintName&amp;quot;: [ //打印机名称base字符串列表         &amp;quot;T25lTm90ZSBmb3IgV2luZG93cyAxMA==&amp;quot;,         &amp;quot;TlBJRUYyNzM4IChIUCBMYXNlckpldCBNRlAgTTEzMnNudyk=&amp;quot;,         &amp;quot;SFAgTGFzZXJKZXQgTUZQIE0xMjktTTEzNA==&amp;quot;     ],     &amp;quot;DEFAULT&amp;quot;: &amp;quot;TlBJRUYyNzM4IChIUCBMYXNlckpldCBNRlAgTTEzMnNudyk=&amp;quot;, //默认打印机名称base字符串     &amp;quot;TOP&amp;quot;: &amp;quot;0&amp;quot;, //右偏移     &amp;quot;LEFT&amp;quot;: &amp;quot;0&amp;quot; //左偏移 }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{     &amp;quot;Result&amp;quot;: &amp;quot;0&amp;quot;,     &amp;quot;Message&amp;quot;: &amp;quot;没有发票种类&amp;quot; }</code></pre> <p>&lt;a name=&quot;发票打印&quot;&gt;&lt;/a&gt;</p> <h3>发票打印</h3> <h4>请求地址</h4> <p><code>http://127.0.0.1:829/</code></p> <h4>请求格式</h4> <p>Content-Type:application/json</p> <h4>业务参数</h4> <table> <thead> <tr> <th>名称</th> <th>类型</th> <th>必须</th> <th>&lt;div style=&quot;width:420px;&quot;&gt;说明&lt;/div&gt;</th> </tr> </thead> <tbody> <tr> <td>LX</td> <td>String</td> <td>是</td> <td>固定值:PRINT</td> </tr> <tr> <td>DATA</td> <td>String</td> <td>是</td> <td>获取发票列表或信息接口返回结果中的的 rows[0]的值,通过 base64 编码后的字符串,在放入中括号内。例如:[ewogIC.....gICAgICAgfQ==]</td> </tr> <tr> <td>DYLX</td> <td>String</td> <td>是</td> <td>发票打印类型 0:发票;1:清单; 2:电子发票</td> </tr> <tr> <td>FPZL</td> <td>String</td> <td>是</td> <td>发票种类 004:纸质专票; 007:纸质普票</td> </tr> <tr> <td>PRINTNAME</td> <td>String</td> <td>是</td> <td>打印机名称</td> </tr> <tr> <td>LEFT</td> <td>String</td> <td>是</td> <td>左偏移 例如:0</td> </tr> <tr> <td>TOP</td> <td>String</td> <td>是</td> <td>右偏移 例如:0</td> </tr> </tbody> </table> <h4>成功返回样例</h4> <pre><code class="language-json">{     &amp;quot;Result&amp;quot;: &amp;quot;1&amp;quot;,     &amp;quot;Message&amp;quot;: &amp;quot;打印完毕。&amp;quot; }</code></pre> <h4>失败返回样例</h4> <pre><code class="language-json">{ &amp;quot;Result&amp;quot;: &amp;quot;0&amp;quot;, &amp;quot;Message&amp;quot;: &amp;quot;执行错误&amp;quot;, &amp;quot;DATA&amp;quot;: [] }</code></pre>

页面列表

ITEM_HTML