一个中心服务全城:混装、分账、配送、门户

1. 一句话答案

区域化和单院供应室的差别不是"客户多了",是数据结构不一样。这里的关键是:灭菌炉次本身不属于任何客户(批次记录里没有机构字段),客户维度落在回收明细上——正因为物理炉次与商务客户在数据上分层,一炉混装六家的包之后仍然能逐包回溯到各自的客户。

2. 你面临的局面

如果你是区域化中心或正在往区域化走,这几件事一定遇到过:

# 问题 单院系统为什么顶不住
1 同一个包,在不同医院叫不同的名字 字典只有一个版本,改了对所有人都改
2 同一项服务,不同客户不同价 价格挂在包字典上,做不到按客户定价
3 一锅里面装着六家医院的包 系统按"这一锅是谁的"设计,混装直接失效
4 台账混在一起,月底对账靠 Excel 没有按机构的维度统计与费用汇总
5 外部机构要自己下单、查进度 账号体系只有内部职工,没有「外部用户」这一层

一句话概括

单院系统解决的是"这个包干净不干净",区域化要解决的还有"这个包是谁的、多少钱、送去哪、什么时间"。

清晨的配送月台上,来自不同医疗机构的箱式车停靠在各自标色的卸货位,工作人员推着蓝色器械箱转运车扫码登记,随后送进同一个消毒供应中心

3. 区域化 vs 单院:九个本质差异

这一节是本页的核心资产。每一条都对应一个真实的数据表设计,不是"我们支持多院区"这种空话。

# 差异 系统里的落点
1 客户与品种解耦:同一个标准包字典项,在不同客户下有不同名称 显示名按机构 + 科室三级回落:先看该客户的定制名,再看字典默认名
2 一客户一套价格 价格表按机构 / 科室 / 包三维定价,含标准价、折扣率与折后价
3 价格随单固化 成交时的折后价写在回收明细上——事后调价不影响历史账单
4 新包引入要客户确认 双轨审核:客户是否接受(未接受 / 已接受 / 已驳回)+ 院内是否审核(未审 / 一审 / 二审)
5 炉次不含机构字段 灭菌批次不带机构字段;客户维度在回收明细上 → 一炉混装可回溯
6 交付对象与归属分离 发放单上记下送单位;包这一侧「归属机构」与「当前所在机构」是两个不同的值
7 周转包跨院流转 字典里有「周转包」这一业务类型;借出台账上记原属机构与是否已归还
8 外部用户独立账号体系 外部账号带机构代码、机构简称、所属角色,与院内职工账号分开
9 站点级取包排班 预约记录:取包点 + 日期 + 取消截止时间

4. 四个最难的地方,我们是怎么熬过来的

4.1 一客户一套包字典:为什么要做三级回落

场景:同一个标准包(比如"腹腔镜器械包"),A 医院叫"腔镜包",B 医院叫"腹腔镜器械",C 医院干脆叫自己的编号。

做法:不用给每家客户复制一整套字典(那样会失去标准化),而是在显示层做三级回落:

机构 + 科室 有定制名 → 用它
机构有定制名         → 用它
都没有               → 字典默认名

4.2 价格:为什么必须随单固化

区域化中心一定会调价。如果价格只挂在字典上,上月已结算的单子会跟着变——这在会计上和对账上都是灾难。

做法:一客户一张价格表管当期定价,实际成交的折后价写到回收明细上固化。调价改的是前者,后者不变。

同时支持:折扣率、固定价、是否租赁三种计价形态。

4.3 一炉混装怎么回溯

这是数据结构层面的决定:

层 记录 含不含机构
物理层(炉次) 灭菌批次记录 ❌ 不含 —— 一炉就是一炉
商务层(客户) 回收明细记录 ✅ 含归属机构

炉次通过包关联到明细,明细上带客户。因此:

  • 查"这一锅灭了哪些客户的包" —— 按批次号下钻到明细即可
  • 查"某客户的包在哪一锅" —— 按机构过滤回收明细再上溯批次

