药品管理方法与流程

文档序号:15807522发布日期:2018-11-02 21:56阅读:653来源:国知局
药品管理方法与流程

本发明涉及药品管理领域,特别涉及一种药品管理方法。

背景技术

自动化药房,是国际上在药店运营领域的一项成熟的技术,现已在全球发达国家得到较为普遍的应用。这项技术通过人工智能和机器传输手段,可极大地提高药品在零售终端储运的效率,减少差错率,节约宝贵的营业面积,继而引发零售企业业务流程的再造,带来经营方式的转变和运营模式的升级。

现有的药房内药品管理是由单个机械手操作完成,即由单个机械手轮流执行药品的出库和入库操作,因此机械手的工作量较大,工作效率较低。故需要在药房内设置多组机械手,由于现有的药品管理方法只针对单个机械手,其难以与多组机械手兼容,导致机械手操作故障。因此,如何在具有多组机械手时对药房内的药品进行管理,是本领域技术人员亟待解决的一个技术问题。



技术实现要素:

本发明提供一种药品管理方法,以解决现有技术中存在的技术问题。

为解决上述技术问题,本发明提供一种药品管理方法,在药房内至少设置2组机械手,执行药品出库流程和药品入库流程,每组机械手分管药房的不同区域,并且每组机械手均优先执行该机械手所管区域内的药品入库任务或出库任务,当该区域内药品不足或者存储空间不足时,该机械手可以到其他区域继续执行未完成的入库任务或出库任务。

作为优选,所述药品出库流程包括:

步骤1:判断是否存在未处理的出库任务,若是,则进入下一步骤,若否,则停止操作;

步骤2:判断是否有机械手的工作状态处于空闲状态,若是,执行下一步骤,若否,等待机械手空闲;

步骤3:将空闲的机械手的工作状态修改为出库处理状态;

步骤4:判断机械手的工作状态是否为出库处理状态,若否,返回步骤1,若是,找出优先级最高的出库任务;

步骤5:判断该出库任务的出库口是否为动力出库口,若是,执行动力出药操作,若否,执行取药动作处理操作;

步骤6:判断任务状态,同时判断是否存在未完成的所有出库任务,若不存在,结束任务,若存在,返回步骤2。

作为优选,所述步骤5中的动力出药操作包括:判断动力出库口的工作状态,如果动力出库口被遮挡,则暂停任务,等待人工处理,若动力出库口正常,则机械手出药至动力出库口;待机械手出药完成后,判断出库任务是否完成,若否,机械手继续出药至动力出库口,若是,则结束任务。

作为优选,所述步骤5中的取药动作处理操作包括:

步骤51:识别机械手并确定该机械手的管理区域;

步骤52:分析正在执行的出库任务的种类,并根据不同类型的任务,查找机械手所管区域中符合要求的存储包装集合;

步骤53:判断存储包装集合中是否存在需要的药品,若存在,则进入下一步骤,若不存在,则查找药房内其他区域中是否存在所需药品,若存在,则进入下一步骤,若不存在,则判断是否有此类药品正在进行入库处理;若有,进入下一步骤,若没有,则直接进入步骤57;

步骤54:执行取药动作,并判断执行结果,当取得的药品数量满足要求时,进入下一步骤;当取得的药品数量少于要求的数量时,则直接进入步骤56;当不能计算出取得的药品数量或存储位置处没有包装时,则表明药房内存储情况有误,则清查库存,同时将已经取得的药品,全部送至内部出库口,同时分析不同药品的取药状态,将药品的取药状态对应设置为完成、失败或部分完成;

步骤55:在存储包装集合中删除取得的药品;

步骤56:将所有药品的实际取得数量与要求数量进行比较,若数量满足要求,则进入下一步骤;若数量不满足要求,则返回步骤53;

步骤57:是否存在其他种类可以一起操作的药品,有,返回步骤52,无,则执行药品出库动作;

步骤58:出库动作完成后,更新任务状态同时更新任务库存和存储包装集合库存,等待下一指令。

作为优选,所述药品入库流程包括:

步骤s1:选取一组空闲的机械手,判断是否存在入库任务,若是,则进入下一步骤,若否,则停止操作;

步骤s2:判断是否存在出库任务,若存在出库任务,则等待出库任务完成后进入下一步骤,若不存在,则直接进行下一步骤;

