补贴申报材料核对 (subsidy-material-checklist)
在提交政府补贴 / 资质认定 / 专项扶持等申报材料前,自动核对:
- 齐备性:必备文档是否都提交了(缺失即阻断)
- 字段完整:每份文档的必填字段是否填写(公司名、税号、金额、期间等)
- 跨文档一致性:单位名称、统一社会信用代码在全部文档中是否一致;申请金额是否不超过发票 / 凭证合计
- 有效期:证书、审计报告签发日是否超出时限、到期日是否已过
- 盖章:需盖章文档是否已盖章
仅做"对照清单自查 + 材料完整性 / 一致性核对",不判断是否符合补贴资格,不下确定性结论,不替代专业申报顾问意见。
适用场景
- 高新技术企业认定、专精特新、研发加计扣除、稳岗返还、各类产业扶持 / 专项补贴申报前自查
- 代理记账、财税顾问帮客户做申报材料终检
- 申报材料包的完整性验收闸门
输入
- 清单
checklist.json:required_docs(每个文档的 id / name / doc_type / required / 条件触发 / 必填字段 / 有效期规则 / 是否需盖章)+consistency(跨文档一致性规则) - 材料
materials.json:申报材料包,JSON 数组或{"flags": {...}, "materials": [...]};每个材料含doc_type、提取出的fields、签发日 / 到期日、是否盖章
> 说明:材料以"已提取字段的 JSON"形式传入(纯标准库不内置 PDF/OCR)。实际使用时,先把各文档关键信息(或让上游技能/人工)整理成 materials.json,再用本技能核对。
三子命令
| 命令 | 作用 | 退出码 |
|---|---|---|
check |
按清单核对材料包 -> READY / NEEDS_REVIEW / NOT_READY | 0 / 1 / 2 |
validate |
校验单个材料文档的字段 / 有效期 / 盖章 | 0(通过) / 1(不通过) |
compatibility |
材料覆盖率诊断(已提交 vs 必备) | 0 |
三态结论
- READY (0):必备文档齐备、字段完整、一致、在有效期、盖章符合
- NEEDS_REVIEW (1):无必备文档缺失,但有字段空缺 / 不一致 / 超期 / 未盖章等需复核项
- NOT_READY (2):有必备文档缺失,或参数 / 文件错误
用法示例
# 按清单核对一份申报材料包
python3 subsidy_material_checklist.py check \
--checklist checklist.json --materials materials.json --as-of 2026-09-16
# 只看某一份文档是否合格
python3 subsidy_material_checklist.py validate \
--spec spec_application_form.json --material material.json
# 材料覆盖率诊断(已交几份、还差几份)
python3 subsidy_material_checklist.py compatibility \
--checklist checklist.json --materials materials.json
设计要点
- 纯标准库(argparse / json / datetime / os / sys),不联网
- 金额自动清洗(去 ¥/$/千分位/元),日期支持
-/.与无分隔符 - 一致性按"逐文档取值比对",避免集合运算掩盖单侧录入差异
- 条件材料(如特殊行业许可证)用
flags声明是否触发,未触发则跳过 - 退出码与三态严格对应,便于接入申报前自动闸门
约束与免责
- 本技能不判定补贴资格,只核对材料"齐不齐、对不对、在不在有效期"
- 不替代主管部门审查与专业申报顾问意见
- 清单与材料均为用户自备的结构化输入,核对结果供参考