如果当初把「所属机构」直接写在灭菌批次上,混装就只能拆成多个批次,或者丢失客户维度。这是五年区域化运营逼出来的设计,不是纸上谈兵画的。

灭菌装载车上码放着来自不同客户、用不同颜色封签区分的器械包,它们装在同一台车上进入同一台灭菌器,旁边的屏幕对应这一炉的批次

4.4 预约取包的并发坑(真实事故)

这是我们最愿意讲的一个故事,因为它只可能来自真实运营。

背景:外部机构在线预约取包,业务规则是「同一机构同一天只能有一条未结束的预约」。最初在应用层做"先查后插"的校验——两个请求在同一毫秒进来,都查到"今天还没有预约",于是都放行了。

修法不是加锁,而是把判定下沉到数据库:在表上建一个筛选唯一索引,只对未结束的记录生效:

同一家机构、同一天、而且这笔预约还没走完 —— 只允许存在一条: 解决办法是在预约记录上对「机构 + 预约日期」建一个只对未结束记录生效的唯一约束, 并发去重交给数据库把住,应用层不再做「先查后插」这种天然带时间差的判断。

(这条约束随升级脚本一起发布,不是靠部署时手工动库。)

这类问题,没真跑过几百家机构是不会遇到的。"深耕多年"这四个字,落到工程项目上就是这些补丁。

运营人员按机构分册核对一摞月度结算单,笔记本屏幕上是一张按机构与科室汇总的回收费用表

5. 统计与对账

汇总口径 作用
按机构汇总回收费用 统计各机构回收费用总数
按消毒包统计回收量与费用 同一个包被回收过多少次、多少钱
按月统计回收量与费用 月度趋势与月结依据
按机构 / 科室汇总 双向交叉汇总
配送汇总 发放与配送的整体情况

6. 能力边界(诚实清单)

项 状态
线路级车辆优化 ❌ 无。配送侧只做到站点级排班(取包点 + 周期 + 预约截止),不含路径规划(全库无 ROUTE / TRANSPORT 相关表)。有需要建议对接专业 TMS。
双人现场签收的独立落点 ❌ 无专门字段
单件器具(碗、杯、弯盘)独立清洗消毒台账 ❌ 无(清洗记录载体是"包的清洗绑定")

7. CTA

标题:区域化的坑,我们基本踩过一遍

副文:带上你的机构数量、包量级和计费方式,我们按你的实际结构讲,不做通用演示。

FAQ(配 FAQPage JSON-LD)

Q1:一炉真的能混装不同客户的包吗? A:能,这是设计前提。灭菌批次本身不含机构字段,客户维度落在回收明细的归属机构上。查锅里的客户构成、查某客户的包在哪一锅,都是双向可查的。

Q2:不同客户的包名字不一样,怎么管? A:显示名按「机构 + 科室 → 机构 → 字典默认」三级回落。字典本身只有一套,不会失去标准化,只是显示名按客户定制。

Q3:调价会不会影响已经结算的单子? A:不会。成交时的折后价写在回收明细上固化,调整的是客户价格表里的当期定价,历史单据不变。

Q4:外部机构能自己登录吗? A:可以。外部用户是一套独立于内部职工的账号体系,带机构代码与所属角色,也支持公众号身份绑定。

Q5:你们能做配送路线优化吗? A:不能。目前只到站点级排班(取包点 + 预约时间 + 取消截止),不含车辆路径规划。这一项是明确的能力边界,建议对接专业 TMS。

Q6:能不能先看资料? A:可以下载 《区域化消毒供应中心建设与运营手册》,其中第三部分写了本页提到的九个运营坑。

看一遍真实的系统,比听十次介绍有用。 演示用脱敏环境,你指定哪个环节我们就演示哪个环节。
预约演示 先看报价