通过企享云申报 MCP 完成申报准备、申报执行和申报后核验。
执行申报前必须先完成登录 skill:
qixiangyun-tax-login-skill.qxy_login_state.json如果没有安装 qixiangyun-tax-login-skill,或没有共享登录态,申报脚本会直接报错并提示先安装/先登录。
本 skill 依赖企享云开放平台凭证:
client_appkeyclient_secretAPI 密钥申请:https://open.qixiangyun.com
凭证读取优先级:
.env.env(/Users/xueds/Python/skills/qixiangyun-skill/.env)QXY_CLIENT_APPKEY / QXY_CLIENT_SECRET首次使用时,如果凭证不存在:
client_appkey 和 client_secret appKey和appSecret请注册企享云开放平台申请 https://open.qixiangyun.com
.env:```env
QXY_CLIENT_APPKEY=用户提供的appkey
QXY_CLIENT_SECRET=用户提供的secret
```
scripts/mcp_client.pyscripts/declaration_workflow.pycurl、requests、OpenAPI、网页浏览或手写 HTTP 请求scripts/declaration_workflow.py run ... 前,必须先由 qixiangyun-tax-login-skill 产生共享登录态scripts/mcp_client.py — 原子调用用于单个服务、单个 tool 的调用。
支持能力:
scripts/declaration_workflow.py — 闭环调用用于按固定步骤执行申报闭环。
适合场景:
roster_entry:获取应申报清册initialize_data:初始化declaration_submission:上传申报数据pdf_download:获取 PDFdeclaration_query:申报信息查询missing_declaration_check:漏报检查详细映射见 references/mcp-services.md
列出当前 skill 支持的服务:
python3 scripts/mcp_client.py --list-services
检查凭证是否已配置:
python3 scripts/mcp_client.py --check-config
列出某个服务下的工具:
python3 scripts/mcp_client.py --service roster_entry --list-tools
发起获取应申报清册:
python3 scripts/mcp_client.py \
--service roster_entry \
--tool initiate_declaration_entry_task_auto \
--args '{"aggOrgId":"YOUR_AGG_ORG_ID","year":2026,"period":4}'
查询应申报清册任务结果:
python3 scripts/mcp_client.py \
--service roster_entry \
--tool query_roster_entry_task_auto \
--args '{"aggOrgId":"YOUR_AGG_ORG_ID","taskId":"任务ID"}'
发起初始化任务:
python3 scripts/mcp_client.py \
--service initialize_data \
--tool load_init_data_task \
--args @/tmp/init-data.json
发起申报信息查询:
python3 scripts/mcp_client.py \
--service declaration_query \
--tool load_declare_info_task \
--args '{"aggOrgId":"YOUR_AGG_ORG_ID","year":2026,"period":4}'
生成闭环配置模板:
python3 scripts/declaration_workflow.py scaffold-config \
--year 2026 \
--period 4 \
--output /tmp/declaration-config.json
说明:
period 表示申报月份,不是税款所属期月份year=2026、period=4init_data.zsxmList[] 如未直接传 ssqQ、ssqZ,可使用本地字段 period_cycle 指定 monthly、quarterly、annualinit_data 查询阶段会按税种逐个短轮询;“初始化任务还在执行中,请稍后获取”会识别为 pendingcurrent_pdf.zsxmList 兼容字符串数组或对象数组,脚本会自动归一化为 {"yzpzzlDm": ...} 结构annual),本地传入冲突的 period_cycle 会直接报错执行申报准备闭环:
python3 scripts/declaration_workflow.py \
run \
--config /tmp/declaration-config.json \
--steps fetch_roster,init_data
执行完整申报闭环:
python3 scripts/declaration_workflow.py run --config /tmp/declaration-config.json
工作流配置说明见 references/workflow.md
执行企业级申报编排:
python3 scripts/enterprise_filing_workflow.py scaffold-config \
--year 2026 \
--period 4 \
--output /tmp/enterprise-filing-config.json
python3 scripts/enterprise_filing_workflow.py run \
--config /tmp/enterprise-filing-config.json
企业级编排说明见 references/enterprise-filing-workflow.md
初始化数据时,当前已知本地会提前拦截不支持的税种:
BDA0610135 个人所得税输出结果应尽量包含以下信息:
aggOrgId、taskId、businessStatus共 4 个版本