1.01.托管开票接口
测试环境(除税控、数电和扫码开票外的接口)
测试环境(除税控、数电和扫码开票外的接口)
POST
/m5/bill/invoice/create
businessType全电开票扩展开全电时发票类型必填:1全电发票(普通发票)2全电发票(增值税专用发票)联云托管可以开纸普、电普、纸专、电专航信托管只能开普通电票
{"errcode":"0000","description":"成功","data":"整个发票数据"}
{"errcode":"0501","description":"发票开票数据为空"}
{"errcode":"0502","description":"发票数据解密异常"}
{"errcode":"0503","description":"请求流水号参数错误"}
{"errcode":"0504","description":"失败,票无忧无企业名称或纳税人识别号信息"}
{"errcode":"0505","description":"该流水号已经存在"}
{"errcode":"0506","description":"特殊充红标记参数错误"}
{"errcode":"0507","description":"操作代码参数错误"}
{"errcode":"0508","description":"含税标记不能为空"}
{"errcode":"0509","description":"含税标记错误"}
{"errcode":"0510","description":"清单标记为1,清单项目名称不能为空"}
{"errcode":"0511","description":"开票人不能为空"}
{"errcode":"0512","description":"商品编码长度必须为19位"}
{"errcode":"0513","description":"发票行性质参数错误,是否折扣"}
{"errcode":"0514","description":"优惠使用标识参数错误"}
{"errcode":"0515","description":"发票使用标记为1时,增值税特殊管理不能为空"}
{"errcode":"0516","description":"无此流水号对应发票"}
{"errcode":"0517","description":"此发票不是蓝票"}
{"errcode":"0518","description":"电票服务时间未开始或已过期"}
{"errcode":"0519","description":"电票订购发票的数量已经使用完"}
{"errcode":"0520","description":"开票方企业税号不能为空"}
1. 发票金额算法:
1.1 蓝票算法:
税额= 含税金额-不含税金额
不含税总金额=各行不含税金额相加
总税额 = 价税合计-不含税总金额
最后一项税额 = 总税额-(前n项税额之和)
1.2 红票算法:
合计税额=取蓝票的合计税额
合计金额=取蓝票合计金额
2. 明细项:
税额= 含税金额-不含税金额
最后一项不含税金额 = 合计金额-(前n项不含税金额之和)
最后一项税额 = 合计税额-(前n项税额之和)
3. 误差规则
|不含税金额×税率-税额|<=0.06元
4. 发票开具校验注意事项
4.1 正数发票
价税合计=合计金额+合计税额;
开票合计金额 与 明细行所有金额加起来要一致;
开票合计税额 与 明细行所有税额加起来要一致;
除折扣行外,正数发票的商品行金额必须大于0 ;
正数发票每行商品行金额均不能为0,税额不能为负数 ;
折扣行金额不能大于 被折扣行金额。多行折扣情况下,折扣行金额不能大于各被折扣行金额之和。
正数发票金额为负的商品行(即折扣行),其上一行商品金额必须为正。
单价和数量同时为空,或都不能为空 ;
金额、税额、数量、单价必须是合法数字 ;
折扣行税率必须与被折扣行税率相同。多行折扣情况下,各被折扣行税率相同,且与折扣行税率相同。
4.2 负数发票
价税合计=合计金额+合计税额;
开票合计金额 与 明细行所有金额加起来要一致;
开票合计税额 与 明细行所有税额加起来要一致;
负数发票的商品行金额必须小于0,税额不能为正数;
单价和数量同时为空,或都不能为空 ;
金额、税额、数量、单价必须是合法数字
5. 差额征税发票注意事项
5.1 如果BMB_BBH不为空,并且第一行商品明细中KCE不为空,则认为是差额征税发票。
5.2 差额征税蓝字发票:只允许一条商品行,如果存在折扣行,则最多两条。
5.3 差额征税红字发票:只允许一条商品行。
5.4 差额征税蓝字发票:第一行商品明细中KCE不能为负数,并且不能大于第一行商品的不含税金额。
5.5 差额征税红字发票:第一行商品明细中KCE不能为正数,并且不能大于第一行商品的不含税金额。
5.6 差额征税蓝字发票:备注中要增加“差额征税:20.00。”字样,如图1。
5.7 差额征税红字发票:备注 中要增加“差额征税。”字样,如图2。
5.8 差额征税计算公式:不含税差额 = 不含税金额 - 扣除额; 税额 = 不含税差额*税率。 开具请求报文要按照上述计算公式计算税额,合计税额等,开票服务不进行相应计算,只进行误差校验。

图二:

请求参数
Query 参数
access_token
string
必需
reqid
string
必需
示例值:
1624601109096123
Header 参数
Content-Type
string
必需
示例值:
application/json
Body 参数application/json