行业解决方案 2026-11-10

青岛中医馆小程序开发:饮片库存和代煎怎么管,克与袋、批次标签、五个状态

直接答案:饮片库存按味管,不按盒管。一个处方十几味药,每味按克出库,出库单位错了,账就永远对不上。代煎又是另一条线:处方开出去不等于药抓完了,药抓完不等于煎好了,煎好了不等于取走了。这中间有五个状态,缺一个就会丢单,丢单的患者第二天会打电话来问我的药呢。

核心结论速览

  • 饮片按品名、规格、批次三层建账。同一味药有不同产地、不同等级、不同炮制方法,混在一个库存里,出库就说不清出的是哪一种。
  • 出库单位统一到克,包装单位单独记。账上是克,货架上可能是袋或箱。两个单位都要有,换算关系要固定,不能让每个人自己换算。
  • 代煎五个状态:已开方、已调剂、煎煮中、待取、已取。五个状态之外还要有「已配送」和「已取消」。少一个状态,就会出现药煎好了但没人知道该给谁。
  • 批次标签要能追到调剂人。一张标签上至少要有患者、处方号、剂数、煎法、调剂人、煎煮时间。出了问题能追到人,不是为了罚人,是为了知道问题出在哪一步。
  • 抓药误差要有容差规则。每味药按克称,手工抓一定有误差。要定一个容差范围,超差的要复核,不是每味都精确到零点几克,那既不现实也没必要。

一、饮片库存为什么总是对不上

第一个原因是单位。采购按公斤进,账上按克记,抓药按剂出。中间转两次,转一次错一次。更麻烦的是有些药按袋装,一袋多少克是供应商定的,换一个供应商袋重就变了,账上的数立刻飘。

第二个原因是规格没分开。当归有归头、归身、归尾,有不同等级,价格差几倍。如果库存里只有一个「当归」,抓药的人拿哪一种都算对,月底一盘,贵的少了一堆,便宜的多了一堆,账面金额对不上实物金额。

第三个原因是损耗没记。饮片会受潮、会生虫、会碎、会自然失水。这些损耗如果不入账,就变成了「账上有、柜里没有」。有些馆的做法是年底一次性盘亏,看起来账平了,实际上全年都在盲飞。

第四个原因是代煎和门诊没打通。门诊开了方,患者选择代煎,药房抓完药交给煎药室,煎药室煎完放在取药窗口。这中间的交接如果靠喊一声或者贴张纸,丢单是必然的,只是频率问题。

第五个原因是盘点频率太低。一个月盘一次,错在哪里根本查不出来。真正有效的做法是循环盘点:每天抽几味高频药核对,一个月把所有药过一遍,差异能落到具体某一天某一批。

还有一个常见漏洞:处方作废了,药材没回库。医生改了方,患者退了方,系统里单子作废,但药房已经抓出来的药还在盘子上。这批药要么回柜、要么报损,如果两个动作都没做,库存就少了一块,而且查不出少在哪。作废和回库必须是同一个流程里的两个动作。

还有一个单位陷阱:剂。一个方七剂,每剂某味药十克,出库是七十克。如果账上按剂记,抓药的人抓错一剂,账上看不出来。按克记,抓错一剂就是十克的差,循环盘点时能抓到。单位的粗细决定了错误的可见度。

二、饮片怎么建账

品名、规格、产地、炮制方法四个字段定一个 SKU。四个字段任一不同就是不同的 SKU,分开建账。这样做 SKU 数量会多,但换来的是出库和盘点都能对上具体实物。SKU 多的代价用检索和常用列表来抵消,不要用合并规格来省事。

库存数量按克记,包装规格单独一张表。一袋五百克、一箱十公斤,这些换算关系放包装规格表里,出入库的时候按包装单位录入,系统自动折算成克。人只负责数袋数箱,不负责算克。

批次要有入库时间、供应商、进货单价、效期。效期不是所有饮片都有明确标注,但入库时间一定有。按入库时间做先进先出,出库时优先消耗早批次,这条规则要由系统执行而不是靠人记。

