处方点评记录台账生成器(rx-review-log)
一句话结论:给你一张能直接进药学部质控的《处方点评记录台账》——点评结果四分类对号入座(合理/不规范/用药不适宜/超常),问题分类三级枚举,不合理处方跟干预闭环,汇总页处方合理率、科室分布、待跟进数一目了然。
菜单式选路
第一步 · 选场景(回复字母或序号):
- A. 门诊月度点评(抽样率≥总处方量 5‰ 且月≥100 张,按本院实际抽样)
- B. 抗菌药物专项点评(使用量大/级别高的品种优先)
- C. 住院医嘱专项点评(重点科室/高警示药品,处方号可填病历号+医嘱组)
- D. 不合理处方整改追踪(只录问题处方,干预情况必填)
第二步 · 给数据(任选一种):
1. 粘贴/口述点评记录(每条:日期、处方号、科室、点评结果、问题分类……缺的项不用编)
2. --preset 场景 --save 骨架.json 生成填写骨架
3. --demo 先看脱敏样例
4. 直接要空模板(8 行【待填】占位)
第三步 · 出台账:xlsx 双表 = 点评明细(不合理标色:超常红/不合理黄/已闭环绿)+ 统计汇总(结果分布/合理率/科室 Top/干预闭环/【待填】清点)。
文件索引
| 文件 | 用途 |
|---|---|
| SKILL.md | 本文档:选路、口径、铁律、边界 |
| scripts/make_rx_review_log.py | 核心脚本(生成 xlsx,退出码见下表) |
| assets/faq.md | 高频问题 + 常见错误操作清单 |
| references/review-guide.md | 三级分类边界、复核要点、干预状态机 |
| beta-test/run_test.py | 内测脚本(CLI/分类/标色/退出码回归) |
| CHANGELOG.md | 版本与整改记录 |
快速上手
python scripts/make_rx_review_log.py --presets # 预设包+问题分类全枚举
python scripts/make_rx_review_log.py --demo --out 台账.xlsx --date 2026-11-01
python scripts/make_rx_review_log.py --preset 抗菌药物专项 --out 抗菌药专项点评.xlsx
python scripts/make_rx_review_log.py --input 骨架.json --out 台账.xlsx
输入 JSON 顶层为 {"items": [...]}(字段=列名;--save 生成的骨架键名与列名一致,填好直接回传)。"处方号(或病历号)" 与 "处方号" 两种键名均接受;粘贴/口述记录由助手按本结构整理成 JSON 后再调用脚本。
全局字段与参数优先级:--save 骨架顶层的 date(生成日期)/dept(科室)填好后随 --input 回读生效;命令行 --date/--dept/--preset 优先级更高,同时给出时覆盖骨架值。多个数据入口同时给出时按 --save > --demo > --input 取用(脚本会打印参数提示)。
退出码表
| 退出码 | 含义 | 处理 |
|---|---|---|
| 0 | 成功 | — |
| 2 | 参数问题(输入文件不存在/预设名不存在/缺配合参数) | 先 --preset 场景 --save 骨架.json;预设名跑 --presets 查 |
| 3 | JSON 问题(解析失败/缺 items/非列表/items 项非对象) | 按提示修正 JSON 后重跑同一条命令 |
| 14 | 输出被占用/无写权限/骨架保存失败 | 关闭正在打开的同名文件或改保存路径后重跑 |
| 15 | 运行超时(60 秒看门狗) | 重跑同一条命令 |
| 19 | 缺依赖 openpyxl | pip install openpyxl 后重跑 |
| 20 | 未预期异常 | 先核对输入 JSON 结构与字段名后重跑;仍失败再把输入文件与本提示交给助手排查 |
| 21 | 隐私拦截(处方号字段疑似姓名/身份证) | 改填处方号/病历号后重跑,不生成台账 |
成稿预览(--demo 真实输出摘录)
统计汇总页:
点评处方总数 6
—— 点评结果分布 ——
合理处方 1
不规范处方 2
用药不适宜处方 2
超常处方 1
处方合理率 1/6 = 17%(分母不含【待填】)
—— 科室分布(Top)——
呼吸内科~【待填】 各 1(共 6 科室)
—— 干预闭环 ——
不合理处方数 5
医师已修改(闭环) 1
待跟进 3
待跟进口径 点评结果已定的不合理处方中,干预情况为【待填】/已通知未修改/通知未回应的条数…
【待填】字段提示 明细表共 7 个【待填】单元格——正式上报前须逐项补齐
命令行摘要(v1.0.3):点评 6 | 合理 1 | 不合理 5(超常 1)| 结果待填 1——「不合理」只统计三类不合理处方,结果【待填】单列不混入。明细页:超常处方红底、未闭环不合理黄底、已闭环与合理处方绿底,表头深绿冻结首行。
字段与判定口径
- 列:序号 / 点评日期 / 处方号(或病历号) / 科室 / 医师(工号) / 药品数 / 点评结果 / 问题分类 / 问题描述 / 干预情况 / 干预日期 / 点评药师(工号) / 备注
- 点评结果四分类:合理处方 / 不规范处方 / 用药不适宜处方 / 超常处方
- 问题分类三级枚举(--presets 可查全表):不规范(缺诊断/超量未注明/涂改未签名…)、不适宜(适应证/剂型途径/用法用量/重复给药/配伍禁忌…)、超常(无适应证用药/无正当理由高价药/超说明书/同开同类药)
- 干预情况:无需干预 / 已通知医师修改 / 医师已修改 / 通知未回应 / 转医务科
- 标色规则:超常处方红、不合理处方黄(医师已修改的转绿)、合理处方绿
- 干预状态样例(五种枚举各一行,照抄即可):
无需干预——合理处方留空即自动登记,无需手填已通知医师修改——已发通知等回应的中间态,计入待跟进医师已修改——闭环态,标色转绿通知未回应——超期未改的硬骨头,计入待跟进,质量会重点转医务科——按本院流程升级处理,台账如实记录- 统计口径:处方合理率 = 合理处方 /(合理 + 三类不合理),【待填】不计入分母,单独清点;不合理处方数同样不含【待填】;待跟进只统计点评结果已定的不合理处方(结果【待填】的记录单独清点,不计入待跟进);药品数 0 是合法值,不会转【待填】
- 校验提示:点评结果/干预情况不在枚举 → 降级【待填】并在屏幕输出校验提示;问题分类与点评结果档位不符 → 保留原值并提示复核(问题分类空/【待填】不比对不误报)
铁律(医疗合规)
- 点评结论归药师:按《医院处方点评管理规范》由药师判定,工具只登记与统计,不替判
- 非惩罚性:医师只记工号不写姓名;台账用于流程改进统计,不构成对个案的处理决定
- 患者标识只收处方号/病历号:不写患者姓名
- 不编造:问题分类拿不准就"其他不规范/不适宜"+问题描述,没给的数据一律【待填】
- 数据不出机:本地生成 xlsx
岗位场景例子
- 临床药师:"这个月门诊抽了 120 张" → 选 A → 逐条登记 → 合理率+科室分布直接进质控
- 抗菌药专管员:"这个月头孢XX用量异常" → 选 B → 专项点评+问题描述记品种细节
- 药学部质控:"上月不合理处方改了没" → 选 D → 干预闭环清单,通知未回应的单独列出来
- 医务科联合检查:拿汇总页「处方合理率」与「待跟进」直接汇报
边界提醒
- 本工具不替代 HIS 合理用药审查(前置审方);点评是事后质量评价
- 点评比例与处理流程以本院《处方点评实施细则》为准(规范要求门急诊抽样率≥5‰且≥100张/月)
- 干预后医师仍不修改的,走医务科流程,台账如实记录即可