cit-adjustment-check-freelisted
Install: claude install-skill chenqg618/compliance-skills
# 企业所得税纳税调整核对(免费)
> **完全本地运行**:引擎已经打包在本技能里(`engine/` 目录)。
> 核对过程不需要联网、不需要 API Key、**没有调用次数上限**。
## 什么时候用
**谁会在什么时候用**:财务、税务岗在**每年汇算清缴(年度申报)之前**,
必须把「企业所得税纳税调整表」逐项核一遍才能把申报表报出去 ——
利润总额 + 纳税调增 − 纳税调减 = 应纳税所得额,这一格错了,全年应纳税额就跟着错。
**这张表会逐项核对什么**:逐行复算 `利润总额 + 调增合计 − 调减合计 = 应纳税所得额`、
`调增/调减合计 = 各明细项之和`、合计行逐列复核,以及重复调整项目、空白与占位符、
调增/调减栏出现负数(口径填反)。
每条结论都带**原文行号与出处**,可被第三方用同一口径复算;
材料不足时**不给结论**,会明确列出还缺什么。
## 这个免费版查什么
6 项:应纳税所得额复算 · 调增/调减合计与明细之和复算 · 合计行逐列复核 ·
同一调整项目重复行 · 空白与占位符 · 调增/调减金额为负(口径异常)。
完整清单以引擎 `CHECKS_GIVEN` 为准,跑 `--sample` 会打印实际执行了哪些;
**没有执行**的检查项如实列在 `CHECKS_WITHHELD` / `scope.checks_not_run` 里。
## 常见错法
这张表上真实会填错的写法(第 1、2、4、5 条本工具都能当场报出来,附原文行号):
1. **把「利润总额」填到「调增金额」栏**。利润总额是这张表的**起点**(填「金额」列),
不是一项调增;填进调增栏会让 `10,000,000` 变成"调增一千万",应纳税所得额直接翻倍。
2. **把「调增合计」「调减合计」两行又当成明细再加一遍**。这两行**只能是明细之和**,
不再作为一行参与相加;否则合计被算了两次,勾稽永远差一个"合计"。
3. **限额类项目只填发生额、调增栏留空**。业务招待费、广告费和业务宣传费、公益性捐赠支出
都有法定上限,超限部分必须调增;只写发生额不写调增,表面看表是"平"的,实际少调了。
⚠️ **本免费版不执行限额类判断**(它属于下面「本版本不包含」里的项),所以这条错法
本免费版**不会**报出来、也不会给出任何上限数值——请自行按税法口径复核,或用完整档。
4. **在「调增金额」栏填负数来表达调减**(如 `-50,000`)。调增/调减**只填正数**:
该调减的填进「调减金额」栏。用负数会让两栏方向相反、明细之和与合计一起错位。
5. **同一调整事项拆成两行,项目名还不一致**(一会儿「业务招待费」、一会儿「招待费」)。
名称不统一时不会被认为是同一项目,很容易漏调或重复调增;同一事项只列一行、名称写全。
## 怎么用
```bash
node scripts/run.mjs --sample # 先看样例
node scripts/run.mjs --input 你的材料.json # 跑自己的材料
```
## 使用次数与完整档
本免费版每次运行结束后会向服务端做**一次匿名次数统计**:只发送本包标识和一个不含任何材料的匿名安装标识(由主机名与用户名做短哈希得到),**不发送你的材料、不写任何文件**。
· 前 3 次:服务端不返回任何内容,输出与现在完全一样;
· 第 4 次起:服务端