贵重药材单独账。虫草、人参、鹿茸这类,单价高、用量小、容易被拿走。单独建账,单独存放,每次出入库要有第二个人确认。这不是不信任谁,是让流程本身能防住问题。

毒性饮片单独管。按相关规定管理的品种,用量、处方权限、存放位置都要单独控制,处方上要有明确标识,调剂要双人核对。这一块不能和普通饮片混在一个流程里,混在一起迟早出事。

库位要记。药柜几百个抽屉,账上有这味药不等于当场能找到。库位编码要落在 SKU 上,抓药时按库位顺序排单,一个方走一趟就能抓完。没有库位,抓一个方要在药柜之间来回走十几趟,效率差好几倍,出错率也高。

同名异物要合并检索但分开建账。患者和医生习惯用简称,抓药的人需要看到全称和规格。检索时支持简称和别名,出库时必须选到具体 SKU。别名表要由药房维护,不能让每个人自己记。

调价要留历史。饮片进价波动大,同一味药不同批次价格可能差不少。库存金额按批次成本算,不要用移动平均把差异抹平,否则永远看不出哪一批进贵了。成本口径定下来之后,毛利才可信。

三、代煎的五个状态怎么流转

已开方:医生提交处方,患者选择代煎。这一步系统生成代煎单,带处方明细和煎法要求。煎法要求必须结构化,先煎后下的药要标出来,否则煎药室只能凭经验处理。

已调剂:药房按方抓药完成,核对无误后确认。确认时系统打印批次标签,标签贴在药袋上。这一步是责任转移点,之前问题在药房,之后问题在煎药室。

煎煮中:煎药室接收,按批次安排煎煮。这一步要能记录开始时间和预计完成时间,患者问的时候前台能答出来。多台煎药机并行时,要能知道每台机器在煎哪几单。

待取:煎煮完成,包装贴签,放在取药区。系统给患者发取药通知,通知内容包含取药窗口和需要带的凭证。这一步最容易被忽略,很多馆煎完了就放着,患者不知道。

已取:患者取药,扫码或报号确认。确认动作必须由取药环节触发,不能由药房代点。代点的后果是患者来了发现药已经被标记取走,双方都说不清。

还有两个附加状态:已配送用于需要送药上门的情况,要记录配送人和签收;已取消用于患者中途退方,取消要能退回已消耗的药材库存,不能只是把单子作废。

代煎异常要有处理入口。煎糊了、洒了、机器故障、患者临时改取药时间,这些都会发生。异常处理不能靠在单子上写个备注,要有独立的异常登记:哪一单、什么原因、怎么处理、谁处理、是否重煎。重煎意味着药材要再出一次库,这笔消耗必须记账,否则库存对不上。

代煎要和取药窗口联动。煎好的药放在哪个窗口、哪个架子,系统里要有位置标记。患者来取,报手机号后四位就能定位到具体位置,不需要有人在几个架子之间来回找。这一步省下来的时间,在高峰期非常明显。

煎法要求要打印在标签上。先煎、后下、包煎这些要求如果只存在系统里,煎药室的人不看系统就没用。标签上直接印出来,比让人去查单子可靠。标签是煎药环节能当场看到的依据。

四、盘点、损耗和效期

循环盘点比月末大盘有效。每天固定抽若干味药核对账面和实物,一个月覆盖全部。差异当天就能追到具体操作,而不是等到月底对着一堆数字猜。盘点任务由系统按频次自动生成,指派到人。

损耗要分类记账。受潮、生虫、破碎、过期、盘亏,五类分开记。混在一起记成一个「损耗」,永远看不出问题在哪。分开之后会发现,某几味药的损耗异常高,往往和存放位置、进货批次、使用频率有关。

效期管理要提前预警。临近效期的批次要提前进入待处理列表,优先出库、优先用于代煎、或者安排退货。等到过期才发现,只能报损。

盘点差异要有处理流程。差异不是改个数字就完了,要有人确认、有原因说明、有审批。小额差异可以走简化流程,大额差异必须查。流程存在的意义是让差异有归属,而不是让账看起来平。

