Appearance
发票实时归集(数电企业)
1. 概述
本接口用于实时归集发票数据。 接口:ip:port
/invoice/S000601 本接口数据来源:电子税务局 → 税务数字账户 → 发票查询统计 → 全量发票查询
- 实时接口,归集成功即返回所传参数范围内的税局发票数据。
- 若无数据返回,请确认发票是否在传参范围内(开票日期、发票类型、数据类型等)。
- 可前往电子税局“全量发票查询”验证发票是否存在。
2. 请求数据
数据格式
json
{
"appid": "xxx",
"serviceid": "S000601",
"jtnsrsbh": "xxxxxxx",
"nsrsbh": "xxxxxxx",
"content": "",
"signature": "xxxxxxxxxxxxxxxxx",
"signType": "0"
}
其中 content
:
json
{
"sjlx": "",
"fplx": "",
"kprqq": "",
"kprqz": "",
"dfnsrsbh": "",
"dfnsrmc": "",
"fpzt": "",
"fphm": "",
"zzfpDm": "",
"zzfphm": "",
"iszip": ""
}
字段说明
字段 | 名称 | 长度 | 必须 | 说明 |
---|---|---|---|---|
sjlx | 数据类型 | 5 | 是 | 1:进项票 2:销项票,默认1 |
fplx | 发票类型 | 50 | 是 | 多个以, 分隔,默认值:81,82,...,详见发票类型 |
fpzt | 发票状态 | 20 | 是 | 默认:01,02,03,04 |
kprqq | 开票日期起 | 10 | 是 | 格式:YYYY-MM-DD |
kprqz | 开票日期止 | 10 | 是 | 范围≤365天 |
fpjeq | 发票金额起 | 20 | 否 | 格式:#.## |
fpjez | 发票金额止 | 20 | 否 | 格式:#.## |
dfnsrsbh | 对方税号 | 50 | 否 | 进项:销方;销项:购方 |
dfnsrmc | 对方名称 | 50 | 否 | 同上 |
fphm | 数电发票号码 | 20 | 否 | - |
zzfpDm | 增值税发票代码 | 12 | 否 | - |
zzfphm | 增值税发票号码 | 8 | 否 | - |
qySwjgDm | 发票归属地 | 50 | 否 | 跨省需传行政区划编码 |
iszip | 是否压缩 | 50 | 否 | 默认0,传1需解压 |
发票类型
type | 类型名称 |
---|---|
81 | 全电发票(增值税专用发票) |
82 | 全电发票(普通发票) |
83 | 数电票(机动车销售统一发票) |
84 | 数电票(二手车销售统一发票) |
85 | 全电纸质发票(增值税专用发票) |
86 | 全电纸质发票(普通发票) |
87 | 数电纸质发票(机动车销售统一发票) |
88 | 数电纸质发票(二手车销售统一发票) |
08 | 增值税电子专用发票 |
10 | 增值税电子普通发票 |
01 | 增值税专用发票 |
04 | 增值税普通发票 |
03 | 机动车销售统一发票 |
15 | 二手车销售统一发票 |
11 | 增值税普通发票(卷式) |
14 | 道路通行费电子普通发票 |
61 | 全电发票(航空运输电子客票行程单) |
51 | 全电发票(铁路电子客票) |
8208 | 道路通行费数电发票 |
特定业务类型
json
[{"code":"01","name":"成品油发票"},{"code":"02","name":"稀土发票"},{"code":"03","name":"建筑服务发票"},{"code":"04","name":"货物运输服务发票"},{"code":"05","name":"不动产销售服务发票"},{"code":"06","name":"不动产经营租赁服务"},{"code":"07","name":"代收车船税"},{"code":"08","name":"通行费"},{"code":"09","name":"旅客运输服务发票"},{"code":"10","name":"医疗服务(住院)发票"},{"code":"11","name":"医疗服务(门诊)发票"},{"code":"12","name":"自产农产品销售发票"},{"code":"13","name":"拖拉机和联合收割机发票"},{"code":"14","name":"机动车"},{"code":"15","name":"二手车"},{"code":"16","name":"农产品收购发票"},{"code":"17","name":"光伏收购发票"},{"code":"18","name":"卷烟发票"},{"code":"19","name":"出口发票"},{"code":"20","name":"农产品"},{"code":"21","name":"铁路电子客票"},{"code":"22","name":"航空运输电子客票行程单"},{"code":"23","name":"白酒"},{"code":"24","name":"报废产品收购"},{"code":"51","name":"二手车正常开具"},{"code":"52","name":"二手车反向开具"}]
发票状态
类型 | 名称 |
---|---|
01 | 正常 |
02 | 已作废 |
03 | 已红冲-全额 |
04 | 已红冲-部分 |
行政区划编码(部分)
省或单列市 | 行政区划编码 |
---|---|
北京国税 | 11100000000 |
天津国税 | 11200000000 |
河北国税 | 11300000000 |
山西国税 | 11400000000 |
内蒙古国税 | 11500000000 |
辽宁国税 | 12100000000 |
吉林国税 | 12200000000 |
黑龙江国税 | 12300000000 |
上海国税 | 13100000000 |
江苏国税 | 13200000000 |
浙江国税 | 13300000000 |
安徽国税 | 13400000000 |
福建国税 | 13500000000 |
江西国税 | 13600000000 |
山东国税 | 13700000000 |
河南国税 | 14100000000 |
湖北国税 | 14200000000 |
湖南国税 | 14300000000 |
广东国税 | 14400000000 |
广西国税 | 14500000000 |
海南国税 | 14600000000 |
重庆国税 | 15000000000 |
四川国税 | 15100000000 |
贵州国税 | 15200000000 |
云南国税 | 15300000000 |
西藏国税 | 15400000000 |
陕西国税 | 16100000000 |
甘肃国税 | 16200000000 |
青海国税 | 16300000000 |
宁夏国税 | 16400000000 |
新疆国税 | 16500000000 |
大连国税 | 12102000000 |
宁波国税 | 13302000000 |
厦门国税 | 13502000000 |
青岛国税 | 13702000000 |
深圳国税 | 14403000000 |
3. 请求方式
POST
4. 发票返回数据
code:
code | 说明 |
---|---|
0000 | 成功 |
0127 | 超过2500(税局限制,可能会调整)张发票,不允许下载,重新选择条件下载 |
0128 | 此条件无发票数据 |
字段 | 类型 | 说明 |
---|---|---|
HWQD | array | 货物清单 该节点弃用,不再返回数据 |
FPJCXX | array | 发票基础信息 |
XXHZB | array | 信息汇总表 |
数据结构示例
json
{
"HWQD": [
{
"XH": "1",
"FPDM": "044002022211",
"FPHM": "64714111",
"SDFPHM": "",
"SSFLBM": "1040201110000000000",
"HWHYSLWMC": "*服装*真的好 女款2022新款羊毛V领刺绣造型马甲背心针织衫女",
"GGXH": "S",
"DW": "件",
"SL": "1.00000000",
"DJ": "247.78999999",
"JE": "247",
"SLV": "13%",
"SE": "32"
},
{
"XH": "合计行",
"FPDM": "",
"FPHM": "",
"SDFPHM": "",
"SSFLBM": "",
"HWHYSLWMC": "",
"GGXH": "",
"DW": "",
"SL": "",
"DJ": "",
"JE": "242",
"SLV": "",
"SE": "31"
}
],
"XXHZB": [
{
"XH": "1",
"FPDM": "044002022211",
"FPHM": "64714111",
"SDFPHM": "--",
"XFSBH": "91441200084411111",
"XFMC": "电子商务有限公司",
"GFSBH": "91440000190352222D",
"GMFMC": "投资股份有限公司",
"KPRQ": "2022-11-01 08:54:52",
"SSFLBM": "1040201110000000000",
"HWHYSLWMC": "*服装*真的好 女款2022新款羊毛V领刺绣造型马甲背心针织衫女",
"GGXH": "S",
"DW": "件",
"SL": "1.00000000",
"DJ": "247.78999999",
"JE": "247",
"SLV": "13%",
"SE": "32",
"FPLY": "增值税发票管理系统",
"FPPZ": "增值税电子普通发票",
"FPZT": "已红冲-全额",
"FPFXDJ": "正常",
"KPR": "",
"BZ": "订单号:22102937350509",
"TDYWLX": "成品油发票"
},
{
"XH": "2",
"FPDM": "044002022211",
"FPHM": "64714222",
"SDFPHM": "--",
"XFSBH": "914412000844733333",
"XFMC": "电子商务有限公司",
"GFSBH": "914400001903534444",
"GMFMC": "投资股份有限公司",
"KPRQ": "2022-11-01 08:54:52",
"SSFLBM": "1040201110000000000",
"HWHYSLWMC": "*服装*真的好 女款2022新款羊毛V领刺绣造型马甲背心针织衫女",
"GGXH": "",
"DW": "",
"SL": "",
"DJ": "",
"JE": "-5",
"SLV": "13%",
"SE": "0",
"FPLY": "增值税发票管理系统",
"FPPZ": "增值税电子普通发票",
"FPZT": "已红冲-全额",
"FPFXDJ": "正常",
"KPR": "",
"BZ": "订单号:22102937350509"
}
],
"FPJCXX": [
{
"XH": "1",
"FPDM": "044002022211",
"FPHM": "64714111",
"SDFPHM": "--",
"XFSBH": "914412000844721111",
"XFMC": "电子商务有限公司",
"GFSBH": "91440000190353222D",
"GMFMC": "股份有限公司",
"KPRQ": "2022-11-01 08:54:52",
"JE": "242",
"SE": "31",
"FPLY": "增值税发票管理系统",
"FPPZ": "增值税电子普通发票",
"FPZT": "已红冲-全额",
"FPFXDJ": "正常",
"KPR": "",
"BZ": "订单号:22102937350509"
},
{
"XH": "合计行",
"FPDM": "",
"FPHM": "",
"SDFPHM": "",
"XFSBH": "",
"XFMC": "",
"GFSBH": "",
"GMFMC": "",
"KPRQ": "",
"JE": "242",
"SE": "31",
"FPLY": "",
"FPPZ": "",
"FPZT": "",
"FPFXDJ": "",
"KPR": "",
"BZ": ""
}
]
}
5. 发票返回字段说明
- FPJCXX 发票基础信息
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
JE | 金额 |
SE | 税额 |
JSHJ | 价税合计 |
FPLY | 发票来源 增值税发票管理系统、电子发票服务平台 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
FPFXDJ | 发票风险等级 正常、异常凭证、疑点发票 |
KPR | 开票人 |
BZ | 备注 |
FPLXDM | 发票类型代码 |
- HWQD 发票明细信息 20240325税局不再返回该节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
SSFLBM | 税收分类编码 |
HWHYSLWMC | 货物或应税劳务名称 |
TDYWLX | 特定业务类型 |
GGXH | 规格型号 通行费时:车牌 |
DW | 单位 通行费时:车辆类型 |
SL | 数量 通行费时:开始日期 |
DJ | 单价 通行费时:结束日期 |
JE | 金额 |
SLV | 税率,会有中文可能,如:免税、不征税 |
SE | 税额 |
- XXHZB 信息汇总表
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
SSFLBM | 税收分类编码 |
HWHYSLWMC | 货物或应税劳务名称 |
GGXH | 规格型号 |
DW | 单位 |
SL | 数量 |
DJ | 单价 |
JE | 金额 |
SLV | 税率 ,会有中文可能,如:免税、不征税 |
SE | 税额 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
TDYWLX | 特定业务类型 |
- JZFW 建筑服务 20240325相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
JZFWFSD | 建筑服务发生地 |
JZXMMC | 建筑项目名称 |
- LKYSFW 旅客运输服务 20240325相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
CXR | 出行人 |
YXSFZH | 有效身份证号 |
CXRQ | 出行日期 |
CFD | 出发地 |
DDD | 到达地 |
DJ | 等级 |
JTGJLX | 交通工具类型 |
- HWYSFW 货物运输服务 20240603 相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
YSGJZL | 运输工具种类 |
YSGJPH | 运输工具牌号 |
QYD | 起运地 |
DDD | 到达地 |
YSHWMC | 运输货物名称 |
- BDCJYZLFW 不动产经营租赁服务 20240826 相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
CQZS/BDCQZH | 产权证书/不动产权证号 |
- TLDZKP 铁路电子客票 20240410 相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 铁路12306科创中心 |
BZ | 备注 |
LKXM | 旅客姓名 |
YXSFZH | 有效身份证号 |
RQ | 日期 2024-03-22 00:00:00 |
SJ | 时间 10:00 |
CFD | 出发地 合肥南站 |
DDD | 到达地 北京南站 |
json
{
"XXHZB": [
{
"XH": "1",
"FPDM": "",
"FPHM": "",
"SDPHM": "23319130671000030000",
"XFSBH": "91310106785880000",
"XFMC": "中国铁路上海局集团有限公司上海站",
"GFSBH": "91310101132220000",
"GMFMC": "XX公司",
"KPRQ": "2023-05-10 20:36:32",
"SSFLBM": "3010101010100000000",
"TDYWLX": "铁路电子客票",
"HWHYSLWMC": "*运输服务*国内铁路旅客运输服务",
"GGXH": "",
"DW": "",
"SL": "",
"DJ": "",
"JE": "607.34",
"SLV": "9%",
"SE": "54.66",
"JSHJ": "662",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(铁路电子客票)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "铁路12306科创中心",
"BZ": ""
}
],
"TLDZKP": [
{
"XH": "1",
"FPDM": "",
"FPHM": "",
"SDPHM": "23319130671000030000",
"XFSBH": "91310106785880000",
"XFMC": "中国铁路上海局集团有限公司上海站",
"GFSBH": "91310101132220000",
"GMFMC": "XX公司",
"KPRQ": "2023-05-10 20:36:32",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(铁路电子客票)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "铁路12306科创中心",
"BZ": "",
"LKXM": "李朋辉",
"YXSFZH": "310104197407010000",
"CFD": "上海虹桥",
"DDD": "北京南",
"CXCC": "G20",
"RQ": "2023-05-10 00:00:00",
"SJ": ""
}
],
"isQD": "Y",
"FPJCXX": [
{
"XH": "1",
"FPDM": "",
"FPHM": "",
"SDPHM": "23319130671000030000",
"XFSBH": "91310106785880000",
"XFMC": "中国铁路上海局集团有限公司上海站",
"GFSBH": "91310101132220000",
"GMFMC": "XX公司",
"KPRQ": "2023-05-10 20:36:32",
"JE": "607.34",
"SE": "54.66",
"JSHJ": "662",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(铁路电子客票)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "铁路12306科创中心",
"BZ": "",
"FPLXDM": "51"
}
]
}
- HKYSDZKPXCD 航空运输电子客票行程单 20240410 相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 上海****国际旅行社有限公司 对应发票上的填开单位 |
BZ | 备注 |
LKXM | 旅客姓名 |
YXSFZH | 有效身份证号 |
RQ | 日期 2024-03-22 00:00:00 |
SJ | 时间 2023-06-26 14:30:00 |
CFD | 出发地 成都-双流 T2 |
DDD | 到达地 合肥-新桥 T1 |
HBH | 航班号 JCSK100 |
CYR | 承运人 数科航空 |
json
{
"XXHZB": [
{
"XH": "1",
"FPDM": "",
"FPHM": "",
"SDPHM": "24318781111000000000",
"XFSBH": "913100007416000000",
"XFMC": "0000航空股份有限公司",
"GFSBH": "91610402MA6X000000",
"GMFMC": "000000科技有限公司",
"KPRQ": "2024-06-06 14:39:49",
"SSFLBM": "3010301010100000000",
"TDYWLX": "航空运输电子客票行程单",
"HWHYSLWMC": "*运输服务*票价",
"GGXH": "",
"DW": "",
"SL": "",
"DJ": "",
"JE": "211.01",
"SLV": "9%",
"SE": "18.99",
"JSHJ": "230",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(航空运输电子客票行程单)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "0000航空股份有限公司",
"BZ": ""
},
{
"XH": "2",
"FPDM": "",
"FPHM": "",
"SDPHM": "24318781111000000000",
"XFSBH": "913100007416000000",
"XFMC": "0000航空股份有限公司",
"GFSBH": "91610402MA6X000000",
"GMFMC": "000000科技有限公司",
"KPRQ": "2024-06-06 14:39:49",
"SSFLBM": "6130000000000000000",
"TDYWLX": "航空运输电子客票行程单",
"HWHYSLWMC": "*代收民航发展基金*民航发展基金",
"GGXH": "",
"DW": "",
"SL": "",
"DJ": "",
"JE": "50",
"SLV": "不征税",
"SE": "0",
"JSHJ": "50",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(航空运输电子客票行程单)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "0000航空股份有限公司",
"BZ": ""
},
{
"XH": "3",
"FPDM": "",
"FPHM": "",
"SDPHM": "24318781111000000000",
"XFSBH": "913100007416000000",
"XFMC": "0000航空股份有限公司",
"GFSBH": "91610402MA6X000000",
"GMFMC": "000000科技有限公司",
"KPRQ": "2024-06-06 14:39:49",
"SSFLBM": "3010301010100000000",
"TDYWLX": "航空运输电子客票行程单",
"HWHYSLWMC": "*运输服务*燃油附加费",
"GGXH": "",
"DW": "",
"SL": "",
"DJ": "",
"JE": "36.7",
"SLV": "9%",
"SE": "3.3",
"JSHJ": "40",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(航空运输电子客票行程单)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "0000航空股份有限公司",
"BZ": ""
}
],
"HKYSDZKPXCD": [
{
"XH": "1",
"FPDM": "",
"FPHM": "",
"SDPHM": "24318781111000000000",
"XFSBH": "913100007416000000",
"XFMC": "0000航空股份有限公司",
"GFSBH": "91610402MA6X000000",
"GMFMC": "000000科技有限公司",
"KPRQ": "2024-06-06 14:39:49",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(航空运输电子客票行程单)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "0000航空股份有限公司",
"BZ": "",
"LKXM": "李朋辉",
"YXSFZH": "152825199105000000",
"CFD": "鄂尔多斯",
"DDD": "西安-咸阳 T3",
"CYR": "东航",
"HBH": "MU2366",
"RQ": "2024-06-02 00:00:00",
"SJ": "2024-06-02 22:20:00"
}
],
"isQD": "Y",
"FPJCXX": [
{
"XH": "1",
"FPDM": "",
"FPHM": "",
"SDPHM": "24318781111000000000",
"XFSBH": "913100007416000000",
"XFMC": "0000航空股份有限公司",
"GFSBH": "91610402MA6X000000",
"GMFMC": "000000科技有限公司",
"KPRQ": "2024-06-06 14:39:49",
"JE": "297.71",
"SE": "22.29",
"JSHJ": "320",
"FPLY": "电子发票服务平台",
"FPPZ": "数电票(航空运输电子客票行程单)",
"FPZT": "正常",
"SFZSFP": "是",
"FPFXDJ": "正常",
"KPR": "0000航空股份有限公司",
"BZ": "",
"FPLXDM": "61"
},
{
"XH": "合计行",
"FPDM": "",
"FPHM": "",
"SDPHM": "",
"XFSBH": "",
"XFMC": "",
"GFSBH": "",
"GMFMC": "",
"KPRQ": "",
"JE": "297.71",
"SE": "22.29",
"JSHJ": "",
"FPLY": "",
"FPPZ": "",
"FPZT": "",
"SFZSFP": "",
"FPFXDJ": "",
"KPR": "",
"BZ": "",
"FPLXDM": "99"
}
]
}
- JDCXSTYFP 机动车销售统一发票 20240425 相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
CLSBDH/CJH | 车辆识别代号/车架号 |
HGZH | 合格证号 |
FDJHM | 发动机号码 |
SJHM | 商检号码 |
CD | 产地 |
- ESCXSTYFP 二手车销售统一发票 20240425 相应特殊票种税局会返回节点
字段 | 说明 |
---|---|
XH | 序号 |
FPDM | 发票代码 |
FPHM | 发票号码 |
SDPHM | 数电票号码 |
XFSBH | 销方识别号 |
XFMC | 销方名称 |
GFSBH | 购方识别号 |
GMFMC | 购买方名称 |
KPRQ | 开票日期 |
FPLY | 发票来源 |
FPPZ | 发票票种 |
FPZT | 发票状态 |
SFZSFP | 是否正数发票 |
FPFXDJ | 发票风险等级 |
KPR | 开票人 |
BZ | 备注 |
CLSBDH/CJH | 车辆识别代号/车架号 |
CPZH | 车牌照号 |
DJZH | 登记证号 |
ZRCLGLSMC | 转入地车辆管理所名称 |
JY/PMDW | 经营/拍卖单位 |
JY/PMDWNSRSBH | 经营/拍卖单位纳税人识别号 |
ESRSC | 二手车市场 |
ESRSCNSRSBH | 二手车市场纳税人识别号 |
6. 缴款书返回数据
code:
code | 说明 |
---|---|
0000 | 成功 |
0127 | 超过5000张发票,不允许下载,重新选择条件下载 |
0128 | 此条件无发票数据 |
字段 | 类型 | 说明 |
---|---|---|
HWQD | array | 货物清单 该节点弃用,不再返回数据 |
HGJKSJCXX | array | 海关缴款书基础信息 |
XXHZB | array | 信息汇总表 |
json
{
"HWQD": [
{
"XH": "1",
"HGJKSHM": "223320231000561111-L02",
"SH": "3900009000",
"HWMC": "树脂",
"SL": "300",
"DW": "035",
"WSJG": "22275",
"SLV": "13%",
"SKJE": "2895.75"
}
],
"XXHZB": [
{
"XH": "1",
"HGJKSHM": "223320231000561111-L02",
"TFRQ": "2023-06-07 00:00:00",
"SKJE": "2895.75",
"JKDWSH": "913301023418022222",
"JKDWMC": "浙江科技有限公司",
"SH": "3900009000",
"HWMC": "树脂",
"SL": "300",
"DW": "035",
"WSJG": "22275",
"SLV": "13%",
"SKJE12": "2895.75"
}
],
"HGJKSJCXX": [
{
"XH": "1",
"HGJKSHM": "223320231000561111-L02",
"TFRQ": "2023-06-07 00:00:00",
"SKJE": "2895.75",
"JKDWSH": "913301023418022222",
"JKDWMC": "浙江科技有限公司"
}
],
"isQD": "Y"
}
7.发票返回字段说明
- HGJKSJCXX 发票基础信息
字段 | 说明 |
---|---|
XH | 序号 |
HGJKSHM | 海关缴款书号码 |
TFRQ | 填发日期 |
SKJE | 税款金额 |
JKDWSH | 缴款单位税号 |
JKDWMC | 缴款单位名称 |
- HWQD 发票明细信息
字段 | 说明 |
---|---|
XH | 序号 |
HGJKSHM | 海关缴款书号码 |
SH | 税号 |
HWMC | 货物名称 |
SL | 数量 |
DW | 单位 |
WSJG | 完税价格 |
SLV | 税率 |
SKJE | 税款金额 |
- XXHZB 汇总信息
字段 | 说明 |
---|---|
XH | 序号 |
HGJKSHM | 海关缴款书号码 |
TFRQ | 填发日期 |
SKJE | 税款金额 |
JKDWSH | 缴款单位税号 |
JKDWMC | 缴款单位名称 |
SH | 税号 |
HWMC | 货物名称 |
SL | 数量 |
DW | 单位 |
WSJG | 完税价格 |
SLV | 税率 |
SKJE12 | 明细行的税款金额 |
8.解密方法
java
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ZipUtil {
public static void main(String[] args) {
System.out.println(unzipDecode("JCSK2023",true));
}
/**
* 解密(压缩解密)
* (先base64解密,在解压)
* @param zipStr
* @param iszip 是否是压缩文件, false表示只做base64操作
* @return
*/
public static String unzipDecode(String zipStr,boolean iszip) {
String unzipStr="";
try{
byte[] unzip=new sun.misc.BASE64Decoder().decodeBuffer(zipStr);
if(iszip){
unzipStr=decompress(unzip);
}
else{
unzipStr= new String(unzip,"UTF-8");
}
}
catch(Exception e){
// logger.error("压缩解密失败:"+zipStr);
e.printStackTrace();
}
return unzipStr;
}
/**
* 解压
* @param compressed
* @return
*/
private static String decompress(byte[] compressed) {
if (compressed == null)
return null;
ByteArrayOutputStream out = null;
ByteArrayInputStream in = null;
ZipInputStream zin = null;
String decompressed;
try {
out = new ByteArrayOutputStream();
in = new ByteArrayInputStream(compressed);
zin = new ZipInputStream(in);
ZipEntry entry = zin.getNextEntry();
byte[] buffer = new byte[1024];
int offset = -1;
while ((offset = zin.read(buffer)) != -1) {
out.write(buffer, 0, offset);
}
decompressed = out.toString("UTF-8");
} catch (IOException e) {
decompressed = null;
} finally {
if (zin != null) {
try {
zin.close();
} catch (IOException e) {
}
}
if (in != null) {
try {
in.close();
} catch (IOException e) {
}
}
if (out != null) {
try {
out.close();
} catch (IOException e) {
}
}
}
return decompressed;
}
}