1.03.发票开具(czlx-3)
测试环境(除税控、数电和扫码开票外的接口)
测试环境(除税控、数电和扫码开票外的接口)
POST
/
全电接口把接口地址改成https://api.piaozone.com/bill-websocket/v3/invoicewebsocket/push?taxNo=91440106533721849Y&clientId=FiYw0IzcPVxxKoB6N51
1. 发票金额算法:
1.1 蓝票算法:
税额= 含税金额-不含税金额
不含税总金额=各行不含税金额相加
总税额 = 价税合计-不含税总金额
最后一项税额 = 总税额-(前n项税额之和)
1.2 红票算法:
合计税额=取蓝票的合计税额
合 计金额=取蓝票合计金额
2. 明细项:
税额= 含税金额-不含税金额
最后一项不含税金额 = 合计金额-(前n项不含税金额之和)
最后一项税额 = 合计税额-(前n项税额之和)
3. 误差规则
正常行或被折扣行:|不含税金额×税率-税额|<=0.06元
折扣行:|不含税金额×税率-税额|<=0.01元
4. 发票开具校验注意事项
4.1 正数发票
价税合计=合计金额+合计税额;
开票合计金额 与 明细行所有金额加起来要一致;
开票合计税额 与 明细行所有税额加起来要一致;
除折扣行外,正数发票的商品行金额必须大于0 ;
正数发票每行商品行金额均不能为0,税额不能为负数 ;
折扣行金额不能大于被折扣行金额。多行折扣情况下,折扣行金额不能大于各被折扣行金额之和。
正数发票金额为负的商品行(即折扣行),其上一行商品金额必须为正。
单价和数量同时为空,或都不能为空 ;
金额、税额、数量、单价必须是合法数字 ;
折扣行税率必须与被折扣行税率相同。多行折扣情况下,各被折扣行税率相同,且与折扣行税率相同。
4.2 负数发票
价税合计=合计金额+合计税额;
开票合计金额 与 明细行所有金额加起来要一致;
开票合计税额 与 明细行所有税额加起来要一致;
负数发票的商品行金额必须小于0,税额不能为正数;
单价和数量同时为空,或都不能为空 ;
金额、税额、数量、单价必须是合法数字
4.3 关于发票红冲
提示:本节内容适用税控票,数电票仅做参考
4.3.2. 开具负数增值税专用发票,必须在备注中注明开具红字增值税专用发票信息表编号XXXXXXXXXXXXXXXX,其中 X 为信息表编号。同时,数量、金额、税额为负数
4.3.3. 开具货物运输发票的负数票备注中注明开具红字货物运输业增值税专用发票信息表编号
XXXXXXXXXXXXXXX,其中X 为信息表编号。
4.3.4. 开具机动车销售统一发票的负数票需在备注中注明对应正数发票代
码:XXXXXXXXXX 号码:YYYYYYYY字样,其中“X”为发票左上角10 位
或12 位代码数字,“Y”为发票右上角8 位号码数字。
4.4 税收分类编码
API接口字段 | 是否必须 | 字段描述 | 字段解释 |
---|---|---|---|
ssflbm | 是 | 商品编码 | 有税务局统一规范的商品与服务代码 |
kce | 否 | 扣除额 | 对于征税对象全部数额中扣除的一定数额 |
lslbs | 否 | 零税率标识 | 空值->普通非零税率;0->出口退税; 1->免税; 2->不征收; 3->普通零税率 |
qyzbm | 否 | 企业自编码 | 由企业自定义的编码 |
ssyhzc | 是 | 优惠政策标识 | 0->不享受优惠政策,1->享受优惠政策 |
ssyhzcnr | 否 | 优惠政策内容 | 具体的优惠政策内容 当优惠政策标识为1时,必须填写优惠政策的具体内容 |
null指代空值(以下表格不涵盖所有情况,只做示例作用)
类型 | 零税率标识 | 优惠政策标识 | 优惠政策内容 |
---|---|---|---|
普通非零税率 | null | 0 | null |
普通零税率(税率=0) | 3 | null | null |
免税(税率=0) | 1 | 1 | 免税 |
出口退税(税率=0) | 0 | 1 | 出口退税 |
5. 差额征税发票注意事项
图一:
图二:
请求参数
Query 参数
name
string
必需
reqid
string
必需
taxNo
string
可选
clientId
string
可选
paperInvoiceFlag
string
可选
invoiceCopyType
string
可选
示例值:
2
Header 参数
Content-Type
string
必需
示例值:
application/json
Body 参数application/json
示例代码
返回响应
修改于 2025-02-27 05:52:56