HIS医保接口设计规范解析
his系统接口标准

his系统接口标准HIS系统接口标准。
一、概述。
HIS系统(Hospital Information System,医院信息系统)是指利用计算机技术、网络通信技术和医学信息学等技术手段,对医院的管理、医疗、科研等活动进行信息化管理的系统。
HIS系统接口标准是指HIS系统与其他医疗信息系统或设备进行数据交换和信息共享时所遵循的规范和标准。
二、接口类型。
1. 数据接口,用于HIS系统与其他医疗信息系统之间的数据交换,包括患者基本信息、医嘱、检验检查结果、病历资料等。
2. 服务接口,用于HIS系统与其他医疗信息系统之间的功能调用和服务调用,包括挂号、收费、排班、处方开具等功能的调用和交互。
三、接口规范。
1. 数据格式,HIS系统接口应采用统一的数据格式,如XML、JSON等,以确保数据的准确性和一致性。
2. 数据加密,对于涉及患者隐私的数据,HIS系统接口应采用加密传输,确保数据安全性。
3. 接口稳定性,HIS系统接口应具备良好的稳定性和可靠性,能够在长时间运行中保持正常的数据交换和服务调用。
4. 接口文档,HIS系统接口应有详细的接口文档,包括接口说明、参数说明、错误码定义等,以便其他系统或设备进行对接和集成。
四、接口实现。
1. 标准化开发,HIS系统接口的开发应遵循统一的标准和规范,确保不同开发人员在接口开发中能够遵循相同的规则和标准。
2. 接口测试,HIS系统接口在开发完成后,应进行充分的接口测试,包括数据交换测试、服务调用测试等,以确保接口的稳定性和可靠性。
3. 接口发布,HIS系统接口在测试通过后,应进行接口发布,提供给其他系统或设备进行集成和对接使用。
五、接口管理。
1. 接口监控,HIS系统应建立完善的接口监控机制,对接口进行实时监控,及时发现和解决接口异常情况。
2. 接口版本管理,HIS系统接口的升级和更新应进行版本管理,确保新版本的接口能够向下兼容,并提供给其他系统或设备进行逐步升级和替换。
(完整word版)预约挂号平台HIS接口设计

文档编号:密级:预约挂号系统接口设计说明书(HIS部分)编制:审核:批准:2010年 10文档修改记录1总体设计1.1 总体要求预约挂号系统平台与各医院HIS之间是一对多的接入关系,因医院HIS系统各不相同:建设厂家不同,版本不同,环境不同;与平台间的网络连接方式也存在差异。
为保证平台的兼容性和可扩展性,要求该接口规范具备高通用性,可跨平台、跨语言实现,且适用于不同的网络环境和硬件设备。
1.2 系统拓扑1.3 模块说明本文档涉及的接口应用布署于拓扑图中的“医院His前置”上。
预约挂号系统包括两大类应用:一.HIS向预约挂号平台上传预约挂号系统所需的基本信息(如:医院信息、科室信息、医生信息、排班信息、停诊信息等)和其他交易信息(如:患者预约后的实际就诊情况、患者投诉情况、患者注册信息等)。
该类交易平台为服务端,HIS为客户端。
平台方提供DLL函数接口,供HIS调用。
二.平台向HIS发起的实时交易请求(如:预约挂号、预约取消、患者信息向医院传送等)。
该类交易平台为客户端,HIS为服务端。
HIS提供存储过程供平台调用。
三.详细业务部分请参阅《省预约挂号平台业务操作规范.doc》2平台与医院HIS接口平台与医院HIS前置之间采用TCP/IP通讯协议,建立两对SOCKET端口(互为客户/服务端):一对用于医院HIS系统发起的交易(HisToEbs),一对用于平台发起的交易(EbsToHis)。
其中客户端作为发送数据端口,服务端作为接收数据端口。
HIS作为客户端时,通过调用平台提供的DLL函数发起交易请求;HIS作为服务端时,向平台开放存储过程。
交易方式采用短链接的方式。
在一个TCP/IP连接上完成数据包的发送和接收,在成功发送了一个数据包,并收到成功应答后,即中断该连接。
HisToEbs和EbsToHis均采用同步方式。
文件传输采用FTP方式。
2.1 HisToEbs该接口主要用于HIS系统向平台传输院方相关基础及变更信息,如:医院介绍、科室设置、医生、排班等。
pacs HIS通用接口表说明

