批量上传抵扣或退税
API说明:企业业务系统通过此接口对批量下载的抵扣发票(或海关缴款书、增值税代扣代缴完税凭证)或者退税发票(或海关缴款书)进行批量上传(单次申请不能超过2000 条数据,若超过2000 条数据则本次申请不予受理)。
调用方式:HTTP协议
API编码:qdfp.jx.plscdk
调用方法:POST
数据格式:json
请求报文规范
{
"pclsh": "批次流水号",
"pjlx": "票据类型",
"gfsbh": "购买方纳税人识别号",
"gxlx": "勾选类型",
"items": [
{
"kprq": "开票日期/填发日期",
"fpdm": "发票代码",
"fphm": "发票号码",
"fplx": "发票类型",
"jkshm": "缴款书号码",
"ckznxzmbh": "出口转内销证明编号",
"dkdjwspzh": "代扣代缴完税凭证号",
"bkjnsrsbh": "被扣缴义务人统一社会信用代码/纳税人识别号",
"bdklx": "不抵扣类型",
"bdkyy": "不抵扣原因"
}
]
}
字段说明
| 数据项 | 名称 | 类型 | 长度 | 必须 | 说明 |
|---|---|---|---|---|---|
| pclsh | 批次流水号 | varchar | 50 | 是 | 格式:税号+时间戳+8位随机字符串,保证唯一性。 |
| pjlx | 票据类型 | varchar | 2 | 是 | 01:发票 02:海关缴款书 03:增值税代扣代缴完税凭证 |
| gfsbh | 购买方纳税人识别号/缴款单位纳税人识别号/扣缴义务人识别号 | varchar | 30 | 是 | pjlx是01时表示购买方纳税人识别号; pjlx是02时表示缴款单位纳税人识别号; pjlx是03时表示扣缴义务人识别号。 |
| gxlx | 勾选类型 | varchar | 2 | 是 | 01:申请抵扣 02:撤销抵扣 03:申请不抵扣 04:撤销不抵扣 05:退税 gxlx是05时,pjlx仅支持01、02。 |
| items | 明细数据 | json | - | 否 | 以数组形式提交明细数据 |
| kprq | 开票日期/填发日期 | varchar | 8 | 是 | pjlx是01时表示开票日期, pjlx是02或03时表示填发日期。 格式:yyyyMMdd |
| fpdm | 发票代码 | varchar | 12 | 否 | pjlx是01时: fplx为:01、03、04、08、10、14时传纸质发票代码,其他发票类型无需传入。 |
| fphm | 发票号码 | varchar | 20 | 条件必填 | pjlx是01时: fplx为:01、03、04、08、10、14时传纸质发票号码, fplx为:51、81、82、61、83、85、86、87传20位数字化电子发票号码。 |
| fplx | 发票类型 | varchar | 2 | 条件必填 | 01:增值税专用发票 03:机动车销售统一发票 04:增值税普通发票(农产品发票) 08:增值税电子专用发票 10:增值税电子普通发票(农产品发票) 14:通行费发票 51:电子发票(铁路电子客票) 61:电子发票(航空运输客票电子行程单) 81:电子发票(增值税专用发票) 82:电子发票(普通发票,特定要素类型码值为08且有效抵扣税额大于0的通行费发票;特定要素为12或16的农产品发票) 83:机动车销售电子统一发票 85:纸质发票(增值税专用发票) 86:纸质发票(普通发票,特定要素为12或16的农产品发票) 87:纸质发票(机动车销售统一发票) pjlx是01时必填,gxlx是05时仅可选择01、08、61、85。 |
| jkshm | 缴款书号码 | varchar | 22 | 条件必填 | pjlx是02时必填 |
| ckznxzmbh | 出口转内销证明编号 | varchar | 30 | 否 | 如为出口转内销需上传转内销证明编号 |
| dkdjwspzh | 代扣代缴完税凭证号 | varchar | 22 | 条件必填 | pjlx是03时填写。 |
| bkjnsrsbh | 被扣缴义务人统一社会信用代码/纳税人识别号 | varchar | 30 | 条件必填 | pjlx是03时填写。 |
| bdklx | 不抵扣类型 | varchar | 2 | 否 | gxlx是03时,需选择以下不抵扣类型: 1:用于非应税项目 2:用于免税项目 3:用于集体福利或者个人消费 4:遭受非正常损失 5:其他 |
| bdkyy | 不抵扣原因 | varchar | 300 | 否 | bdklx是5时,需要录入不抵扣原因。 |
返回报文规范
{
"pclsh": "批次流水号",
"items": [
{
"kprq": "开票日期",
"fpdm": "发票代码",
"fphm": "发票号码",
"jkshm": "缴款书号码",
"ckznxzmbh": "出口转内销证明编号",
"bkjnsrsbh": "被扣缴义务人统一社会信用代码/纳税人识别号",
"sczt": "上传状态",
"errormsg": "错误信息"
}
]
}
字段说明
| 数据项 | 名称 | 类型 | 长度 | 必须 | 说明 |
|---|---|---|---|---|---|
| pclsh | 批次流水号 | varchar | 50 | 是 | |
| items | 明细数据 | json | - | 否 | 以数组形式提交明细数据 |
| kprq | 开票日期/填发日期 | varchar | 8 | 否 | pjlx是01时表示开票日期, pjlx是02或03时表示填发日期。 格式:yyyyMMdd |
| fpdm | 发票代码 | varchar | 12 | 否 | 数电发票为空 |
| fphm | 发票号码 | varchar | 20 | 条件必填 | pjlx是01时必填, 数电发票的发票号码为20位。 |
| jkshm | 缴款书号码 | varchar | 22 | 条件必填 | pjlx是02时必填 |
| ckznxzmbh | 出口转内销证明编号 | varchar | 30 | 否 | 如为出口转内销需上传转内销证明编号 |
| dkdjwspzh | 代扣代缴完税凭证号 | varchar | 22 | 条件必填 | pjlx是03时返回 |
| bkjnsrsbh | 被扣缴义务人统一社会信用代码/纳税人识别号 | varchar | 30 | 条件必填 | pjlx是03时返回 |
| sczt | 上传状态 | varchar | 2 | 是 | 00:成功 01:失败 |
| errormsg | 错误信息 | varchar | 2000 | 否 | 01:失败时记录失败原因 |