一公斤货能追到柜
每一公斤货都有来源柜、清运单、批次号;成品包上有码,扫一下回到源头。
沪回收不是一堆功能的集合,而是一条从柜子到回款的完整链路。链路之外的能力(库存、资金、合规、门户)都是为了让这条链跑得稳、查得到、算得清。
整体架构
回收行业的难点不在功能多,而在于同一件事有四种记账方式。四流合一是把四种记法压到同一张单据上。
每一公斤货都有来源柜、清运单、批次号;成品包上有码,扫一下回到源头。
清运单、磅单、分拣单、质检单、出库单、捐赠单顺序生成,不允许多头录入。
应收、收款、发票、应付、分润、成本按单据走,金额永远能拆回原始订单。
单柜模型、站点损益、人效、吨成本、税负从同一批单据实时算出来,每个数字都能下钻。
技术底座:纯 PHP 8.3 + SQLite,零框架、零 composer 依赖;单机可用,也支持私有化部署; 数据库可放在 Web 根目录之外;任意模块、任意报表都能导出 CSV,数据不绑架。
业务全链路
下面这张表就是系统里的实际顺序:上一步不齐,下一步建不出来。
| 步骤 | 动作 | 产生单据 | 关键字段 | 系统硬约束 |
|---|---|---|---|---|
| 01 | 小区自助投递 居民把旧衣、旧书投入柜子,可混装 | 投递动作 | 柜子二维码 | 柜体标识明示运营方 |
| 02 | 清运任务生成 按容量与历史投递量算满溢天数,同片区聚合路线 | 清运计划 | 任务单 | 频次与路线冲突校验 |
| 03 | 逐柜扫码称重 司机扫码开柜、逐柜称重,标记满溢 / 空柜 | 清运记录 | 逐柜重量 | 与柜子档案绑定 |
| 04 | 回站过磅入库 净重 = 毛重 − 皮重 − 扣杂,生成批次号 | 磅单 + 批次 | 净重 | 计量器具检定必须有效 |
| 05 | 分拣扫码计件 按品类分开,称重同时生成计件记录 | 分拣单 | 品类产出 | 投料 = 产出 + 损耗 + 尾料 |
| 06 | 质检定级定去向 A/A+/B/C/尾料五档,定级即定去向 | 质检单 | 等级 | 盗版只能化浆 |
| 07 | 成品入库 可售库存与待捐库存两本账 | 入库单 | 库存 | 库龄与状态分别管理 |
| 08 | 比价销售出库 同批次多客户横向比价、底价审批 | 销售订单 | 售价 | 捐赠货禁售;出口须有证书 |
| 09 | 收款与开票 应收账龄、收款核销、开票额度 | 收款单 / 发票 | 金额 | 可开票 = 订单 − 已开 |
| 10 | 成本归集与报表 六项成本按柜归集,生成单柜模型与月报 | 成本单 | 毛利 / 净利 | 连续负毛利进撤柜候选 |
四类物料两条流向
纺织按公斤分级,旧书公斤与本双轨,编织袋是周转资产,辅料是费用。卖和捐是两条平级的出路,成本分开归集。
服装、鞋包、家纺
旧书、纸品
编织袋
消毒、打包、标签
站点网络
一个片区通常有多个打包站和一个分拣中心。打包站收货、初分、暂存;分拣站细分类、质检、建发联。 站与站之间的货要能对得上、钱要能结得清。
单柜经济模型
收入按实际销售均价折算;六项成本按柜归集。连续 3 个月毛利为负,或连续 3 次清运为空,自动进撤柜候选; 投放不满 90 天标「观察期」,不给结论。
毛利率回答「这条货值不值得收」,净利率回答「这个柜子值不值得留」。
月收入=Σ 品类售价 × 销量六项成本=运输+分拣人工+损耗
+柜体摊销+场地费+包装辅料
角色与权限
内部 11 类角色 + 2 个外部门户。不是「给了账号就能看全部」:敏感字段(如场地费、押金)单独授权,片区经理只看本片区,分拣员只看自己,合伙人只看自己名下柜与分润,买方只看挂牌货源。
三条权限原则:能力点决定「能不能做」,数据范围决定「能对谁做」;写操作全留痕; 跨站查询必须显式授权,不做默认放开。
边界
把边界说清楚,才不会在上线第三个月发现「原来你不管这个」。