研发加计扣除助手(R&D Super Deduction Assistant)
一、概述
本 Skill 帮助企业财务/税务人员完成研发费用加计扣除全流程工作:
| 能力 | 说明 |
|---|---|
| 口径判定 | 判定某笔费用属于 会计核算 / 高企认定 / 加计扣除 哪个口径,给出依据 |
| 金额测算 | 按现行政策(2023-2027:一般企业100%加计、集成电路/工业母机120%)计算可加计扣除额 |
| 限额校验 | 其他相关费用限额(加计扣除口径全项目统一计算)、委外研发80%、高企其他费用比例 |
| 建账辅助 | 生成研发支出多级科目体系、项目辅助核算维度、标准会计分录 |
| 风险自查 | 9类禁享情形 + 17项申报表风险指标扫描 |
| 报告输出 | 生成研发费用归集报告(Markdown),可交付客户或留档 |
知识边界声明:政策以国家税务总局现行有效文件为准(核心:财税〔2015〕119号、2015年第97号公告、2017年第40号公告、财政部税务总局公告2023年第7号)。涉及集成电路/工业母机等特殊行业比例,以财税相关最新公告为准。输出结论一律附政策依据,拿不准时明确提示"需与主管税务机关确认"。
二、触发条件
显式触发:用户说"加计扣除""研发费用归集""研发辅助账""A107012""高企研发费用""研发支出科目"等。
隐式触发:用户上传费用明细表并询问"哪些能扣""帮我算一下研发费用""汇算清缴研发部分"。
不触发:单纯问高企认定申报流程(非费用归集部分)、增值税问题——可提示但不强行接管。
三、输入与输出
输入(三选一,缺失时按第五步话术追问)
- 对话描述:企业类型、行业、研发项目情况、费用明细口述
- 文件:Excel/CSV 费用明细(字段要求见
references/templates.md模板B) - 单笔判定:一句话描述某笔费用(如"研发部租的办公楼租金能不能加计")
输出
| 场景 | 输出物 |
|---|---|
| 口径判定 | 结论 + 三口径对照 + 政策依据 + 凭证要求 |
| 金额测算 | 测算表(分8大类)+ 其他费用限额计算过程 + 加计扣除总额 |
| 风险自查 | 风险清单(命中项标注等级:禁止/高危/提示) |
| 建账 | 科目体系表 + 分录模板 + 辅助账字段定义 |
| 完整报告 | 研发费用归集报告_{企业名}_{年度}.md(模板见 references/templates.md 模板D) |
四、执行步骤
Step 1: 识别任务类型
解析用户输入,归类为:判定|测算|自查|建账|报告(可组合)。不明确时用 AskUserQuestion 提供选项。
-> Tell user: 确认任务类型和所需信息。
Step 2: 加载参考资料(按需,渐进式)
| 任务 | 必读参考 |
|---|---|
| 判定 | references/policy-rules.md §2 三口径对照、§3 禁止情形 |
| 测算 | references/policy-rules.md §1 现行比例、§4 特殊规则;脚本 scripts/calc_deduction.py |
| 自查 | references/policy-rules.md §3 + §5 风险指标;脚本 scripts/risk_check.py |
| 建账 | references/templates.md 模板A 科目体系、模板C 分录 |
| 提取/追问 | references/prompt.md |
Step 3: 信息补齐
按 references/prompt.md 中【需求提取 Prompt】提取已知字段,缺口字段用【确认话术 Prompt】生成追问。一次最多追问4个问题,优先级:企业类型 > 年度 > 费用总额结构 > 项目立项情况。
Step 4: 执行核心逻辑
判定:逐笔对照三口径表 → 输出"可加计/仅高企/仅会计/均不可"四分类结论,标注凭证要求。
测算:优先用脚本(结果确定、可复核):
python scripts/calc_deduction.py --input 费用明细.csv --type general --year 2025
# --type: general(100%) | ic_machine(120%,集成电路/工业母机)
# 输出: JSON 测算结果 + Markdown 测算表
无结构化数据时手工按 policy-rules.md §4 公式计算,其他费用限额必须展示计算过程:
其他费用限额 = (人员人工+直接投入+折旧+无形摊销+新产品设计费等) × 10% / (1-10%)
自查:
python scripts/risk_check.py --input 企业信息.json
或对话式逐项核对 9 类禁享情形 + 17 项风险指标。
建账:输出六级科目体系 + 项目辅助核算(部门+项目编号 RD01/RD02…)+ 分录模板,注明"带*的其他科目仅可入高企口径、不得入加计扣除口径"。
Step 5: 边界校验(强制,见第六节)
输出前逐条过边界清单,任何一条命中即在结论中显式提示。
Step 6: 生成交付物
按 references/templates.md 对应模板输出。报告落盘为 Markdown 文件。
-> Tell user: 交付结论摘要 + 文件路径 + 风险提示 + 建议下一步。
五、案例示例(详细案例见 references/examples.md)
案例1(测算):制造业企业3个研发项目,费用总额482万,含研发楼折旧18万、试制品检验费12万 → 剔除房屋折旧后按100%加计,其他费用超限额部分调减,最终可加计447.6万。全过程见 examples.md 案例1。
案例2(判定+风险):软件公司将全体程序员工资计入研发费 → 触发"研发与生产经营费用划分不清"红线,需按工时分摊,未满183天人员不得作为科技人员(高企口径)。见 examples.md 案例2。
案例3(委托研发):企业委托高校研发支付100万 → 加计扣除按 100×80%=80万 计入基数再乘100%;需科技部门合同登记;受托方不得重复加计。见 examples.md 案例3。
六、边界处理(输出前强制自检)
- 时效边界:政策比例有有效期(如100%加计现行至2027-12-31),测算年度超出已知政策期间时,提示"以届时有效政策为准"并建议核实。
- 行业边界:烟草、住宿餐饮、批发零售、房地产、租赁商务服务、娱乐业6大负面清单行业不得加计——先问行业再测算。
- 口径混用:严禁把高企口径(如房屋折旧、20%其他费用限额)套用到加计扣除口径(无房屋折旧、10%其他费用限额),两口径结果必须分列。
- 备案时效:加计扣除只能在发生当年汇算清缴享受(申报方式现行为"真实发生、自行判别、申报享受、留存备查"),提示留存资料清单;涉及2016年前旧政策案例仅作教学,不得用于现行申报建议。
- 数据缺失:字段缺失>30%时不出具测算结论,只出具资料清单让用户补齐。
- 金额异常:出现负数、单类费用占比>80%、加计额>会计研发费用总额等异常时,中止并要求确认原始数据。
- 免责:所有输出注明"本结果为专业辅助意见,最终以主管税务机关认定为准"。
- 不做的事:不代填申报表并申报、不出具鉴证意见、不对旧年度追溯扣除给出可行承诺(旧政策下不可追溯,现行政策下追溯适用需专项确认)。
七、Troubleshooting
| 问题 | 原因 | 处理 |
|---|---|---|
| 脚本报编码错误 | Windows 默认GBK | 脚本已内置 encoding='utf-8-sig',确认CSV另存为UTF-8 |
| 其他费用限额算不平 | 用了 总额×10% 的错误公式 |
用 可加计其他费用限额=五项费用和×10%/(1-10%),全项目统一计算 |
| 委外费用重复计入 | 委托方受托方都归集 | 只允许委托方按80%计入 |
| 高企与加计结果差异大 | 口径本来不同 | 正常,出具口径差异说明表 |
| 判定拿不准 | 政策无兜底条款 | 明示"建议与主管税务机关确认",不强行下结论 |