一种基于VBA的医院门诊药房排班方法技术

技术编号:32131454 阅读:16 留言:0更新日期:2022-01-29 19:31
本发明专利技术公开了一种基于VBA的医院门诊药房排班方法,采用贪心算法和回溯算法,取得排班的近似解,精确地实现医院门诊药房全人员全班次全周期排班,减少简单工作的重复劳动,减少和检查漏排、多排、错排等低级错误,对排班提升效率,提高准确度;同时提供检查排班表功能,对全排班表进行检查,避免手动调整排班表时造成的漏排、多排、错排;通过预设的各约束条件符合医院门诊药房排班规律,可推广至类似排班模式的药房中,其对工作班次、休息班次的约束条件,在实际工作中促进药房排班人员的积极性,减轻工作疲劳,保证充足休息。保证充足休息。保证充足休息。

【技术实现步骤摘要】
一种基于VBA的医院门诊药房排班方法


[0001]本专利技术涉及数据统计
,具体涉及一种基于VBA的医院门诊药房排班方法。

技术介绍

[0002]排班是药房和药学部管理的重要环节,合理的排班有利于稳步有序地开展和进行日常工作,有利于促进药房工作人员的工作积极性,有利于维护药房工作人员工作量获取的公平。
[0003]随着医院自动化药房改造的不断深入,由以前置审方系统和自动发药机为代表的自动化设备带来的处方审核、调配、发药模式的改变,由新型冠状病毒肺炎疫情防控工作促使的发热门诊药房岗位和班次改变,由药学服务转型带来的咨询服务和班次的增设,致使排班工作变得更为复杂。
[0004]门诊药房的班种包括但不限于调配、发药、直发、加药、咨询、前置审方、急诊夜班和发热门诊三班倒(上午、下午、夜班)。不同班种的上班时间、上班人员及人数、工作量获取与分配比例各有不同。故排班需按每日取药患者数量和特定工作安排设置上班人数,需按参与排班人员的职称和岗位权限设置班种和班次,需按夜班人员和周期排班的轮班顺序安排班次,需考虑参与排班人员连续工作日与休息日的“劳逸结合”,需考虑参与排班人员事先已安排的班次和假期,需考虑药房工作人员的工作效率和班种、班次工作量分配比例。
[0005]目前,大多医院门诊药房排班常以人工排班为主,按每周或每月编排。但日益增加的班种和复杂的班次使得每次排班将花费大量时间,且仍可能漏排、重排、错排班;也常难兼顾排班公平,常有人员在一个排班周期中连续多日上同一班次,甚至连续多日(超过7日)上班。不仅增加了药房工作人员疲劳度,而且工作量获取的机会不均等,部分“客观”地造成有人工作量多、绩效高,有人工作量少、绩效少。
[0006]目前已公开的和正在实质性审查的排班专利及已公开发表的论文中,尚无关于医院门诊药房的排班专利和相关论文,更多是关于医院排班、护士排班和医生排班等,这些排班模式和算法均难以完全移植至门诊药房。
[0007]对于护理排班而言,现排班模式大多采用APN连续排班,是一种三班倒的方式,成组排班,因此护理排班系统的设计针对的班种、班次并不多,约束条件相对较少,无针对不同职称、岗位而编排不同班种、班次,无针对每日因不同就诊患者人数而变动的每日不同班次。但若班种、班次较多,特别是如此次新冠病毒肺炎疫情防控工作中,对于防控的医院及发热门诊,护理的班次急剧增加,现有的护理排班系统对多班次、多职称岗位、多特殊班次等约束条件捉襟见肘。
[0008]目前也鲜有针对医院门诊药房的成熟的微信小程序和移动APP,但以护理人员排班常见。以常见的“天使排班”小程序为例,其可自行修改“班种”(班次)及各班上班时间、时长,可按轮班顺序规律自动编排班次,可计算休假时间,可在微信中自动推送新班表,可将排班表导出至邮箱。但其自定义规则仍相对较少,如连休设置、连续上班天数设置、特殊班次及可上特殊班次的人员设置、每日班次不同设置、各人员职称岗位不同而可编排班次不
同的设置等等。且药房工作人员信息与第三方云端连接,有信息泄漏风险。
[0009]另一种护理排班[3]针对全院各临床科室的护理岗位排班,可针对管理岗、临床岗按班次时间不同来编排,尽管采用AOE

