环境保护税申报核对(免费)
完全本地运行:引擎已经打包在本技能里(
engine/目录)。 核对过程不需要联网、不需要 API Key、没有调用次数上限。
什么时候用
谁会在什么时候用:排放应税污染物的企业每季度申报环保税前必须把申报明细核一遍 —— 财务/税务岗在这张表上签字之前,当量数、税额、减免、与监测报告的勾稽都要能对上。
这张表会逐项核对什么(每一条都能被第三方用同一份输入复算):
- 污染当量数 = 排放量 ÷ 污染当量值
- 本期应纳税额 = 污染当量数 × 适用税额
- 本期应纳(减免后)= 本期应纳税额 − 减免税额(负数按 0)
- 合计行逐列复核(每一列是否等于各行之和)
- 同一污染物重复行检测
- 关键字段空缺与负值、污染当量值缺失检测
污染当量值、适用税额、减免比例一律由你的输入提供 —— 本工具不写死任何一省政策, 也不替你选档。每条结论都带原文行号;材料不足时不给结论,会明确列出还缺什么。
这个免费版查什么
(检查项由引擎的 CHECKS_* 导出,跑 --sample 会打印实际执行了哪些。)
怎么用
node scripts/run.mjs --sample # 先看样例(样例本身是干净的一张表,跑出 0 条问题)
node scripts/run.mjs --input 你的材料.json # 跑自己的材料
常见错法(这张表里真的会有人这么填)
- 把「污染当量值」写成当量数,或者把算式做反了算成
当量值 ÷ 排放量—— 当量数是排放量 ÷ 当量值,除反了整行当量数与税额都会一起错。 - 当量值只按大类取:同一个排放口里不同污染物对应不同的当量值档, 整表照抄一个数(比如一律 0.95),特殊污染物的那一行就整行算错。
- 减免比例填成小数:该填
50%的地方填了0.5, 于是减免额只算了万分之五,看起来"减了"其实几乎没减。 - 该减免没减:排放浓度低于排放标准、或固废综合利用,符合条件但减免税额填 0, 本期应纳被全额申报 —— 这是最常见的多缴来源。
- 监测报告/排污许可的排放量与申报数单位不一致(吨与千克、立方与标方混用), 两边数字"对不上",而实际上是同一个量的两种单位。
- 本期数与累计数混填:把年初至今的累计排放量填进本期申报列,当量数与税额会成倍偏大。
- 减免额大于应纳税额时把本期应纳填成负数,而不是按 0 填、把差额落到应退或结转。
需要完整档时(可选)
本免费版是完整可用的核心产出,本版本不包含下面这些项:
- 减免与口径判定(应减免未减、按你声明的减免比例复算减免额、应减未减的金额按档位保守估)
- 排放量与监测报告 / 排污许可量勾稽(申报排放量低于监测或许可的差额)
- 同一污染物在同一期间重复申报(按金额列出重复多报的部分)
- 污染当量值与表内多数口径不一致(当量值是地方参数,取错档等于整行算错)
- 已缴与应纳差异(多缴可退 / 少缴应补,按金额排序)
- 申报处理清单(按金额从大到小排序,每条带原文行号 + 建议动作)
同名工具的完整档是另一个独立商品(条款与条件以它自己的商品页为准);两档的差别就是上面这些,没有别的。
边界(请务必知道)
本工具不做引擎 CHECKS_OUT_OF_SCOPE 里列的那些判断(不给税务意见、不替你选当量值/税额档、
不判断排放数据真实性);材料不足时不给结论,也不会输出「未发现问题」。