步骤s3:判断药品是否符合入库条件,若符合,则进入下一步骤,若不符合,则停止药品入库动作;

步骤s4:将符合入库条件的药品传送到药房内部;

步骤s5:选取机械手执行入库动作。

作为优选,所述步骤s3包括:

步骤s31:获取待入库药品的有效期,并根据药品的数量选择进药模式;

步骤s32:获取药品包装盒上的条形码信息,根据条形码信息判断药品是否合法;若否,则停止操作,若是,进入下一步骤;

步骤s33:判断药房内的库存状态,判断药品是否可以入库,若否,停止操作;若是,则进入下一步骤;

步骤s34:通过获取待入库药品包装盒的尺寸,并判断该尺寸与实际要入库的药品包装盒的尺寸是否匹配来判断待入库的药品是否正确,若正确,进入下一步骤,若不正确,则停止操作。

作为优选,所述步骤s5包括:

步骤s51:将该机械手的状态设置为取药状态;

步骤s52:判断入库药品的数量是否超过设定值,如超过设定值,则采用两组机械手同时执行入库操作;如果不超过设定值,则判断是否已有机械手正在执行入库操作,若是,则将入库药品传送至该机械手分管区域,若否,则将入库药品传送至步骤s1中选取的机械手的分管区域;

步骤s53:根据机械手的分管区域,针对入库药品筛选出同品规药品集合,根据药店版存储策略,找出药房内最符合上述药品集合的存储单元集合;

步骤s54:执行上药操作。

作为优选,所述步骤s54包括:

步骤s541:判断存储单元集合是否可以存放药品集合中的所有药品,如果是,进入步骤s542a,如果不是,计入步骤s542b;

步骤s542a:机械手执行取药动作,并判断执行结果,若正常完成,则删除该入库任务,同时判断待入库的同品规药品集合是否为空,为空则任务完成,否则返回步骤s541,若机械手取得的数量与应取得的数量不匹配,则将药品送至药房的出库口;

步骤s542b:判断存储单元集合是否为空,若是,则结束上药操作;若否,则在存储单元集合中找出一存储列,机械手进行上药,并判断执行结果,若正常完成,则删除存储单元集合中对应的存储空间并更新库存,返回继续判断存储单元集合是否为空;若未正常完成,则进行人工处理。

作为优选,所述步骤s54还包括:步骤s543:判断是否还存在未完成的入库任务,若是,返回步骤s2,若否,则逐个设置机械手的工作状态。

作为优选,所述药店版存储策略为:一次或者多次取药正好可以补满或还不能补满存储列时,不针对该药品开设新的存储列;如果机械手一次性取完所有入库药品,可以开新的存储列;如果没有空间开设新的存储列,采取多次取药的方式补药。

与现有技术相比,本发明的药品管理方法,在药房内至少设置2组机械手,执行药品出库流程和药品入库流程,每组机械手分管药房的不同区域,并且每组机械手均优先执行该机械手所管区域内的药品入库任务或出库任务,当该区域内药品不足或者存储空间不足时,该机械手可以到其他区域继续执行未完成的入库任务或出库任务。本发明的药品管理方法,采用多组机械手进行药品的管理工作,可以提高药房内的药品的入库效率和出库效率,同时,本发明对机械手的负责区域进行划分,使得每组机械手只需要负责药房内的一部分区域,使机械手尽可能在短行程内动作,进而加快了机械手的操作效率,进一步提高了药品管理效率。

附图说明

图1为本发明的药品管理方法中药品出库流程示意图;

图2为本发明的药品管理方法中药品入库流程示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。需说明的是,本发明附图均采用简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

本发明提供一种药品管理方法,用于对药房内的药品进行管理,该药房内至少设置有2组机械手,该两组机械手可以各自执行药品出库流程和药品入库流程。具体地,每组机械手分管药房的不同区域,并且每组机械手均优先执行该机械手所管区域内的药品入库任务或出库任务,当该区域内药品不足或者存储空间不足时,该机械手可以到其他区域继续执行未完成的入库任务或出库任务。本实施例优选采用2组机械手,一组机械手主要负责药房的前半部分,另一组机械手主要负责药房的后半部分。

请参照图1,所述药品出库流程包括:

步骤1:判断是否存在未处理的出库任务,若是,则进入下一步骤,若否,则停止操作;