网带权的有向无环图算法,但也未提供每日不同班次的设置、特殊班次及特殊班次人员的设置。
[0010]对于门诊医生排班而言,门诊医生排班班种较少,但与门诊药房、护士不同的是,门诊医生的排班大多以半日为一班,考虑患者问诊、检查、处方的连贯性,通常门诊医生至少连续工作两个班次(即上午和下午)。医生排班中的约束值还包括:需考虑不同职称医生的坐诊时长,是否有行政、教学、科研、会议等安排,每日接诊患者的数量,号源利用率,是否有日间手术等,有的甚至还需考虑医生来回不同院区的方便程度。
[0011]综上所述,医院门诊药房排班在医院排班中难以完全移植护理排班系统和医生排班系统,其应是独立系统或模块,应根据门诊药房实际情况来设置班种、班次,由此设置专属于门诊药房的约束值。

技术实现思路

[0012]本专利技术的目的在于克服现有技术方法的缺点与不足,提供了一种基于VBA的医院门诊药房排班方法。
[0013]为了实现上述目的,本专利技术提供了一种基于VBA的医院门诊药房排班方法,包括:
[0014]将医院门诊药房的人员、班次、时间三个要素进行组合规划,构建排班约束条件;
[0015]基于排班约束条件,在Excel表内设置预设排班表视图,根据所述排班表视图构建:表示欲排班视图的《下周排班表》、表示正在执行排班的《本周排班表》、表示欲排班每日排班班次的《下周班次表》、包含排班人员的职称和岗位、以及与之相应岗位工作的《岗位——岗位工作表》、包含夜班及与之相连班次的《夜班轮班顺序表》及包含咨询、审方两个特殊班次的《特殊班次表》;
[0016]基于VBA脚本,采用贪心算法和回溯算法相结合的方式,对预设的排班视图表进行排班,生成排班表。
[0017]进一步地,排班约束条件包括基本约束条件和各班次约束条件;
[0018]其中,基本约束条件为:
[0019]每人每日只允许安排一个班次,若该人该日已安排了班次,则其同日不可安排其它班次;
[0020]每日每班次只允许安排一个人,若该日该班次已安排了某一人,则该日该班次不可再安排其他人;
[0021]所有已排班次,包括上一步被自动编排的班次,及手动编排的班次,允许手动修改,但不允许被脚本自动修改;
[0022]各班次约束条件包括夜班排班约束条件、工作班排班约束条件、行政班排班约束条件及排休约束条件;
[0023]夜班排班约束条件为:
[0024]夜班有其固定的轮班顺序,包括人员顺序和班次顺序,应依轮班顺序编排夜班;
[0025]当夜班与其它班次有冲突时,以醒目方式提醒并中止排班继续进行;
[0026]工作班排班约束条件为:
[0027]每人连续2日不安排上同一类工作班次,如周二编排了调配班次,则周一、周三便编排非调配班次或休息;
[0028]依每人的职称、岗位职责不同安排不同工作班次;
[0029]在既定的约束条件下,尽最大可能安排所有工作班次,出现错排、漏排、未排班次时进行标注提醒;
[0030]有特殊班次需要安排特定人员的,有独立的特殊班次区域,对特殊班次的排班从特殊班次区域人员中选择;
[0031]行政班排班约束条件为按周一至周五编排,周六、周日休息;
[0032]排休约束条件为:
[0033]每人每周均有固定的休息天数,优选设定为2日;
[0034]若连续工作不少于6日,则强制安排该人员至少休息1日;
[0035]有2日及2日以上预设休息日的人员,尽量安排其连休;
[0036]计算存假:存假天数=已排休息天数

