主题
税务数据说明
本页介绍税务 ALL 与 STANDARD 两种业务输出,来自同一次采集,用途不同。需要原始文件时,按授权选择 WORKER_RAW,见获取数据。
| ALL | STANDARD | |
|---|---|---|
| 接口 | POST /api/channel/data/tax/all | POST /api/channel/data/tax/standardTable |
| 返回结构 | tax-all-business.v3 完整对象 | tax-standard-business.v2 业务结构:企业名称 companyName 与业务对象 data |
| 基础结构 | 按表交付;每条记录直接包含自身字段和值 | 30 个业务模块,另含 2 个查询日期字段 |
| 字段范围 | 按当前字段目录及附表选择交付 | 30 个模块内字段共 391 个,另含 2 个查询日期字段 |
| 语义 | 保留业务原值、完整记录和嵌套明细 | 平台加工后的标准化结构 |
| 成功业务码 | 200 | 200 |
原生 ALL 使用 tax-all-business.v3 完整业务对象。表单对象身份、局部字段含义、空值与单位的读取方式见 完整业务对象。实际环境版本以该环境的健康状态和发布清单为准,当前范围见环境与凭据。
STANDARD 的业务版本只用于字典和发布标识,不在响应中增加 schemaVersion 字段。
纳税人基本信息与人员信息
API 1.5.161 新增纳税信用等级 NSXYDJ,取 001 文件“基本信息”sheet 的“资格类型”原文,例如“一般纳税人信用等级:B级”取 B。接受 A、B、M、C、D 和原件明确提供的“未评级”;来源缺失、无效或冲突时返回 null,不使用年度信用评价记录补值。
API 1.5.133 起,测试和生产按以下规则输出;完整表结构、字段类型和样例见字段字典。
| 模块 | 结构与字段数 | 规则 |
|---|---|---|
NSRJBXX 纳税人基本信息 | 对象,21 个业务字段 | 注册日期 ZCRQ 与税务登记日期 SWDJRQ 分开;缺失返回 null,不能相互替代。 |
RYXX 人员信息 | 数组,每条 9 个业务字段 | 同一角色可以返回多位人员;同一人兼任不同角色时分别返回。 |
注册资本 ZCZB 保留来源金额,不自动折算单位;币种见 ZCZBBZ。本次已移除 ZCZBDW,解释金额时以原表单位为准。
人员角色代码 RYLXDM:"01" 法定代表人、"02" 财务负责人、"03" 办税人。 身份合并优先使用角色和未脱敏证件;证件缺失或脱敏时,只有姓名唯一匹配且其他信息不冲突才补充合并,否则保留独立记录。 同一明确身份的信息互相冲突仍会披露失败,不以多人支持掩盖来源冲突。人员快照按模块整体替换,不再对外提供内部业务编号。
生产完整样例包含两位办税人。 该结构示例用于说明模块和规则,部分字段已补充真实脱敏值,可能来自不同企业或期间,不是一家企业的完整采集结果。历史冻结交付不因文档发布自动重建。
纳税申报与免税销售额
API 1.5.140 起,纳税申报数据采用以下已审阅口径;字段定义和下载以当前生产契约为准。
| 字段 | 业务含义 |
|---|---|
SBBID 申报表种类代码 | 用于区分申报表种类的代码。 |
ZSXM 征收项目 | 本次申报的税种或税费种,现包括增值税、企业所得税、印花税、城建税、教育费附加、地方教育附加。 |
ZSXMDM 征收项目代码 | 征收项目对应的分类代码。 |
SBRQ 申报日期 | 向税务机关提交申报的日期。 |
SSSQQ 所属期起 | 这笔业务所属期间的开始日期。 |
SSSQZ 所属期止 | 这笔业务所属期间的结束日期。 |
YNSE 应纳税额 | 增值税:同一申报的两个本期业务分栏相加,缺栏不当零,不含核定税额。所得税:预缴取本年累计,年报取年度金额。附加税:各税费种本期金额。印花税:取原始应纳税额,未提供则为空。 |
JMSE 减免税额 | 增值税:减征栏两个本期分栏相加,不含本期免税额。所得税:预缴取本年累计,年报取年度金额。附加税:只取减免税费额,不含另列六税两费减征、抵免。印花税:原始值缺失则为空。 |
YJSJE 预缴税金额 | 增值税取本期预缴:一般纳税人合计分次预缴和出口专用缴款书预缴,小规模合计两个业务分栏。所得税取原始预缴总额,注明本期或累计。已缴税额不替代;没有预缴原值则为空。 |
QBXSE 全部销售额 | 增值税:本期各类销售额合计,不重复加其中项。所得税:预缴为本年累计营业收入减上期累计,首期直接取;年报为全年营业收入。附加税及印花税不填。缺少必要原值或存在重复疑问时为空。 |
YSXSSR 应税销售收入 | 增值税:一般纳税人合计本期第1、5栏,小规模合计本期第1、4、7栏的适用分栏,不重复加发票子项;核定销售额不另加,两个本期核定税额均为零时正常取应税主栏,负数保留。所得税:同一期间明确需要缴税的收入明细相加,不含免税、不征税收入。月报、季报用本期累计减相邻上期累计;年初首期直接取累计,年报取全年。主表及部分附表已采到,但不足以确认全部收入的应税性质,留空。附加税及印花税不填。 |
SBQX 申报截止日期 | 税局规定的最晚申报日期。无单独期限时查年度征期日历;示例为2025年第四季度的申报期限。 |
YBTSE 应补(退)税额 | 只取原表唯一可靠的应补缴或应退税额;不等于实际缴款或退款。生产环境的 A200000 组合行,按原件勾选的实际利润额或上年平均额预缴方式取本期金额,即使金额列标题为累计;其他方法、不适用、缺失或冲突时为空。更正前原表的 YYBTSE 使用相同规则。 |
JMXSE 免税销售额 | 增值税主表本期免税销售额,平台合计适用业务分栏;小规模合计货物劳务与服务栏,一般纳税人的即征即退格明确不适用时只取一般项目本月数。不重复加累计及其中项,必要原值缺失时为空;其他税种不适用。 |
BX 申报表型 | 申报所用的表型,如一般纳税人申报表或小规模纳税人申报表。 |
金额为两位小数字符串或 null;缺失不填零,来源明确为零时才返回 0.00。内部业务编号不再对外展示。
税务 ALL
001、002、003 每条记录都是完整独立对象。顶层按表名返回数组,数组中的每条记录直接包含自身字段和值。地址和请求参数不变。
创建授权时,additionalTables 决定默认表以外本单需要采集的税务表种;取数时只可在已采范围内选择,省略时使用授权中的选择。追加未采表会返回 TABLES_NOT_COLLECTED_RECOLLECTION_REQUIRED,需要重新采集。STANDARD 不提供结果模块筛选,但也使用本次实际采集的来源,不能把未采附表加工出来。
读取结构
直接读取 data.表名[记录下标].字段名。期间、申报标识、金额、单位、状态和原表说明保留在相应记录中;嵌套明细直接读取对象或对象列表,无需解析列值或引用其他记录。
缴款读取 taxCompanyPaymentRecordListDtoPageResult,信用扣分明细读取父信用对象的 creditDeductionRecords。来源缺字段、null、空字符串、真实零值分别保留,不补零。
完整规则见完整业务对象。下载税务完整响应、完整业务数据和字段字典。响应来自同一真实订单保留资料,经脱敏并按来源版本重建,通过当前契约的结构校验;没有按最新代码重新回放原件,也不是重新采集后的线上响应。来源和覆盖范围见真实脱敏样例。
申报与人员字段
企业扩展信息、申报经办信息仍保留独有业务内容,例如核算方式、人员电话与邮箱、声明人、经办人及证件、银行账号、代理机构、受理人员及日期。 一般纳税人的“是否代理申报”与小规模的“是否自行申报”保留各自语义,不互相取反推导。 期间费用保留销售、管理、财务费用及对应境外支付金额,明确存在的空业务行、文字、零和负数均保留。
申报更正仅保留有明确更正证据的业务记录。更正前日期、金额或历史次数缺失时保持原空值,不使用当前申报值替代。 社保、税务变更、稽查和银税互动等表种是否取得,须按本地区、本次订单的采集证据核对。目录已定义某表不表示本单已采集,空数组不能解释为企业没有相关记录。
兼容与历史交付
渠道开启“旧版税务 ALL 字段”后,同一接口返回 tax-all-legacy.v1 的原 DTO 数组,对已有和新建订单均生效。使用旧版字段字典和接口中的 TaxAllLegacyData 模型;真实记录片段展示原字段及取值。默认字段页展示新版完整对象,不能用于解析旧版;切换后从首页重新取数。STANDARD 不受此开关影响。
resultFormat=Compatible_V1 仍按兼容格式读取。STANDARD 按本页业务字段结构读取。 新建分页交付重组后仍为完整对象。旧压缩交付返回 DELIVERY_SCHEMA_CHANGED,移除 deliveryId 与 cursor 后重新请求。历史分片保留,不原地修改。 采集质量继续查看订单/产品的 qualityStatus、qualityIssues、dataQuality 和 selection,完整对象结构不改变质量结论。
原始 Excel 转标准字段的边界
- 原件可读取但入库记录缺失时,接口返回业务码
60002、data: null,错误信息列出不完整的工作表及预期、实际记录数。应从保留原件恢复入库后重试,不能保存为空成功结果。 - 现金流量表不同活动段可能使用相同的“小计”名称,按原始行次和所属活动段匹配;同名不代表同一项目。
- 投资者的可见证件片段不同时保留独立身份;姓名相同或证件部分脱敏不足以证明同一人。来源冲突须保留问题状态,不擅自合并。
- 违法违章的处理状态、状态代码和案件状态分别取值;缺少案件状态时不从处理状态推断结案。
- 滚动统计以实际采集时间及已证明的查询覆盖为依据;部分年度覆盖不足不影响其他完整年度的独立结论。缺失、待核验与真实零值须分开读取。
字段目录说明的是合同范围,真实版式覆盖见采集与历史交付边界。采集质量通过订单及产品的质量信息核对;STANDARD 中未返回某个模块,不代表企业没有该类业务。
税务 STANDARD
请求与响应外层
请求不提供模块筛选参数。接口成功信封的 data 中仅包含企业名称和业务对象:
json
{
"companyName": "示例企业",
"data": {
"taxCollQryStartDate": null,
"taxCollQryEndDate": null
}
}data 固定包含两个可空查询日期字段,另外只包含本次有记录的业务模块。NSRJBXX 是对象,其他模块是对象数组;不返回空模块占位。字段名使用现有编码,金额、期间、单位、企业信息及记录内的 null、空数组和真实零值按原值保留。
完整示例见标准数据 JSON。字段字典中的示例用于说明每个字段,可以来自不同企业或期间。
业务模块
业务字段名称统一使用拼音大写缩写,协议级字段保留英文驼峰命名。
| 代码 | 模块 |
|---|---|
NSRJBXX | 纳税人基本信息 |
RYXX | 人员信息 |
TZFXX | 企业投资方信息 |
NSSBXX | 纳税申报数据 |
JKXX | 缴款信息 |
QSXX | 当前欠税信息 |
SBGZ | 申报更正 |
NSXYDJLS | 纳税信用等级历史 |
SSWFWZXX | 税收违法违章信息 |
LRBNB | 利润表年报 |
LRBJB | 利润表季报 |
ZCFZBNB | 资产负债表年报 |
ZCFZBJB | 资产负债表季报 |
XJLLBNB | 现金流量表年报 |
XJLLBJB | 现金流量表季报 |
LRBYB | 利润表月报 |
ZCFZBYB | 资产负债表月报 |
XJLLBYB | 现金流量表月报 |
CWFZMX | 财务附表及附注明细 |
MYSJSEHJ | 每月实缴税额合计 |
JDSJSETJ | 已缴税额按季度统计 |
QYCWZBXX | 企业财务指标 |
JQSWZB | 近期税务指标 |
LNSJSETJ | 历年实缴金额及变动率 |
ZYGD12YSJTB | 逐月滚动实缴同比 |
ZNGD12YSJTB | 逐年滚动实缴同比 |
J12YSJSEMX | 近12个月实缴明细 |
J12YZZSXSSRMX | 近12个月销售明细 |
J24YSJSEMX | 近24个月实缴明细 |
J24YZZSXSSRMX | 近24个月销售明细 |
近期与滚动统计按采集基准日计算完整月份,纳税额、实缴额、销售额分别遵循原字段税种和日期口径。近12/24个月实缴明细按缴款日期读取增值税及企业所得税;销售明细按完整所属期读取增值税主表本期全部销售额。逐月滚动每次移动1个月,逐年滚动每次移动12个月;来源不足、分母为零或缺少可比期间时不推算同比。
当前标准字段字典展示 30 个业务模块、391 个模块内字段,另含 2 个查询日期字段。生产与测试使用同一字段契约,各自的凭据和数据隔离。原表业务数据通过 ALL 读取。
税务采集查询范围
data.taxCollQryStartDate、data.taxCollQryEndDate 位于标准对象的 data 内、业务模块之前;完整响应路径为 data.data.taxCollQryStartDate 和 data.data.taxCollQryEndDate。日期格式为 YYYY-MM-DD,无法确认时返回 null。
只读取本次可信采集清单确认的年度查询范围,取起始年度 1 月 1 日与截止年度 12 月 31 日;不从业务明细最早/最晚日期、当天日期或滚动指标期间推算。范围合并不代表每个税种都查了相同期间,也不代表数据完整;本年截止日期可能晚于采集日。
财务期间与附注
完整自然月报放入 LRBYB/ZCFZBYB/XJLLBYB,不归入季报。金额保留原单位;本月数、本期数、本年累计数分别读取原列,不能用累计差额或其他报表补造。期间无法确认时保留 null。
CWFZMX 保留权益表、附表及附注的业务项目;SZ 是对象数组,每项使用 LM 表示完整原列含义、Z 表示原业务值。空白与明确零分别保留,不跨列加总。查看新增财务模块真实脱敏样本,各模块可能来自不同企业。
原件冲突与可确认值
当前取数按字段、期间和独立记录处理原件差异:
| 情形 | STANDARD 处理 | 客户读取方式 |
|---|---|---|
| 同一投资方比例或地址互相冲突 | 仅对应字段为 null;能确认的身份、比例及其他投资方保留 | 不按姓名合并,也不把来源行数当作投资方数量 |
| 同期间财务报表存在不同版本 | 有明确版本证据时按证据选择;无法判定的冲突金额为空,一致的值和其他期间保留 | 不自行选最大值、最新文件或把两个版本相加 |
| 历史财表缺少金额列标题 | 仅在官方表型、表代码和列布局可唯一确认时读取,否则金额为空 | 不凭列位置猜本期、累计或上期 |
| 欠税记录缺少原始 ID | 保留可区分的独立原始记录,QSJLID 为空 | 不伪造税局 ID;相同税种或期间不代表同一笔 |
这些规则不改写原始 ALL 和 Worker 文件;不能因为某个字段冲突就丢弃其他正常数据。需要追溯时用同一授权、job_id、attempt_id 的 ALL 和原件核对,不把不同批次混成一份结果。
已恢复的原始取值
NSRJBXX.NSXYDJ:只取 001 基本信息“资格类型”中的纳税信用等级,允许 A、B、M、C、D 和原件明确提供的“未评级”。缺失、无效或相互冲突时为空;不使用NSXYDJLS年度信用评价记录补值。SBGZ.GZQYWZJ:仅取原件明确的更正前申报记录号;不拿当前申报号、表代码或候选顺序代替。LRBYB.SQJE:取原表明确的上期金额;若只明确金额而没有上期起止日期,金额保留,SQJEQJ仍为空,不猜上月或上年同期。QYCWZBXX.GXFZB:可靠期末短期借款、长期借款、应付债券、一年内到期非流动负债和租赁负债合计,占同期负债合计的百分数;必要科目无法确认或分母无效时为空。NSRJBXX.ZCZBBZ:取原件明确币种;注册资本金额不在缺少单位证据时自行换算。
逐字段取数规则和已具备的脱敏样例见字段字典。当前样本没有非空值,只能说明样本未证明该值,不能据此删除字段或填零。
空值与缺少模块
字段为 null 表示没有可靠取值,不能当作零。只有来源明确为零时才返回 0.00。 模块未返回时,需结合 ALL、原始资料和订单/产品质量信息核对是否缺少采集来源,不能据此认定企业没有相关业务。
几个模块的统计规则
JKXX · 缴款信息
直接从 Worker RAW 加工,不经过 ALL 或 queryTaxInfo。 当前 Worker 按本年及前三年的范围,按「缴款日期」逐年分页查询, 并在税务采集清单中证明连续年度和返回记录数;服务端还会反查清单起始年度、 记录数和 RAW 缴款日期;必要来源不足时不补造缴款记录。
- 缺失实缴金额不会被填成零。
最近四年范围不能当作企业完整存续历史;历史接口兼容样本不会自动扩大默认采集范围。 只有完整年度清单与记录数共同证明零记录时,才能认定该范围确实没有缴款。
QSXX · 欠税信息
从 Worker 当前欠税接口 RAW 生成,不合并历史欠税。 入库时要求清单条数与「欠税信息」RAW 行数完全一致。
QSJLID只使用税局真实 ID;YBTSE只使用当前欠缴金额;SKZL/YZPZLMC分别表示税款种类和应征凭证种类;- 缺失字段保持
null。
NSRJBXX.DQSFQS 按欠税采集快照日判断,不按客户取数当天重新计算。只有可靠快照确认欠缴金额为正,且具体缴款期限早于快照日时为 true;期限当日不算逾期。完整查询证明所有记录均未逾期时为 false,证据不足或冲突时为 null。
仅有“欠税”“逾期”文字,缺少可靠金额、期限或快照日期,不能确认欠税;状态写“逾期”但期限尚未到达时也返回 null。明确的零金额、缺失金额和无记录须结合各自的状态及完整性证据判断,不能互相替换。
旧文件没有欠税工作表不能解释为「无欠税」。
SBGZ · 申报更正
只输出有明确更正证据的申报记录。
税局「申报更正与作废」页面首先返回的是可供用户选择处理的已申报表, 并不表示这些申报都发生过更正。新版 Worker 因此将该 RAW 明确命名为 「申报更正候选申报列表」,完整分页并继续入库,但候选来源缺失或查询不完整 不会阻断其他税务数据入库。
- 没有更正次数或更正标志的候选行不会写入
SBGZ。 - 候选列表的当前申报日期绝不冒充原申报日期。
- 原件明确标记为「被更正申报表」、来源角色为历史更正表且原始更正类型一致时,读取历史增值税/所得税主表的原申报日期、税期及原金额,写入
SBGZ;历史表不并入当前申报和当前税额汇总。 - 税局没有返回实际更正次数时,
GZCS保持null;历史版本数和主附表数量不能替代更正次数,历史范围不完整时不补造更正次数。
只有候选列表而没有真实更正历史证明时,不生成更正记录。
组合获取
POST /api/channel/data/tax/results 可组合返回已授权的 WORKER_RAW、ALL 和 STANDARD;以下请求只选择两种业务输出:
json
{
"channelCode": "BANK",
"channelOrderNo": "BANK-20260812-0001",
"orderNo": "1e3f2f55-8da4-4ba9-b941-84860eb1d243",
"taxDataTypes": ["ALL", "STANDARD"]
}data 的键即请求的输出类型。下载仅请求 ALL 的组合完整响应,多输出请求规则见获取数据。
完整字段字典
本页说明的是统计规则与数据边界。逐字段的类型、必填性与取值范围以交付包内的 税务 ALL / STANDARD 字段字典为准, 请求/响应 Schema 以接口参考为准。
企业投资方信息的来源口径
TZFXX 为数组,业务字典展示 10 个字段:投资方名称、持股比例、证件类型代码和名称、证件号码、投资方经济性质代码和名称、国家或地区及代码、投资方地址。
ZGB使用 0~100 的百分数,35表示 35%。TZFJJXZDM、GJDQDM和ZJLXDM可查询对应字典,代码保留前导零。- 保留原始投资方记录,不按姓名随意合并。没有可靠来源的字段为空;页面逐字段示例可以来自不同企业或期间。
纳税申报金额与真实样例
增值税应纳税额、减免税额和销售额按已确认的本期栏次读取,合并互不重复的业务分栏;YJSJE 只取原始预缴金额。企业所得税收入字段按上文逐字段规则读取,本期收入需要可靠的相邻累计端点;应纳税额等字段保留其已明确的累计或年度口径,不统一做差。不能确定的金额为 null,只有原件明确为零时返回 0.00。
利润表、资产负债表和现金流量表分别支持年度、季度与完整自然月,以及原件中出现的不同会计制度和表型;保留报表代码、实例、单位及金额期间含义。真实样例按字段脱敏展示,不把缺少原件或缺少可比期间当作零。
财税汇总与指标、缴款与销售明细已按全部现有真实资料核对。财务指标保留字段及缺少累计端点的所得税指标不填造数据。