步骤2:判断是否有机械手的工作状态处于空闲状态,若是,执行下一步骤,若否,等待机械手空闲;当然,此过程需要确保整个药房系统处于正常工作状态,而且没有内部扫描任务,如果有内部扫描任务,则机械手优先处理内部扫描任务。需要说明的是,通常,一项出库任务对应由一组机械手完成。而当同时存在多个出库任务,且有多组机械手空闲时,每组机械手对应执行一项出库任务,多组机械手同时动作,多项出库任务并列进行。

步骤3:将空闲的机械手的工作状态修改为出库处理状态;

步骤4:判断机械手的工作状态是否为出库处理状态,若否,返回步骤1,若是,找出优先级最高的出库任务,优先顺序为:处理中>队列中最高优先级>最早任务;

步骤5:判断该出库任务的出库口是否为动力出库口,若是,执行动力出药操作,若否,执行取药动作处理操作。也即是说,本发明的出库方式具有两种,一种是借助动力出库口出药,另一种是机械手完成所有取药出药动作。

具体地,所述动力出药操作包括:判断动力出库口的工作状态,如果动力出库口被遮挡,则暂停任务,等待人工处理,若动力出库口正常,则机械手出药至动力出库口;待机械手出药完成后,判断出库任务是否完成,若否,机械手继续出药至动力出库口,若是,则结束任务。进一步的,在机械手出药任务完成后,通过药品输送的方式药品送出动力出库口,进而完成动力出药操作。

所述取药动作处理操作包括:

步骤51:识别机械手并确定该机械手的管理区域;

步骤52:分析正在执行的出库任务的种类,并根据不同类型的任务,查找机械手所管区域中符合要求的存储包装集合。具体地,任务的种类包括:药品抽查任务、指定整列出库任务、指定效期出库任务、窗口发起的出库任务等。出库任务不同,需要获取不同的存储包装集合也不同。

步骤53:判断存储包装集合中是否存在需要的药品,若存在,则进入下一步骤,若不存在,则查找药房内其他区域中是否存在所需药品,若存在,则进入下一步骤,若不存在,则判断是否有此类药品正在进行入库处理;若有,进入下一步骤,若没有,则直接进入步骤57;

步骤54:执行取药动作,并判断执行结果,当取得的药品数量满足要求时,进入下一步骤;当取得的药品数量少于要求的数量时,则直接进入步骤56;当不能计算出取得的药品数量或存储位置处没有包装时,则表明药房内存储情况有误,则需要采用药房内部扫描的形式清查库存,同时将已经取得的药品,全部送至内部出库口,同时分析不同药品的取药状态,将药品的取药状态对应设置为完成、失败或部分完成;

步骤55:在存储包装集合中删除取得的药品;

步骤56:将所有药品的实际取得数量与要求数量进行比较,若数量满足要求,则进入下一步骤;若数量不满足要求,则返回步骤53;

步骤57:是否存在其他种类可以一起操作的药品,有,返回步骤52,无,则执行药品出库动作;

步骤58:出库动作完成后,更新任务状态同时更新任务库存和存储包装集合库存,等待下一指令。

步骤6:判断任务状态,同时判断是否存在未完成的所有出库任务,若不存在,结束任务,若存在,返回步骤2。

请参照图2,所述药品入库流程包括:

步骤s1:选取一组空闲的机械手,判断是否存在入库任务,若是,则进入下一步骤,若否,则停止操作;

步骤s2:判断是否存在出库任务,若存在出库任务,则在执行完出库任务后进入下一步骤,若不存在,则直接进行下一步骤。也即是说,本实施例中,药房内部扫描任务的优先级别大于药品出库任务的优先级别,而药品的出库任务的优先级别大于药品入库,这样不仅便于腾出库存,而且可以节省出库时间。

步骤s3:判断药品是否符合入库条件,若符合,则进入下一步骤,若不符合,则停止药品入库动作。具体地,步骤s3包括:

步骤s31:获取待入库药品的有效期,并根据药品的数量选择进药模式。需要说明的是,通过获取待入库药品的有效期,可以有效控制药房内药品的时间期效,当选择药品出库时,可以根据有效期使有效期在前的药品优先出库,所述进药模式有两种,分别为单包装进药和多包装进药。

步骤s32:获取药品包装盒上的条形码信息,根据条形码信息判断药品是否合法;若否,则停止操作,若是,进入下一步骤;