中科RIS/PACS,LIS与HIS通用接口说明目录一、接口表字段说明 (2)二、接口交互流程 (8)一、接口表字段说明注:黑色表示HIS填写,工作站读取的内容。
蓝色表示PACS,LIS返回的报告相关内容。
其中双方根据Status字段,判断病人检查或检验的当前状态。
注意:此表为RIS/PACS,LIS与工作站系统和HIS系统进行交互的表,以便放射科,检验科根据申请确认放射检查与检验时间。
如果放射科,检验科确认了检查申请则往登记表正式登记/预约检查或检验信息。
报告完成后在此表中写入报告路径,以便HIS系统查阅。
其中MoreMessage字段以xml格式保存PACS中多份报告内容:包话部位,报告医生,报告完成时间及结论。
格式如下:<record><report><部位>颅脑</部位><报告医生>管理员</报告医生><完成时间>2007-11-16 13:33:55</完成时间><结论>颅脑CT平扫未见异常。
</结论><文件名>5091898.mht</文件名></report><report><部位>全腹增</部位><报告医生>管理员</报告医生><完成时间>2007-11-16 13:34:15</完成时间><结论>未见异常</结论><文件名>5109098.mht</文件名></report></record>检验申请表项目明细数据表APPLYParticular,此表为检验LIS使用,用于对照与提交申请的系统(如HIS,体检)中各项目明细。
附:接口表建立SQL语句。
MEDICAL_APPLY申请主表:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEDICAL_APPLY]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[MEDICAL_APPLY]GOCREATE TABLE [dbo].[MEDICAL_APPLY] ([ApplyID] [int] IDENTITY (1, 1) NOT NULL ,[CheckID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[SendHospital] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[SendDept] [char] (40) COLLATE Chinese_PRC_CI_AS NULL ,[SendDoc] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[SendDate] [datetime] NOT NULL ,[oPatientID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Name] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[OtherName] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[Sex] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,[BirthDay] [datetime] NULL ,[Weight] [int] NULL ,[Email] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[TelNo] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[Fax] [varchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,[Address] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Desc] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,[ClinicReport] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,[Attention] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[InsuranceID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[BedNO] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[InHospitalID] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[Modality] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[Parts] [varchar] (400) COLLATE Chinese_PRC_CI_AS NULL ,[Feed] [bit] NULL ,[Fee] [float] NULL ,[Status] [int] NULL ,[Result] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Subdate] [datetime] NULL ,[Notice] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[ReportPath] [varchar] (300) COLLATE Chinese_PRC_CI_AS NULL ,[LogonFlag] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,[MachineName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[CardID] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[BloodType] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,[RH] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,[Postcode] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,[Nation] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Marry] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,[CardNumber] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[MedicalFlag] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,[MedicalDept] [char] (40) COLLATE Chinese_PRC_CI_AS NULL ,[AimName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[Exem] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,[ReportDoc] [char] (20) COLLATE Chinese_PRC_CI_AS NULL ,[BZ] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,[ReportDate] [datetime] NULL ,[Moremessage] [text] COLLATE Chinese_PRC_CI_AS NULL ,[OtherFlag] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GOALTER TABLE [dbo].[MEDICAL_APPLY] ADDCONSTRAINT [DF_MEDICAL_APPLY_Feed] DEFAULT (0) FOR [Feed],CONSTRAINT [DF_MEDICAL_APPLY_Fee] DEFAULT (0) FOR [Fee],CONSTRAINT [DF_MEDICAL_APPLY_Status] DEFAULT (0) FOR [Status],CONSTRAINT [DF_MEDICAL_APPLY_LogonFlag] DEFAULT (0) FOR [LogonFlag], CONSTRAINT [DF_MEDICAL_APPLY_MedicalFlag] DEFAULT (0) FOR[MedicalFlag],CONSTRAINT [DF_MEDICAL_APPLY_OtherFlag] DEFAULT ('0000000000') FOR [OtherFlag]GOCREATE INDEX [IX_MEDICAL_APPLY] ON [dbo].[MEDICAL_APPLY]([ApplyID]) ON [PRIMARY]GOALTER TABLE [dbo].[MEDICAL_APPLY] WITH NOCHECK ADDCONSTRAINT [DF_MEDICAL_APPLY_MedicalFlag] DEFAULT (0) FOR [MedicalFlag],CONSTRAINT [DF_MEDICAL_APPLY_Feed] DEFAULT (0) FOR [Feed],CONSTRAINT [DF_MEDICAL_APPLY_Fee] DEFAULT (0) FOR [Fee],CONSTRAINT [DF_MEDICAL_APPLY_Status] DEFAULT (0) FOR [Status],CONSTRAINT [DF_MEDICAL_APPLY_LogonFlag] DEFAULT (0) FOR [LogonFlag] GOCREATE INDEX [IX_MEDICAL_APPLY] ON [dbo].[MEDICAL_APPLY]([ApplyID]) ON [PRIMARY]GO检验数据明细表APPLYParticular:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[APPLYParticular]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[APPLYParticular]GOCREATE TABLE [dbo].[APPLYParticular] ([ApplyID] [int] NOT NULL ,[HisItemID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[ItemID] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[ITEMNAME] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,[ItemVal] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,[StatusDesc] [char] (20) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOCREATE CLUSTERED INDEX [IX_APPLYParticular] ON [dbo].[APPLYParticular]([ApplyID]) ON [PRIMARY]GO二、接口交互流程1.病人在HIS中登记后,向接口表中插入相关数据。
HIS系统接口的说明

HIS系统接⼝的说明四川省新型农村合作医疗信息系统医院信息系统(HIS)接⼝规范版本号:1.0四川省卫⽣信息中⼼发布2007年5⽉31⽇⽬录第⼀部分接⼝介绍 (4)第⼆部分新型农村合作信息系统接⼝中的函数功能介绍 (4)类(函数的返回值或传⼊值标准) (4)1、public class FalseOrTrue (4)2、public class AccreditCode (5)3、public class RevertHospitalID (5)4、public class IsPatientClass (6)5、public class InfosP (6)6、public class PersonInfo (6)7、public class InfosU (8)8、public class Users (8)9、public class InfosM (9)10、public class Med (9)11、public class InfosSW (10)12、public class SW (11)13、public class InfosI (11)14、public class Items (12)15、public class ValidateInfoClass (13)16、public class QDInfoClass (13)17、public class QDReturn1 (14)18、public class QDReturn2 (15)19、public class QDError (15)20、public class ToCode (16)21、public class QueryPatientQD (16)22、public class QDInfo (16)23、public class QueryHospitalBC (18)24、public class BCInfo0 (18)25、public class BCInfo1 (19)26、public class InfosI1 (21)27、public class InfosM1 (21)28、public class Med1 (22)函数 (23)1、CheckDB() (23)2、CheckHosAccredit1(string HACCCODE) (23)3、CheckUser(string UID,string HACCCODE) (24)4、CheckMed(int MID, decimal MPRICE, int HID) (24)5、CheckSW(int SID, decimal SPRICE, int HID) (25)6、CheckItem(int IID, decimal IPRICE, int HID, string ADDPRICEREASON) (25)7、CheckPersonCode (string PERSONCODE) (26)8、IsPatient1 (string PERSONCODE) (26)9、QueryPersoninfo (string QUERYCONDITION, string QUERYKEY) (27)10、QueryMed(string HACCCODE) (28)11、QuerySW(string HACCCODE) (28)12、QueryItem(string HACCCODE) (28)13、QueryUsersTable(string HACCCODE) (29)14、WriteQD1(ValidateInfoClass vinfo, QDInfoClass[] qdinfo) (29)15、WriteQD2(ValidateInfoClass vinfo, QDInfoClass[] qdinfo) (30)16、ModifyQD1(ValidateInfoClass vinfo, QDInfoClass[] qdinfo) (31)17、ModifyQD2(int qdid, decimal count, decimal zfund, string DLB, string reason, int xmid, string doctor, string UID, string HACCCODE) (31)18、DeleteQD1 (int hqdid, ValidateInfoClass vinfo) (32)19、DeleteQD2(int qdid,string UID, string HACCCODE) (33)20、QueryQD(string HACCCODE, string PERSONCODE) (34)21、QueryBC(string HACCCODE, DateTime BeginTime, DateTime EndTime,int choose) (34)22、QueryItem1(string HACCCODE,int pagenum) (35)23、QueryMed1(string HACCCODE) (35)第三部分新型农村合作信息系统接⼝实施使⽤流程 (36)使⽤接⼝的流程说明: (38)初始化操作 (38)对码表维护操作 (38)⼊院操作 (39)每⽇清单操作 (39)出院操作 (41)统计结算查询 (41)其他函数说明: (41)接⼝测试⽹址: (43)WSDL地址: (43)第⼀部分接⼝介绍四川省新型农村合作医疗信息系统(简称“新农合信息系统”)接⼝主要是为了解决有HIS系统的医疗机构在病⼈⼊院期间的每⽇清单录⼊问题,暂不涉及⼊院、出院、结算和农合的其他补偿⽅式,因此相关操作仍需要通过新农合系统来进⾏。
医保床位监控接口在HIS系统中的设计与应用

医保床位监控接口在HIS系统中的设计与应用随着医疗信息化技术的不断发展,HIS系统在医院中得到了广泛的应用和推广。
而医保床位监控接口则是一种实现医保管理与病房床位管理高度互动的技术手段,为提高医疗服务质量和效率,优化医院资源配置起到了至关重要的作用。
本文拟就医保床位监控接口在HIS系统中的设计与应用进行详细介绍。
医保床位监控接口最主要的功能为实现医保电子地图功能,即将医保中心与病房床位管理进行互动,从而对病房床位的状况进行监控。
其设计主要包括以下三个方面:1.采集数据的接入数据采集是医保床位监控接口的核心。
因为床位是医院重要的资源,不仅直接关系到患者的疗效和医院收益,同时也是医保报销的重要因素,所以监控床位状态的数据要及时、准确、全面。
我们可以通过床位信息管理系统接入病床信息,同时将病区、病房等信息进行统计分析,最终形成床位信息标准化。
2.数据处理和分析流程建立后,接下来就是对数据进行分析处理,即如何让这些数据最终转化成可以展示、分析、报告、监控的数据。
首先需要对数据进行过滤和分类,例如,把不动的病人、已出院的病人剔除掉;或者将病人根据病情分为普通病人、特殊病人等。
然后需要对过滤后的数据进行分类,比如可以根据病床所在区域进行分类;或者根据病人的病情、就诊经过等进行分类。
最后我们需要将这些数据进行归类和整理,生成对应的监控数据,以及整合成对应的监控报告,以方便相关人员对医院床位资源的监控和管理。
3.数据输出和应用数据输出主要是指将过滤处理好的数据进行应用,通过各种不同的方式输出到相关的设备与人员手中使用。
例如将已分配的床位发送给患者家属、医生、护士等;将床位管理情况实时输出到数据中心监控室;并同时向中心服务器预留空位等。
同时,医保床位监控接口也可以通过系统接口向 HIS 病历、质检、病理等管理模块输出数据,以便实现全面管理和服务。
1.协助医院资源及床位管理通过地图技术开发床位对照表、电子床位平面图及病历资料翻译功能,有效协助医院及相关管理部门进行床位预约及床位管理。
医保HIS端接口设计浅谈

这种结构的好处是当动态库改变时,只需改变 某个内部函数而不影响HIS端的嵌入及其它函 数达到可维护性好、外部调用清晰的目的。
虚三层结构结构图
医保 中心
HIS
内部 对函象数
外部 函数
对象内的变量都采用 PROTECTED属性,以使HIS 不能直接访问内部变量
HIS访问对象内的访问的
变量不多,常用的有:医保卡基
本信息、门诊结算信息、住院结
算信息、医保性质及医院在医保 端代码)
5.动态库函数返回值统一处理
可增加辅助表的形式对动态库的每个函 数返回值进行统一的分析(这样使得对函 数的不同返回值分别进行分析处理,使 得返回值可维护,即使医保中心的动态 库修改返回值也只需修改分析表即可, 而不需要改程序,增加可维护性
中心端进行交易
三、HIS端接口对象设计的目标
1.具有良好的封装性 2.具有对HIS改造不同环境(HIS版本、后
台数据库等)的通过性 3.使HIS改造简单化 4.使HIS传入参数通用化 5.尽量少影响HIS业务 6.尽量少增加HIS的负荷
四、HIS嵌入改造的要求
1.在原HIS程序中预留医保处理接口 2.HIS端的医保处理程序由原程序继承而
七、医保设计的注意点
1.一般建议在医保修改的文档中应建立医保文 档文件夹,医保接口文件夹,分别存放各种文 档
2.建议对HIS字段修改及新增表分别放在医保 文档文件夹的SQL文件夹中,并且单独分开存 放文件 例如:HIS修改字段.txt,HIS新增表。
3.对已经做好的医保程序,除技术文档外,必 须提供一份医保上系统文档,以便以后参考或 工程人员使用
HIS医保接口设计规范解析

HIS医保接口设计规范一、导言BSHIS在两年前就开始涉与医保软件接口的设计和实施了。
随着时间的推移,越来越多的新签医院工程也要求实施医保;而一些以前上的老工程,也开始在实施各地的医保政策。
可以说,医保的实施已经成为HIS软件在医院实施中一个很重要的组成部分。
从某种意义上讲,医保实施的好坏也已经直接影响了工程实施的进度和效果。
由于医保政策的复杂性,再加上政策有很大的地区差异。
在实施过程中,软件设计人员遇到了很多比较复杂也或者很难于解决的问题。
另外,由于医保政策一般都是刚刚指定出来不久的。
所以,在实施的过程中,经常会遇到修改政策的过程。
这在一定程度上给软件设计和实施增加了不少的难度。
同时,也会导致医保接口软件设计上的不确定性,直接的后果是可能导致很多的重复劳动。
结合前面很多人医保实施成功和失败的教训,对在医保接口设计过程中的,好的方法进行了归纳,并尽量给出一种比较完善和完美的设计解决方法和规范,可帮助医保实施和软件接口设计人员比较好地实施医保。
当然,现在只是个草稿,需要医保实施实践不断地扩充此规范,以至形成一种比较固定的综合解决方案。
二、关于医保政策软件和应对方案我们通过对北京安宁盈科、创智公司、东大阿儿派、杭州新世纪、建达电子、万达公司等各个医保险政策软件提供商提供的接口方案进行了分析,总计出他们之间的共性如下:1、一般都提供DOS和WINDOWS两套方案,DOS下一般用文件形式传递数据,WINDOWS下一般以WIN32 API的形式在HIS和医保前置机之间调用和传递数据(DLL提供了政策函数)。
我们以后者为重点说明问题。
2、政策函数一般分为两类:单个函数和多个函数两种类型设计多个函数是指每中业务或者比较相似的业务为一个函数,这样组成结算、登记、退费等多个函数。
如:杭州新世纪、东大阿儿派单个函数是指所有的业务都用一个函数实现。
参数一般用结构字符串实现。
如:上海万达公司。
3、明细数据一般都和结算时必要的项目数据分开传递到医保中心服务器。
医保床位监控接口在HIS系统中的设计与应用

医保床位监控接口在HIS系统中的设计与应用1. 引言1.1 研究背景现代医疗保障制度的建立为广大患者提供了更加便捷和全面的医疗服务,医保床位监控接口作为医疗信息化建设的重要组成部分,可以有效地帮助医院实现床位资源的合理管理和利用。
随着医疗技术的不断发展和医疗需求的增加,医院床位资源日益紧张,如何更好地实现床位的动态分配和监控成为了医院管理的重要课题。
设计和应用医保床位监控接口在HIS系统中具有重要的意义和价值。
在过去,医院床位管理主要依靠手工记录和人工分配,存在着信息不及时、床位调度不方便、资源利用不足等问题。
而引入医保床位监控接口可以实现床位信息的实时更新和监控,为医院管理者提供及时准确的床位资源信息,帮助他们做出科学合理的决策,提高床位的利用率和医院整体运营效率。
医保床位监控接口还能够提升患者就诊的体验,减少患者排队等候的时间,提高就诊效率和满意度。
研究医保床位监控接口在HIS系统中的设计与应用对于优化医院管理、提高医疗服务质量具有重要意义。
通过本研究,可以探讨医保床位监控接口的设计原则和技术路线,探索其在医院管理和患者就诊中的应用效果,为提升医疗卫生服务水平提供新的思路和方法。
1.2 研究意义医保床位监控接口在HIS系统中的设计与应用,是医院信息化建设中的重要组成部分。
通过该接口能够实现对医保床位的监控和管理,为医院提供更高效的床位利用率和资源调配。
研究意义在于,医院床位资源是医院管理中的重要资源之一,床位的管理和利用情况直接影响到患者就诊流程和医疗服务质量。
而医保床位监控接口的设计与应用,可以帮助医院实时监控床位的占用情况,及时调整床位资源的分配,提高床位的利用率和效益。
通过研究医保床位监控接口在HIS系统中的设计与应用,不仅可以提升医院管理的智能化水平,更重要的是可以为医院提供更好的服务和医疗保障。
该研究也有助于推动医院信息化建设,促进医疗卫生服务的现代化发展。
深入研究医保床位监控接口在HIS系统中的设计与应用,具有重要的理论和实践意义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HIS医保接口设计规范一、导言BSHIS在两年前就开始涉及医保软件接口的设计和实施了。
随着时间的推移,越来越多的新签医院工程也要求实施医保;而一些以前上的老工程,也开始在实施各地的医保政策。
可以说,医保的实施已经成为HIS软件在医院实施中一个很重要的组成部分。
从某种意义上讲,医保实施的好坏也已经直接影响了工程实施的进度和效果。
由于医保政策的复杂性,再加上政策有很大的地区差异。
在实施过程中,软件设计人员遇到了很多比较复杂也或者很难于解决的问题。
另外,由于医保政策一般都是刚刚指定出来不久的。
所以,在实施的过程中,经常会遇到修改政策的过程。
这在一定程度上给软件设计和实施增加了不少的难度。
同时,也会导致医保接口软件设计上的不确定性,直接的后果是可能导致很多的重复劳动。
结合前面很多人医保实施成功和失败的教训,对在医保接口设计过程中的,好的方法进行了归纳,并尽量给出一种比较完善和完美的设计解决方法和规范,可帮助医保实施和软件接口设计人员比较好地实施医保。
当然,现在只是个草稿,需要医保实施实践不断地扩充此规范,以至形成一种比较固定的综合解决方案。
二、关于医保政策软件和应对方案我们通过对北京安宁盈科、创智公司、东大阿儿派、杭州新世纪、建达电子、万达公司等各个医保险政策软件提供商提供的接口方案进行了分析,总计出他们之间的共性如下:1、一般都提供DOS和WINDOWS两套方案,DOS下一般用文件形式传递数据,WINDOWS下一般以WIN32 API的形式在HIS和医保前置机之间调用和传递数据(DLL提供了政策函数)。
我们以后者为重点说明问题。
2、政策函数一般分为两类:单个函数和多个函数两种类型设计多个函数是指每中业务或者比较相似的业务为一个函数,这样组成结算、登记、退费等多个函数。
如:杭州新世纪、东大阿儿派单个函数是指所有的业务都用一个函数实现。
参数一般用结构字符串实现。
如:上海万达公司。
3、明细数据一般都和结算时必要的项目数据分开传递到医保中心服务器。
这样做的目的是为了减少网络阻塞。
如果是同时要传的,一般在结算准备阶段就已经将数据计算好了。
4、平时发生费用时,一般分成两种方式处理:1)平时的自负比例按HIS中设置的算,也不需要审批如:万达公司2)平时的自负比例不按HIS中设置的算,需要审批;需要维护标准的HIS药品/项目的对照表,并在对照表中设置比例。
如:东大阿儿派,记费代码需修改。
5、结算前一般都要刷卡,有些允许只在登记或者挂号的时候刷卡,结算时计算(准备)阶段:处理结算数据的上传或者调用结算计算函数获得医保支付信息,并获得自负金额,HIS端可据此结算和打印发票。
确认结算阶段:执行结算处理,和医保政策软件进行结算交易。
基于上面的分析和考虑,我们希望能够利用各个医保政策软件的共性,屏蔽其个性和特殊性、隔离HIS端业务和医保端业务。
这样,对HIS端调用来说,调用的方式和接口是相同,有利于批量的实施和迎合医保险业务的多变性;减少HIS端程序的频繁修改和很大的后期维护量。
所以,我们总的原则是:1)隔离HIS端业务和医保端业务:HIS端窗口和模块中,不要加入医保的处理过程,但可以加入对象方法的数据准备和方法调用。
这样可减少HIS端业务和医保端业务的关联性,可适合批量医院上医保、各家医院程序又有客户化的情况。
2)利用共性,屏蔽个性:尽量将HIS端该调用医保处理的位置、函数名称和步骤明确化,规范化,避免不必要的重复劳动和差异程序维护。
3)尽量减少调用医保的地方,或者在一个事件或者函数中集中处理,利于维护。
4)调用方法参数用结构体或者DATAWINDOW,避免很多的参数。
5)函数返回值类型单一化,就成功或者失败两种情况,其他的返回信息放在医保接口对象的实例结构体变量或者实例变量中。
三、医保接口规范1、医保病人结算的一般流程入院或者挂号(需要验证身份) →发生费用→结算发生费用时处理:有些医保需要个别项目进行审批,有些需要统一按标准目录取比例这时需要HIS药品/项目和医保之间有个对照如杭州医保就需要按上面的方法处理有些医保则不需在发生费用时和医保有关,只是在结算时发送相关的大项目结算金额就可以了。
如上海医保,无对单个项目的处理结算的流程:先身份验证→计算请求:结算前先获得费用支付结构→确认结算:发送确认交易命令,调用医保软件实现结算退款的流程:先身份验证→由HIS向医保政策软件发送退款需要的数据和请求命令→获得医保政策软件响应处理HIS业务退款补结算的流程(指不是退全部款,而是新增或者退一部分):先身份验证→由HIS向医保政策软件发送退款和重新结算的数据和请求命令→获得医保政策软件响应处理HIS业务门诊挂号(住院入院登记)处理:在正式保存数据前,先调用医保政策提供商提供的函数验证,成功后,才保存正式的挂号或者已登记人员(在返回时一般可从函数的返回值中获得病人的基本信息,该信息保存在医保中心)2、在程序设计中应该遵循的原则1)保证医保处理业务和HIS处理业务隔离开新增 yb_ybcl.pbl 放医保公用对象和数据;以后,只要替换此文件即实现医保变化。
新增医保处理基对象 u_ybcl_base(基础类,负责和医保的业务调用),医保处理对象u_ybcl(业务类,负责从HIS端获得和准备数据,以及与HIS端的交互操作)。
HIS端调用对象u_ybcl的方法(函数和事件),并提供必要的参数信息。
2)若有医院和标准业务不同,请从 u_ybcl 对象继承3)需要修改 u_nbcl 对象和yb_ybcl.pbl,请在修改后,覆盖所有使用该PBL的地方,保持版本的统一,避免不必要的版本不相同而导致不能充分地共享代码。
4)要书写上了医保后的表结构变化记录和字段变化记录。
建议写成能直接执行的SQL语句,这样实施医保险的人,直接执行即可。
避免让实施的人到DBMS上去修改。
如,宁波医保的SQL如下:字段添加请参考《bshis2.x宁波新医保__新增字段》适用于 Sybase or MsSql表的添加请参考《bshis2.x宁波新医保__新增表sybase》适用于 Sybase 11 or later 或者《bshis2.x宁波新医保__新增表sql70》适用于 Microsoft Sql Server 5)需要书写必要的注意事项,以便实施。
可让工程技术人员阅读,知道其上医保系统。
最主要的是说明“需要设置的基础数据”(包括了执行表结构修改和新增表的SQL 语句)如,可看《bshis2.x宁波新医保__若干注意事项.txt》6)代码中,对象的函数和事件命名要统一和规范化。
如:事件的命名规范为:ue_mzgh_xxxx 门诊挂号相关的事件ue_mzsf_xxxx 门诊收费相关的事件ue_mztf_xxxx 门诊退费相关的事件ue_zydj_xxxx 住院(入院)登记相关的事件ue_zysf_xxxx 住院收费相关的事件ue_zytf_xxxx 住院退费相关的事件7)医保对象中,提供结算结果、个人信息结构体等必要的实例变量(即对象属性)。
可让HIS端在计算自负金额和打印用,以及其他处理的时候用。
结算结果结构体中的信息有:自理金额、现金金额(就是自理金额+医保的现金支付部分)、本次结算总费用、结算后的帐户余额、其他必要的结算信息(如当前结算的类型等)、医保支付信息子结构体、各项目金额组成子机构体、个人信息子结构体等。
具体需要多少信息可根据实际情况而定。
下面是医保的结构体实例变量的说明://====================================================================// s_his_ybjsxx isu_ybjsxx 结算信息(可供HIS端打印发票是用)//====================================================================integer ghsf 结算类型 1挂号2门诊3住院-2门诊退费-3住院退费integer jsbz 结算方式 0普通1特病2家床string jzbz 普通/急诊 1普通2急诊yb_ybfymx fymx 项目费用信息(在预结算时产生)decimal {2} zjje 当前结算费用总额decimal {2} fyje[100] 按医保归并得到的项目金额... 其他需要的项目费用数据yb_ybzfxx zfmx 支付结构(预结算后得到)子结构体(因为各个地区医保不同,内部项目具体命名可到时候实施的时候再修改)decimal {2} grzhzf 个人帐户支付decimal {2} gbjjzf 公补基金支付decimal {2} tczf 统筹支付decimal {2} jzzf 救助支付decimal {2} xjzf 医保现金支付decimal {2} qfdzhzf 起付段帐户支付decimal {2} qfdgbzf 起付段公补支付decimal {2} qfdxjzf 起付段现金支付decimal {2} tcdzhzf 统筹段帐户支付decimal {2} tcdgbzf 统筹段公补支付decimal {2} tcdxjzf 统筹段现金支付decimal {2} jzdzhzf 救助段帐户支付decimal {2} jzdgbzf 救助段公补支付decimal {2} jzdxjzf 救助段现金支付decimal {2} xjzfa 现金支付Adecimal {2} xjzfb 现金支付Bdecimal {2} xjzfc 现金支付Cdecimal {2} grzhye 进行了当前结算后的帐户余额decimal {2} tfxjje 退费现金(<0退 >0补交),退费时用;一般不建议退费,而用隔日作废后重新结算decimal {2} zjje 当前结算的总计金额decimal {2} qzlje 当前结算的全自理金额decimal {2} xjzf 当前结算的医保现金金额decimal {2} xjje 当前结算的全部现金金额 = 当前结算的全自理金额 + 当前结算的医保现金金额decimal {2} zhye 进行了当前结算后的帐户余额string tsbbm 特病代码(不是特病结算无意义)string zcyydm 转目标医院代码(不是转院结算无意义)//====================================================================// s_his_jbxx isu_jbxx 病人基本信息(刷卡后获得)//==================================================================== string knxx 卡内信息string brkh 病人卡号string bxhm 保险号码yb_ybgrxx grxx 个人信息子结构体string brxm 病人姓名string sfzh 身份证号string zhbz 帐户标志string dwdm 单位编码string qxdm 区县代码integer brnl 年龄integer brxb 性别string djbz 冻结状态 0未冻结 1已冻结datetime csny 出生年月decimal {2} zhye 帐户余额... 其他项目可根据实际情况添加integer bz -1 表示刷卡未成功否则成功若返回值有很多的信息,建议放在对象的结构体实例变量中。