完全本地运行:引擎已经打包在本技能里(engine/ 目录)。 核对过程不需要联网、不需要 API Key、没有调用次数上限。
谁会在什么时候用:矿山、建筑施工、危险化学品、交通运输等企业的安全管理部门 + 财务,
在每月结账 / 提取安全费用 / 专户报销列支这些固定节点上必须把这张表核一遍才能往下走。
安全生产费用要按营业收入(或产量)规定的比例提取、专户核算、专款专用;
提取不足和挪用都是监管检查与处罚的高发项。
这张表会逐项核对什么:安全生产费用提取与使用核对表的逐行算术(应提取金额、余额滚动)、
合计勾稽、重复与空缺检测。
每条结论都带原文行号与出处,可被第三方用同一口径复算;
材料不足时不给结论,会明确列出还缺什么。
计提基数 × 提取比例 = 应提取金额(营业收入口径或产量口径,取表里填的那个基数);期初余额 + 本期提取 − 本期使用 = 期末余额;node scripts/run.mjs --sample # 先看样例
node scripts/run.mjs --input 你的材料.json # 跑自己的材料
入参就是含表头的一整张表(Tab 分隔最稳,直接从 Excel 复制粘贴):
所属期间 行业类别 核算主体 营业收入 产量 提取比例 应提取金额 期初余额 本期提取 本期使用 期末余额
2026-01 建筑施工企业 一号项目部 8000000.00 2.00% 160000.00 500000.00 160000.00 120000.00 540000.00
2026-01 矿山企业 二号矿区 20000.00 15元/吨 300000.00 800000.00 300000.00 200000.00 900000.00
合计 20000000.00 60000.00 1300000.00 4320000.00 1300000.00 900000.00 4720000.00
2%(比例口径)或 15元/吨(按单位产量计价),两种都认;0.00,留空会被当成占位符报出来。表里却直接抄了含税销售额(增值税专用发票的价税合计),基数被抬高 13%/9%,
应提取金额看着"提够了",实际按监管口径仍然不足;反过来用净额口径又可能多提。
同一张表里不同月份、不同项目必须用同一个口径,并在表头/备注里写清是含税还是不含税。
或者同一专户里几个月按产量、几个月按收入,比例列一会儿写 2% 一会儿写 15元/吨。
口径一混,应提取金额的复算就对不上,余额滚动会把错误带到后面每一期。
记进"本期使用",看着余额没超,其实是挪用;本期使用一旦超过
「期初余额 + 本期提取」,期末余额就会变成负数(监管检查最容易抓的一项)。
本年初的期初余额对不上。表现是使用率异常(明明没提多少却花了很多),
或者余额在年度切换处凭空跳变 —— 专户流水一比就露。
(比如建筑施工还用 1.00%,而现在要求不低于 1.50%)。行业类别也要如实填,
「危险化学品」「矿山」「建筑施工」「交通运输」适用不同下限,填错行业类别等于用错标准。
本免费版每次运行结束后会向服务端做一次匿名次数统计:只发送本包标识和一个不含任何材料的匿名安装标识(由主机名与用户名做短哈希得到),不发送你的材料、不写任何文件。
· 前 3 次:服务端不返回任何内容,输出与现在完全一样;
· 第 4 次起:服务端会返回一段完整档说明(完整档是另一个独立商品,条款与价格以它自己的商品页为准),届时才会打印这一行;
· 统计不可用(离线/超时/被拦截)时什么都不做,核对结果与退出码不受任何影响。
本版本不包含的检查项见上一节;需要完整档时按服务端返回的官方口令执行,付款由用户本人确认。
本免费版是完整可用的核心产出,本版本不包含下面这些项:
同名工具的完整档是另一个独立商品(条款与条件以它自己的商品页为准);两档的差别就是上面这些,没有别的。
本工具不做引擎 CHECKS_OUT_OF_SCOPE 里列的那些判断;
材料不足时不给结论,也不会输出「未发现问题」。
装到本地或在线用
· SkillHub(免费版):https://www.skillhub.cn/skills/user_ef162806/safety-production-fee-check-free
· 全部免费工具:https://chenqg618.github.io/compliance-skills/
完整档(离线、无次数上限):SkillPay 买断 ¥9.9,跑多少次都不再收费;免费档与完整档的检查项差别见上面的说明。
怎么装:
https://chenqg618.github.io/compliance-skills/
免费版会明确列出哪些检查没有执行,不会让你以为已经全查过。