步骤s33:判断药房内的库存状态,判断药品是否可以入库,若药房内的库存已满,则停止操作;若药房内尚有空间用于药品存储,则直接进行下一步骤操作。

步骤s34:由于药品包装盒都有其固定的包装规格,因此,药品包装盒的尺寸为固定值,不会发生变化。因此,本步骤中,先获取待入库的药品包装盒的尺寸,将该尺寸与实际要入库的药品包装盒的尺寸进行比对,当尺寸相差较大时,则表示待入库药品错误,若尺寸相差不大,则表明入库药品正确,进入下一步骤。

步骤s4:将符合入库条件的药品传送到药房内部,本实施例采用缓冲带传输的方式,通常缓冲带会贯穿整个药房,即可以将药品送至药房内部。

步骤s5:选取机械手执行入库动作。具体包括:

步骤s51:将步骤s1中的机械手的状态设置为取药状态;

步骤s52:判断入库药品的数量是否超过设定值,如超过设定值,则采用两组机械手同时执行入库操作;当然,如果此时整个系统中只有一组机械手处于空闲状态,即使入库药品的数量超出设定值很多,仍然只采用一组机械手执行上药动作,待其他机械手空闲后,加入到上药操作中。如果已经有一组机械手正在执行上药操作即有正在执行中的入库任务,则步骤s1中选出的空闲的机械手直接加入到上药操作。

如果入库药品的数量不超过设定值,则先判断是否已有机械手正在执行入库操作,若是,则将入库药品传送至该机械手分管区域,若否,则将入库药品传送至步骤s1中选取的机械手的分管区域,采用一组机械手进行上药操作即可。

需要说明的是,本实施例采用缓冲带传送入库药品,故本实施例中所说的设定值,是以缓冲带的药品覆盖范围来定义的,优选以入库药品覆盖缓冲带是否超过四分之一作为分界点。

步骤s53:根据机械手的分管区域,针对入库药品筛选出同品规药品集合,根据药店版存储策略,找出药房内最符合上述药品集合的存储单元集合。具体地,对药品筛选,将同种规格的药品划分为一集合,便于对相同品规的药品放置在一起存储。

所述药店版存储策略为:一次或者多次取药正好可以补满或还不能补满存储列时,不针对该药品开设新的存储列;如果机械手一次性取完所有入库药品,可以开新的存储列;如果没有空间开设新的存储列,采取多次取药的方式补药。

进一步的,所述步骤s53还包括根据药品集合与其对应的存储单元集合的关系,选择药品放置方式:一次放置一列药品、多次放置一列药品或者一次放置多列药品。

步骤s54:执行上药操作,具体包括:

步骤s541:判断存储单元集合是否可以存放药品集合中的所有药品,如果是,进入步骤s542a,如果不是,计入步骤s542b;

步骤s542a:机械手执行取药动作,并判断执行结果,若正常完成,则删除该入库任务,同时判断待入库的同品规药品集合是否为空,为空则任务完成,否则返回步骤s541,若机械手取得的数量与应取得的数量不匹配,则将药品送至药房的出库口;

步骤s542b:判断存储单元集合是否为空,若是,则结束上药操作;若否,则在存储单元集合中找出一存储列,机械手进行上药,并判断执行结果,若正常完成,则删除存储单元集合中对应的存储空间并更新库存,返回继续判断存储单元集合是否为空;若未正常完成,则进行人工处理。换句话说,当存储单元集合不能够存放药品集合中的所有药品时,先判断存储单元集合是没有任何多余的存储空间,还是相对待入库药品而言,存储空间不足,如果存储单元集合为空即没有任何存储空间,则将药品送出药房,若是还存在其他存储空间,则先将空出的存储空间填满后,再将多余的药品送出药房。

步骤s543:判断是否还存在未完成的入库任务,若是,返回步骤s2,若否,则逐个设置机械手的工作状态。

以两组机械手为例:首先判断缓冲带上是否存在步骤s51中的机械手可以继续执行的上药任务,若是,则返回步骤s541,否则将该机械手的状态设置为空闲;接着,同时判断另一组机械手是否在继续上药,如果是,则将步骤s51中的机械手设置为任务等待状态,否则将步骤s51中的机械手设置为任务等待状态同时将药品入库流程和缓冲带均设置为空闲或等待状态,等待其他出库或者入库任务产生。

显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1