赣州市医保接口规范

发布时间 : 星期五 文章赣州市医保接口规范更新完毕开始阅读

接口更新内容:

本次医保接口动态库ZRHosJK.dll基于原接口规范不变的基础上增加一项业务:【收费发票打印】(包括门诊和住院收费发票打印),具体调用方法详见本文档21页。

----于2011年09月01日

网点接口规范

一. 概述

为了保证医疗保险管理系统和网点管理信息系统的完整性和独立性以及数据的同步和一致性,需要提供一个标准的数据输入输出接口,建立一个公用的数据交换标准。因此,开发出一套通用的适合于各种类型医疗管理机构、能嵌入各种管理软件的接口系统是保证医保顺利实施的关键。

为此,提出以下中心系统与网点系统的接口规范。

二. 医疗机构接入准备

1. 硬件要求

引用接口系统嵌入模块的终端机器至少要64M 内存,并有足够空间安装支持软件。网络上要求必须能访问中心应用服务器。 2. 软件要求

接口系统目前支持Windows95/98/2000/NT系统平台下所开发的应用系统,各应用系统必须能正常调用Windows标准API函数(例如用PB、Delphi、VB、VC、C++Builder等开发的软件都可以支持)。根据电脑技术的发展形式,嵌入模块不支持DOS系统下开发的应用软件。

三. 数据要求

接口系统需要从医疗机构获得必要数据,为统一编码,录入数据尽量采用医保中心提供的编码规则,医疗机构需要根据需要将自身系统的编码做对照,医疗机构需要对照的内容包括:

1) 药品目录

详见药品目录表、诊疗目录表 2) 病种编码目录

详见病种编码目录表 3) 收费类别目录 详见收费类别目录表 4) 科室目录

医院自身设置的科室名称。 5) 项目等级

详见项目等级目录表 6) 医疗类别 详见医疗类别表 7) 有关日期时间

数据包中有关日期时间的数据,日期格式为4位年份+2位月份+2位日,时间格式为2位时+2位分。例如,“2006-9-4”则需填写“”,“14:08”则填写“1408” 8) 其它

如果数据为空值,则用“NULL”代替传入。对于返回的数据一样,如果数据为空,则返回对应“NULL”。 医院接口包括文件:

1). ZRHosJK.dll 接口动态库。

2). Mwic_32.dll,ZrkjDll.dll 读卡器动态库。

3). PRINTFP_NEW.fr3 门诊收费发票和住院结算发票打印模板。

四. 医疗机构端嵌入模块

医疗机构端嵌入模块(以下简称嵌入模块)是整个接口系统唯一和用户交互的模块。对于医疗机构,仅调用此模块中提供的用户交易功能即可完成医保病人的业务处理。

嵌入模块包含若干种用户交易,对医疗机构来说,用户交易为其唯一可视交易。 1. 嵌入模块内容

嵌入模块主文件为ZRHosJK.DLL,ZRHosJK提供外部调用的函数主要包括交易申请函数f_UserBargaingApply、交易初始化函数f_UserBargaingInit和交易关闭函数f_UserBargaingClose。 2. 交易初始化和关闭函数

医疗机构软件每次启动时,需要调用接口系统中用户交易初始化函数,初始化接口并获

得交易参数,即可连接到中心系统的数据库中。

同样,应用软件退出时调用用户交易关闭函数释放系统资源。 ? 函数原型:

function f_UserBargaingInit(UserID,PassWD:PCHAR;retMsg:PCHAR):Integer;

功能:系统应用前初始化数据准备,连接到中心系统的应用服务器。 参数说明:

传入参数:UserID -------由中心系统的管理员分配给医疗机构端的用户 PassWD -------由UserID对应的密码 retMsg -------返回错误信息

返回值: >0-----------成功,没有任何警告

<0-----------失败,错误信息在retMsg中 备注:返回值<0说明:

-1 -----?一般是连接服务器没有成功,原因可能是网络不通造成的,

解决方法是:用ping命令查看网络是否可以连通。

-4 ----->登陆的用户名错误

-5 ----->用户密码错误

-6 ----->用户名密码验证失败

调用之前,retMsg必须分配空间。

PowerBuilder中函数定义:

Function int f_UserBargaingInit(string UserID,string PassWD,ref string retMsg ) ? 函数原型

function f_UserBargaingClose(retMsg:PCHAR):Integer; 功能:退出系统前释放资源,关闭连接以及退出IC卡驱动。 返回值:>0----------退出成功 <0---------退出失败 调用之前,retMsg必须分配空间。 PowerBuilder中函数定义:

function int f_UserBargaingClose(ref string retMsg) 3. 用户交易申请函数 ? 函数原型 Function

f_UserBargaingApply(YWLX:PCHAR;InDataP:PCHAR;OutData:PCHAR;

retMsg:PCHAR):Integer;

功能:实现具体的业务,医疗机构通过调用该函数申请相关用户交易并获取交易结果 参数说明:

传入参数: YWLX----业务类型,每个业务规定相应的代码,如:门诊挂号,则YWLX=

“MZGH”。具体的业务代码,下面将会详细介绍。

IndataP----需要传入的业务数据串,每个业务数据“|”隔开。而每个数

据包以“;”(半角)隔开,可以多个数据包组成,例如:数据包1;数据包2…

传出参数: OutData----经过中心系统的结算,返回结果串,可能由多个数据包组成,

例如:数据包1;数据包2…。

retMsg----交易过程中,返回的错误提示。

调用函数之前,OutData和retMsg必须分配空间。否则,将出现异常。 返回值:>0 表示交易成功

<0 表示交易失败,并返回交易失败的原因在retMsg中 PowerBuilder中函数定义:

function int f_UserBargaingApply(string Ywlx,string InData,ref string OutData,ref string retMsg ) ? 函数原型

function f_GetGRID00(sGRID00:PChar):Integer;stdcall;export; 功能:可以不用读卡,直接得到个人编号。

如:住院医疗保险的人员,在办理其他业务之前,调用该函数,就可以得到个人编号。 ? 函数原型

function f_GetUserLoginMsg(OutData:PChar):Integer;stdcall;export; 功能:直接返回用户登陆信息。

返回数据包(OutData)格式为:“用户ID|用户姓名|用户类别|服务机构编号|服务

机构名称|网点级别|地区编号|地区名称|分中心编号|系统名称|系统版本号|连接串|数据库类型”

注:pb调用的时候一定要用Space函数为传出参数分配足够空间,

Delphi调用的时候一定要用AllocMem函数(或其他函数)为传出参数分配足够空间。

五. 嵌入模块的业务范围(用户交易)

嵌入模块包含医保病人在医疗单位所要进行的与医保相关的所有操作。目前,根据医保政策,其业务范围主要包括以下几个部分,具体交易类型如下: 业务类型代号(YWLX) 业务名称 备注

联系合同范文客服:xxxxx#qq.com(#替换为@)