阿拉丁·报废处置管家工坊
资产报废是固定资产生命周期的最后一公里,也是最容易出事的一段: 东西已经拉走了,账上还挂着;旧电脑卖给了收废品的,硬盘里的客户资料没人管; 残值卖了几万块,找不到一张入账凭证。
本技能把散在各处的报废处置台账、在用资产档案、回收商名录凑到一起, 自动回答四个每次审计都要被追问的问题:
- 涉密和存过数据的设备,离场前数据销毁了吗?(只做快速格式化的一样算没销毁)
- 危险废物和电子废弃物流向说得清吗?(有没有转移联单、接收方有没有资质、资质过期没有)
- 残值回收款收上来了吗、入账了吗?(有偿处置零回收、回收价远低于净值、有钱没凭证)
- 处置掉的资产在账上核销了吗?(账实不符、重复报废、没批就处置、离职的人还在批单)
全程本地运行、纯 Python 标准库、不联网、不对接任何资产管理系统或回收平台, 同样的输入必得同样的结论——出的报告可以直接进审计底稿。
何时触发
- 用户要做资产报废盘点、处置台账梳理、残值回收核查、报废审批稽核
- 用户要迎接年度审计、内控检查、环保检查、保密检查,需要一份报废处置自查报告
- 用户手上有报废申请表 / 处置台账 / 废旧物资出售记录,想知道"哪些单子有问题"
- 用户问"旧电脑卖掉之前数据销毁了没""废电池给谁拉走的""报废的资产账上销了没"
- 用户担心低价贱卖国有资产 / 残值流失 / 报废掩盖资产遗失
- 用户提到 asset disposal audit、scrap ledger、e-waste compliance、salvage recovery、data sanitization
何时不触发
- 用户要在线提交报废申请、走 OA 审批流——本技能只做事后稽核,不发起流程
- 用户要联网查回收商资质真伪、对接危废转移联单平台——本技能不联网,做不到
- 用户要算折旧、做资产卡片、盘点在用资产——那是资产台账与折旧的活,本技能只管"处置之后"
- 用户要估二手设备市价、找回收商报价——本技能不做定价,只判断回收价是否明显偏低
- 用户只是要一张空白报废申请单模板——本技能不产出表单模板
能力边界
能做:
- 把 CSV / TSV / JSON / Excel 另存的中文表头台账归一成统一契约,中英列名别名自动识别
- 按名称推断资产类别,识别哪些设备含数据存储、哪些属电子废弃物/危废
- 十五条规则稽核,区分 P0(当日)/ P1(一周)/ P2(建议)三级
- 风险密度评分(加权扣分÷受检件数),20 件的小公司和 2000 件的集团可横向比较
- 与在用资产档案比对,找出"已处置却仍挂在用"的账实不符
- 校验回收商资质有效期,处置日晚于资质到期的直接报警
- 输出 HTML 驾驶舱 + Markdown 整改清单 + Excel 可直接打开的 CSV 台账
不能做:
- 不联网,不能核验资质证照真伪,也不能查转移联单在环保系统里的状态
- 不能判断"该不该报废"这个业务决策,只判断流程与凭证是否完整
- 不能给出二手设备的市场估价,SC6 只做"回收价/账面净值"的比例预警
- 不能读取设备内部实际残留数据,数据销毁判定依据台账登记的销毁方式
- 不修改源文件,不写回任何业务系统,只产出报告
输入输出规范
输入(第一份必需,其余可选,缺了自动降级跳过对应规则):
| 文件 | 说明 | 缺失影响 |
| --- | --- | --- |
| --in 报废处置台账 | 必需,可多次传入自动合并去重 | 无法运行 |
| --assets 在用资产档案 | 含资产编号与状态列 | 跳过 SC4 账实核销 |
| --vendors 回收商名录 | 含名称、资质证号、资质有效期 | 跳过 SC11 资质校验 |
| --staff / --leavers 在职与离职名单 | 一行一个 | 跳过 SC8 幽灵经办、SC9 离职相关 |
输出(默认写入 --outdir 指定目录):
| 产物 | 说明 |
| --- | --- |
| scrap_ir.json | 归一化中间表示,契约 aladin.scrap-ir/v1 |
| scrap_audit.json | 稽核结论,契约 aladin.scrap/v1,含评分、门禁、findings |
| scrap_dashboard.html | 自包含驾驶舱,双击即看,无外部依赖 |
| scrap_actions.md | 整改清单,带勾选框,可直接贴进周会纪要 |
| scrap_findings.csv | utf-8-sig 编码 22 列台账,Excel 双击不乱码 |
工作流
Step 1:清洗归一
python scripts/scrap_ingest.py \
--in 报废台账.csv \
--assets 在用资产档案.csv \
--vendors 回收商名录.csv \
--staff staff.txt --leavers leavers.txt \
--out out/scrap_ir.json
自动完成:中英列名别名映射、四种日期格式归一、金额清洗(¥1,200 / 1.2万 / 1200元)、
处置方式与审批状态归一、按名称推断资产类别、GB18030 自适应解码、五元组去重。
Step 2:稽核判定
python scripts/scrap_audit.py --ir out/scrap_ir.json --out out/scrap_audit.json \
[--today 2026-07-31] [--recovery-floor 0.2] [--early-value 3000] \
[--big-amount 10000] [--batch-limit 10]
阈值全部可调:--recovery-floor 回收价/净值警戒线、--early-value 提前报废判定的原值门槛、
--big-amount 回收款大额门槛、--batch-limit 同人同日集中报废件数。
--today 用于锁定基准日,便于复现历史结论。
Step 3:出报告
python scripts/scrap_report.py --audit out/scrap_audit.json --ir out/scrap_ir.json --outdir out
规则速览
| 编号 | 规则 | 默认级别 | | --- | --- | --- | | SC1 | 涉密/含数据存储设备离场未做数据销毁(仅格式化同样计入) | P0 | | SC2 | 危险废物流向不可追溯:无接收单位、不在名录、缺转移联单 | P0 | | SC3 | 审批已驳回或无审批却完成处置 / 待审批先行处置 | P0 / P1 | | SC4 | 已处置资产在资产档案中仍为在用,账实不符 | P0 | | SC5 | 出售、以旧换新等有偿处置却无回收款入账 | P1 | | SC6 | 回收价低于账面净值警戒线且无询价比价记录 | P1 | | SC7 | 未到税法最低年限提前报废,无客观损毁也无技术鉴定 | P1 | | SC8 | 申请人/审批人不在员工名单(幽灵经办) | P1 | | SC9 | 离职人员仍在审批报废单 / 离职员工名下资产直接报废未移交 | P0 / P1 | | SC10 | 申请、审批、处置、启用日期逻辑倒挂或晚于基准日 | P1 | | SC11 | 回收单位无资质证号或资质已过期(危废场景升为 P0) | P0 / P1 | | SC12 | 同一资产编号出现多条处置记录 | P1 | | SC13 | 有回收金额却查不到入账凭证号 | P1 / P2 | | SC14 | 资产编号、名称、处置方式等关键字段缺失 | P1 / P2 | | SC15 | 同一人同一天集中提报大批报废(年底突击清账特征) | P2 |
评分与门禁:风险密度 = 加权扣分(P0×25 / P1×10 / P2×3)÷ 受检件数,
再按 DENSITY_SCALE 折算成 100 分制。出现 P0 时总分封顶 74,
P0 波及面超过 8% 且不止一例时压到 59 以下。
门禁三档:CLEARED(可提交审计)/ WATCH(需跟进闭环)/ ALERT(暂缓结案)。
复用资源
| 文件 | 用途 | 加载时机 |
| --- | --- | --- |
| references/audit-rules.md | SC1-SC15 逐条判定条件、豁免情形、阈值与调参建议 | 用户追问"为什么这条被判 P0""能不能放宽"时加载 |
| references/data-contracts.md | 输入列名别名全表、IR 与稽核结论的 JSON 契约字段说明 | 用户要接自己的数据、或要二次开发下游脚本时加载 |
| references/usage-examples.md | 五个完整场景示例 + 常见问题 + 最佳实践 | 用户第一次上手、或问"我这种情况怎么跑"时加载 |
与相邻台账的分工
同一批资产会在多张表里出现,各管一段,不要混:
- 资产台账管「东西现在在谁手里」——在用状态、使用人、存放地点
- 折旧台账管「账面上还值多少钱」——计提年限、累计折旧、净值
- 耗材台账管「还剩多少、该不该补货」
- 本技能管「处置之后的去向」——批没批、销没销、数据抹没抹、钱收没收、账销没销
重要约束
- 不联网、不外发:全部计算在本机完成,报废台账常含资产原值与涉密标识,绝不上传(→ Trust)
- 不修改源文件:只读输入,所有产物写到
--outdir,原始台账保持原样(→ Trust) - 判定依据可追溯:每条 finding 都写明触发规则编号、具体数据和整改建议,不给"疑似有问题"这种无法落地的结论(→ Reliability)
- 同样输入必得同样输出:不使用随机数与系统时间参与判定(基准日通过
--today显式锁定),双跑产物逐字节一致(→ Reliability) - 缺档案自动降级:只给主台账也能出报告,缺失的档案对应规则明确跳过而不是瞎猜(→ Adaptability)
- 阈值全部可调:不同行业的回收率、报废年限差异很大,警戒线交给用户设定而非写死(→ Adaptability)
- 契约版本化:
aladin.scrap-ir/v1与aladin.scrap/v1显式校验,契约不匹配立即报错退出(→ Convention) - 报错即退出码 2:文件缺失、编码失败、表头不可识别、契约不符一律
exit 2,便于接进 CI 或批处理(→ Efficiency)
变更记录
- 1.0.0 — 首个版本。SC1-SC15 十五条规则、风险密度评分、HTML 驾驶舱 / Markdown 整改清单 / CSV 台账三件套、CSV/TSV/JSON/GB18030 多格式输入、可选档案自动降级。
出品:阿拉丁。本技能全程本地运行,不联网、不上传、不写回任何业务系统。
微信扫一扫