预设休息天数。
[0037]进一步地,在构建排班表视图的过程中,
[0038]在排班视图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于VBA的医院门诊药房排班方法,其特征在于,包括:将医院门诊药房的人员、班次、时间三个要素进行组合规划,构建排班约束条件;基于排班约束条件,在Excel表内设置预设排班表视图,根据所述排班表视图构建:表示欲排班视图的《下周排班表》、表示正在执行排班的《本周排班表》、表示欲排班每日排班班次的《下周班次表》、包含排班人员的职称和岗位、以及与之相应岗位工作的《岗位——岗位工作表》、包含夜班及与之相连班次的《夜班轮班顺序表》及包含咨询、审方两个特殊班次的《特殊班次表》;基于VBA脚本,采用贪心算法和回溯算法相结合的方式,对预设的排班视图表进行排班,生成排班表。2.根据权利要求1所述的基于VBA的医院门诊药房排班方法,其特征在于,排班约束条件包括基本约束条件和各班次约束条件;其中,基本约束条件为:每人每日只允许安排一个班次,若该人该日已安排了班次,则其同日不可安排其它班次;每日每班次只允许安排一个人,若该日该班次已安排了某一人,则该日该班次不可再安排其他人;所有已排班次,包括上一步被自动编排的班次,及手动编排的班次,允许手动修改,但不允许被脚本自动修改;各班次约束条件包括夜班排班约束条件、工作班排班约束条件、行政班排班约束条件及排休约束条件;夜班排班约束条件为:夜班有其固定的轮班顺序,包括人员顺序和班次顺序,应依轮班顺序编排夜班;当夜班与其它班次有冲突时,以醒目方式提醒并中止排班继续进行;工作班排班约束条件为:每人连续2日不安排上同一类工作班次,如周二编排了调配班次,则周一、周三便编排非调配班次或休息;依每人的职称、岗位职责不同安排不同工作班次;在既定的约束条件下,尽最大可能安排所有工作班次,出现错排、漏排、未排班次时进行标注提醒;有特殊班次需要安排特定人员的,有独立的特殊班次区域,对特殊班次的排班从特殊班次区域人员中选择;行政班排班约束条件为按周一至周五编排,周六、周日休息;排休约束条件为:每人每周均有固定的休息天数,优选设定为2日;若连续工作不少于6日,则强制安排该人员至少休息1日;有2日及2日以上预设休息日的人员,尽量安排其连休;计算存假:存假天数=已排休息天数

预设休息天数。3.根据权利要求1所述的基于VBA的医院门诊药房排班方法,其特征在于,在构建排班表视图的过程中,
在排班视图表中,《下周排班表》为欲排班的视图表,应包含表头、日期、序号、岗位、姓名、休息天数(预设)、存假、各排班执行按钮;其中,日期月、日为VBA脚本根据当前日期自动计算变更;其中,以序号行以下,以存假列以左(含存假列),均可手动修改;《本周排班表》为正在执行的排班表,将依本周排班表来编排下周排班表;包含表头、日期、序号、岗位、姓名、休息天数(预设)、存假;《下周班次表》为欲排班的每日排班班次表;每日就诊患者人数不一(尤其是工作日和周末),开放取药窗口不一,致使药房每日班次不一;包含表头、日期、开放窗口、每日班次。其中,日期月、日为VBA脚本根据当前日期自动计算变更;以日期行以下,以开放窗口列以右,以周日列以左(含周日列),均可手动修改;《岗位——岗位工作表》包含排班人员的职称和岗位,以及与之相应的岗位工作;其中,以岗位行以下,均可手动修改;《夜班轮班顺序表》包含夜班及与之相连的班次,脚本将按《夜班轮班顺序表》来编排夜班及与之相连的班次;其中,以表头行以下,以轮班顺序列以右,可手动修改;《特殊班次表》包含咨询审方两个特殊班次,因允许安排该班次的人员是特定人员;其中,以特殊班次行以下,以咨询列以右,均可手动修改。4.根据权利要求3所述的基于VBA的医院门诊药房排班方法,其特征在于,基于排班约束条件,在Excel表内设置预设排班表视图的步骤中,包括步骤:点击《下周排班表》内的清除所有排班按钮;其中,按钮执行的VBA算法为:双重嵌套for

next语句和ce...

【专利技术属性】
技术研发人员:鲁雨心
申请(专利权)人:河源市深河人民医院暨南大学附属第五医院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1