本次药品批次是基于在军子一号衍生产品,下面解释时会分系统来讲,尽量少跨程序来说明。下面所有涉及的批次概念就是系统自动生成非药品的生产厂家批次,另外我们采用batch_no来记录药品的批次,facture_batch来记录生成厂家的批次号,因为很多业务表中已经存在batch_no 字段,相对减少增加表结构。
一:物流部分(药房、药库系统、医嘱摆药系统、处方发药系统)
药房、药库库存管理这相对改动的少,生成批次的规则:一药品的零售价、有效期、厂家批次(facture_batch)在库存中存在则药品的批次取之前的批次,不再新生成批次,反正生成新批次。
1、药库采购入库:默认采用最近一次采购入库的价格信息,没有入库记录再默认取价表的价格信息。对应的记账增加库存时带着批次去增加库存。药库出库给科室时采用先进先出原则(有效期、批次)来出库,当输入的数量达到跨批次后,系统自动生成对应的明细记录(可能存在一条或一条以上同一药品信息)。
2、药库采购退库:调用的是当前库房药品批次库存信息来退库,扣减相应的库存数量信息。
3、药房申领用药调用的是对应药库药品批次库存信息,药品申领时没有相应的批次信息,药库申领出库时采用先进先出的原则来发药给药房,药房根据申领入库的批次信息来增加自己对于的批次库存信息。
4、药房申领退药:调用的是本药房的批次库存信息来退库,这里申领信息带着药品的批次信息。药库根据申领退药批次信息处理自己业务数据。(这里面需注意如果申领退库的药品最好在之前的库存信息中维护为不再可供,防止退药的过程中被处方或者摆药用掉。)
5、处方发药:医生站开出的处方信息是不带有批次信息,在处方发药的时候,我们都是要用户先点击处方发药界面的左边主窗口来计算本次的批次库存信息给右边的处方明细信息,用于展示给药剂人员核对再来发药。(因为本次是家二甲医院,住院处方批量发药的功能没给用户使用)。住院费用明细表中涉及药品都有批次信息以备退药使用。
6、处方退药:医生根据住院费用明细表来生成退药处方,并且采用剩余量来退药,如果本次只退这条明细的一部分,下次退药时会自动减去上次退药的数量以便核对你退药的数量是否符合。(这里不再采用药品汇总退药,因为要选择你需要退的那个批次,如果批次不同的药品价格不对,在医保这里就有数量为零但是正负金额不再为零)。处方退药发药直接根据生产的退药处方批次信息来退药,插入对于的住院费用信息。
7、医嘱摆药:类似与处方发药,在查询出来的同时就会计算出本次药品的价格与批次信息,以便药剂人员核对。由于这块不是我做的,我没去具体看他们的实现方式。
基于上面几点在是在住院病人的概念下介绍的。欢迎纠正!!!
二:医疗部分(医生站、护士站程序)
医生站开医嘱与处方调用的视图做了相应的更改,取的是最小批次的单价药品信息,非药品仍然是以前的调用信息。医生站所有涉及药品调用价表价格的信息都改为调用库房最小批次的价格信息(医生站开出的药品金额也只是一个参考金额,一切以发药后的为准)。这里在上面已经说了下退药的流程不再讲述。
三:术后划价系统
术后划价可能涉及药品,药品批次管理后生成的领药单就要预先占用批次库存。也就是我们在划价的同时,我们就做了自动生成药品批次信息的流程,这里可能生成的领药单比之前的条目数多了,但是我们药房的手术领药是可以批量发放并没用加大药剂员的工作量。值得注意的是:所有涉及药品出库的流程(处方发药、医嘱摆药、库房调拨流等流程)都要减去手术领药未发药的数量。
四:门诊批次流程
门诊药品和住院很多类似,只是我们在门诊药品批次这里做了个药品批次预扣功能,用参数管理是医生站预扣还是门诊收费预扣,下面是以医生站预扣来简述(这里有个功放在门诊讲,因为只有门诊预扣与中药需要批次管理才要考虑,中药住院处方发药时需要减去门诊预扣中药批次信息)。在医生站开出药品出来我会计算本次涉及的药品批次、单价信息存到预扣表中,医生开出的处方信息还是和以前一样,不在医生处方信息中分批次,并且这里的预扣信息存在有效期,一般有限期为24小时(针对在收费之前),如果时间超过24小时的预扣批次信息我们不再预扣这部分的批次数量。门诊收费时,如果涉及到药品预扣超过24小时情况,在门诊收费的会去重新生成预扣信息,收费涉及药品的费用取的是对应的预扣批次的价格。门诊处方发药根据门诊收费确定的预扣信息来发药(这里再根据预扣批次信息来给处方表也插入对于的批次信息),这部分预扣信息不再有有效期,只要收了费就直接根据预扣信息来发药。