低库存要自动预警。每味药设一个安全库存,低于阈值自动进补货建议列表。补货建议按最近的实际消耗速度算,不是按经验拍一个数。常缺的药和常积压的药,往往是同一种管理方式造成的两种结果。

盘点结果要能对比历史。同一个 SKU 连续几个月盘亏,说明问题不在盘点而在流程。差异对比要按 SKU 和时间两个维度看,只给一个总差异金额,等于什么也没说。

效期预警要分档。临近效期、已过效期要分开看,处理方式不一样。临近的优先出库或安排退换,已过的只能报损并记录原因。混在一个列表里,处理动作会乱。

代煎的取药提醒要能自动发。煎好了通知患者,比让患者自己打电话问要好。通知里带上取药窗口和大致时间,患者来一趟就能拿走,减少来回。

库存和处方的联动要在保存时校验。开方时如果某味药库存不足,当场提示,让医生决定是换药还是等补货。等到抓药时才发现缺药,患者已经等着了,只能临时改方。

五、常见问题解答

饮片库存为什么不能按盒管

因为处方是按克开的。一个方十几味药,每味几克到几十克,按盒出库必然要拆分,拆分的部分就变成账外之物。按克建账,包装规格单独记,才能让账和柜子里的实物对得上。

同一味药不同产地要不要分开建账

要。产地、等级、炮制方法不同,价格和用途都可能不同,混在一起盘点时贵的少了、便宜的多了一堆,金额对不上。分开建账的代价是 SKU 变多,用检索和常用列表来抵消。

代煎要不要记录每个环节的时间

要。至少记录调剂完成时间、煎煮开始时间、煎煮完成时间、取药时间。患者问什么时候能取,前台要能直接答出来,而不是去煎药室问。

药煎好了患者一直不来取怎么办

系统里要有待取超时提醒。超过一定时间未取,主动联系一次并记录。代煎药有保存条件限制,长期放置涉及变质风险,这一条要写进流程,不能靠人记。

抓药误差多少算合格

要按味定容差,不是一刀切。常用的大宗药材容差可以宽一点,贵重和毒性药材要严。超差的要复核并留记录,复核不是为了追责,是为了知道哪一步容易出错。

盘点发现差异怎么处理

分类记原因,走确认和审批流程。小额差异可以简化,大额必须查。差异处理的目的是让问题有归属,不是把账改平。

毒性饮片要不要单独流程

要。用量、处方权限、存放位置单独控制,处方上要有明确标识,调剂双人核对。和普通饮片混在一个流程里,风险不可控。

六、九尾狐在这类问题上的做法

饮片账我们做成「SKU + 批次 + 库存流水」三层。SKU 定是什么药,批次定是哪一批,流水记每一次出入库。库存数量不是直接改字段,而是由流水累加得出,这样任何一个数字都能回溯到具体哪几笔操作。直接改数量的做法短期省事,长期一定说不清。

代煎我们做成独立的单表,和处方单是多对一关系。一张处方可以拆成多次代煎,一次代煎也可以合并多张处方(同一患者的)。做成独立单表之后,状态流转、标签打印、取药通知都挂在这一层,不会污染处方本身。

标签我们坚持在调剂确认的那一刻打印,而不是提前批量打印。提前打印的标签会堆在桌上,贴错的风险很高。贴错一张,两个患者的药就换了,这是最不能接受的错误类型。

盘点我们做成任务制而不是功能制。功能是「打开盘点界面」,任务制是「今天这几味药该盘了,指派给你,盘完提交」。任务制的好处是盘点真的会发生,功能制的结果通常是没人主动去点。

七、综上所述

饮片和代煎这两块,账要按克算,规格要拆开,批次要能追,状态要够细。代煎的五个状态不是为了好看,是为了让每一单在任何时刻都能回答「现在在哪、下一步该谁做」。做到这一点,患者问药的时候前台不用跑去煎药室,丢单也不会靠患者打电话才发现。

相关阅读