地纬定点医院嵌入式接口服务方案核心-平台三版(v1.0.8)

更新时间:2024-04-10 00:00:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

地纬定点医疗机构医保结算系统 核心平台三版接口服务方案

(1.0.8版本)

Shandong Dareway Computer Software Co.,Ltd.

山东地纬计算机软件有限公司

All rights reserved 版权所有 侵权必究

2015年1月

修改记录

编号 1 2 3 4 5 6 7 日期 2010-7-1 2010-9-6 描述 形成接口服务文档 版本 1.0.0 修改人 审核人 发布日期 王刚 王加强 王刚 郭伟 郭伟 王刚 王加强 杨道强 2010-8-1 王刚 2010-9-6 新增删除费用凭单,出院结算新增预结算1.0.1 标志 2010-9-20 增加门诊预结算功能 1.0.2 增加省异地就医相关1.0.3 信息 增加电子病历首页和2012-7-27 1.0.4 医嘱 增加对潍坊、济宁社2012-8-8 1.0.5 保卡消费的支持 2012-3-16 2012-12-12 增加下载医师功能 1.0.6 王加强 2010-9-20 王刚 王刚 2012-3-16 2012-7-27 8 增加对兖矿门诊结算住院结算时mzghzh(门诊),bxlb,qzjbzhzf的接收返2013-9-17 1.0.7 回; 增加保存床位的方法;增加下载zybrxx服务 更新sbjgbh为8位;2015-01-11 更新枣庄mllb只有1.0.8 ‘001’和‘002’。 池振方 谢佑通

本文档中所包含的信息属于机密信息,如无山东地纬计算机软件有限公司的书面许可,任何人都无权复制或利用。

目录

第一章 背景介绍 ............................................................................................................................. 6

1.1 金保工程 ............................................................................................................................ 6 1.2核心平台三版(SICP3) .................................................................................................. 6 1.3核心平台三版的技术架构 ................................................................................................. 7 1.4核心平台三版的技术路线 ................................................................................................. 7 第二章 接口设计方案 ..................................................................................................................... 8

2.1接口开发遵循的规范和标准 ............................................................................................. 8 2.2接口技术架构设计方案 ..................................................................................................... 9 2.2.1原定点结算系统技术框架 ............................................................................................ 10 2.2.2接口服务技术框架 ........................................................................................................ 10 第三章 接口使用说明 ................................................................................................................... 12

一、接口概述 ......................................................................................................................... 12 二、接口环境 ......................................................................................................................... 12 三、接口实例创建、接口示例回收 ..................................................................................... 12

1、接口实例的创建,创建ole对象 ............................................................................ 13 2、接口实例的回收: ................................................................................................... 13 四、接口方法说明 ................................................................................................................. 13

1、传入参数的方法 ....................................................................................................... 14 2、执行服务的方法 ....................................................................................................... 15 2、接受返回值的方法 ................................................................................................... 15 五、接口服务概述 ................................................................................................................. 16 第四章、业务服务应用说明 ......................................................................................................... 19

一、基础业务相关服务 ......................................................................................................... 19

1、接口登陆服务: ....................................................................................................... 19 2、查询有卡人员基本信息服务 ................................................................................... 20 3、查询无卡人员基本信息服务 ................................................................................... 23 4、传入费用明细等待保存或结算服务 ....................................................................... 25 5、打印单据服务 ........................................................................................................... 27 二、住院业务相关服务 ......................................................................................................... 28

1、普通住院登记服务 ................................................................................................... 28 2、住院初始化服务 ....................................................................................................... 31 3、打印住院告知单服务 ............................................................................................... 32 4、保存住院费用凭单服务 ........................................................................................... 32 5、上传凭单服务 ........................................................................................................... 34 6、出院结算服务 ........................................................................................................... 36 7、撤销出院服务 ........................................................................................................... 39 8、撤销住院结算服务 ................................................................................................... 40 9、删除一条费用凭单服务 ........................................................................................... 41 10、撤销住院费用服务 ................................................................................................. 42 11、撤销住院登记服务 ................................................................................................. 43 三、门诊业务相关服务 ......................................................................................................... 47

1、门诊初始化服务 ....................................................................................................... 47 2、门诊结算服务 ........................................................................................................... 50 3、撤销门诊结算服务 ................................................................................................... 55 四、个账业务相关服务 ......................................................................... 错误!未定义书签。

1、个账初始化服务 ....................................................................... 错误!未定义书签。 2、个账结算服务 ........................................................................... 错误!未定义书签。 3、个账退费服务 ........................................................................... 错误!未定义书签。 五、管理业务相关服务 ......................................................................................................... 61

1、获取自付比例服务 ................................................................................................... 61 2、下载医院项目目录及对应医保核心端目录的相关信息服务 ............................... 62 3、下载核心目录和自付比例服务 ............................................................................... 64 4、增加医院项目服务 ................................................................................................... 65 5、增加医师服务 ........................................................................................................... 67

第五章 业务流程构建说明 ........................................................................................................... 72

一、门诊大病结算流程说明 ................................................................................................. 72 二、普通门诊结算流程说明 ................................................................................................. 72 三、急诊结算流程说明 ......................................................................................................... 72 四、普通住院流程说明 ......................................................................................................... 73 五、个人账户消费流程说明 ................................................................. 错误!未定义书签。 六、目录管理流程说明 ......................................................................................................... 73 第六章 关于其他问题的处理方案 ............................................................................................... 75

一、关于科室、医师相关问题的说明 ................................................................................. 75 二、关于操作员相关问题的说明 ......................................................................................... 75 第七章 用户收益 ........................................................................................................................... 76 第八章 附录 ................................................................................................................................... 77

一、部分代码说明 ................................................................................................................. 77

第一章 背景介绍

1.1 金保工程

进入二十一世纪以来,计算机技术、通信技术和网络技术的高速发展,加快了社会经济的信息化进程,信息化已经成为当今世界经济和社会发展的大趋势。劳动保障信息化建设是我国政府信息化建设的重要组成部分,一直受到党中央和各级政府部门的高度重视。根据中办发〔2002〕17号文件精神,在全面总结劳动保障信息化工作多年经验的基础上,按照劳动保障事业发展的总体目标,以全国电子政务建设规划为指导,劳动保障部设计编制了金保工程项目建议书,于2002年递交国家发改委(原国家计委),正式向国家提出立项申请。2003年8月,经国务院总理办公会讨论通过,金保工程正式获准国家立项,标志着我国劳动保障信息化工作进入了一个新的历史时期。

1.2核心平台三版(SICP3)

金保工程的主要内容包括两大系统即社会保险信息系统和劳动力市场信息系统,三级网络即市、省、中央三级数据库及其信息交互,四大功能即业务经办、公共服务、基金管理和决策支持。

核心平台三版是以城市级社会保险经办业务为核心,以实现基本养老保险、失业保险、基本医疗保险、工伤保险、生育保险主体业务经办和基金管理过程信息化为最终目标。支持城市级的业务经办和基金管理,并通过其统计查询功能为决策支持提供服务,通过与劳动保障电话咨询中心及网站的连接提供公共服务,通过为市、省、中央三级网络及资源数据库提供数据源完成三级数据网建设。

1.3核心平台三版的技术架构

针对各地社会保险业务处理的特殊性,核心平台三版提供了适合社会保险业务的技术框架SICP3,其中包括安全、日志、交易、接口等服务。在此技术框架之上,核心平台三版提供了社会保险业务的原子级业务处理。

同时,核心平台三版对于外部系统提供统一的接口方案,使得开发更加灵活,系统易于管理。

1.4核心平台三版的技术路线

1.核心平台三版开发采用SOA体系,利于互联互通,按照CMM的要求制定一系列开发规范,并通过质量保证小组最大程度地保证了核心平台三版的总体质量。

2.核心平台三版采用面向对象的分析和设计方法,在对指标体系改动最小的基础上,利用面向对象分析设计的优势,对不同层次采用不同的设计模式进行设计,即MVC模式。

3.核心平台三版采用统一的对外接口服务,无论是参保企业、银行、税务、劳动力市场还是医院、药店,都可以通过“接口服务”很快完成与核心平台三版的接口设计和开发。

4.核心平台三版采用基于J2EE的双兼容架构,并且参考了当前主流的Web应用框架(spring、struts),实现了适用于社会保险的企业级应用框架(SICP3)。采用企业架构将业务逻辑处理集中到应用服务器,应用服务器具有良好的可扩展性,大大提高了系统的并发处理能力。

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

第二章 接口设计方案

定点医疗机构业务是社会保险体系中的重要组成部分,定点医疗机构结算系统更是核心平台三版的核心外围业务系统之一。为了更好的实现定点医疗机构结算系统与医院自身信息管理系统的对接,地纬公司研制设计了本接口系统。

“DW定点医院接口服务系统”是在地纬公司Dweaf快速开发框架的基础上,采用面向服务的应用程序开发(Services-oriented development of application,SODA)使定点医院医保结算系统转换到面向服务架构(service-oriented architecture,SOA)。

“DW定点医院接口服务系统”集成了医疗保险定点医疗机构的所有结算业务服务(函数),这些函数供HIS系统调用,并支持重要结算信息的返回。将该接口嵌入原医院管理系统后,医院管理系统可无缝连接到医疗保险网络信息系统。

接口完成以后,住院、门诊、门诊大病等主业务结算流程均完全嵌入医院HIS系统,通过DW定点医院接口,为各定点机构搭建了一个高品质、可管理、高可用性的信息集成平台,能够为HIS系统提供全面高效的服务。

2.1接口开发遵循的规范和标准

地纬公司在“DW定点医院接口服务系统”开发过程中,完全遵从金保工程“核心平台三版”的技术架构、指标体系和业务规范,系统符合《山东省劳动和社会保障管理信息系统总体方案》和劳动保障部关于核心平台三版信息系统建设的有关要求,可以完全实现医院自身信息管理系统与医保结算系统的无缝连接。

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

接口开发采用的产品、网络体系结构和通信协议采用国家相关标准、部门专业标准以及国际通用的工业标准,服从国家管理信息系统的规划和有关规定。

项目开发过程中所遵循的标准规范主要有:

? 劳动和社会保险管理信息系统信息结构通则(LB001—2000) ? 社会保险管理信息系统指标体系—业务部分(LB101-2000) ? 《金保工程劳动力市场信息系统建设指导意见》 ? ISO 9000-3-97质量管理和质量保证标准 ? EJB2.0规范

? GB/T 17859—1999 计算机信息系统安全保护等级划分准则 ? GB/T17900—1999 网络代理服务器的安全技术要求 ? GB/T 16680—1996 软件文档管理指南 ? GB/T 14079—1993 软件维护指南

? GB/T 14394—1993 计算机软件可靠性和可维护性管理 ? GB/T 12504—1990 计算机软件质量保证计划规范 ? GB/T 12505—1990 计算机软件配置管理计划规范

? GB 1526-1989信息处理-数据流图、程序流程图、系统流程图、程序

网络图和系统资源图的文件编制符号及约定

? GB/T 8567—1988 计算机软件产品开发文件编制指南 ? GB/T 9385—1988 计算机软件需求说明编制指南 ? GB/T 9386—1988 计算机软件测试文件编制规范 ? GB/T 10114—1988 县以下行政区代码编制规则 ? GB/T 4754—1994 国民经济行业分类与代码 ? 《山东地纬计算机软件有限公司质量体系程序文件》

2.2接口技术架构设计方案

“DW定点医院接口服务系统” 是严格遵守“核心平台三版”的技术框架,采用基于Dweaf平台的多层体系结构模式,以集中式数据资源共享为基础,采用

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

先进的O/R Mapping映射机制实现了优良的面向对象开发方案,确保了系统具有高度的易用性、良好的扩展性和强大的可移植性。

“DW定点医院接口服务”完全遵守“核心平台三版”的业务指标体系和业务规范要求,并针对不同地区的业务研究分析后对业务指标体系进行了合理化扩展,实现了从软件配置上解决业务需求问题,做到快速开发、高度复用的要求。

2.2.1原定点结算系统技术框架

在实现接口服务前,地纬定点结算系统与医保核心端应用架构如下:

DW表示层DW应用服务应用服务层(J2EE平台)数据库服务层定点数据层定点医院端医保核心端 2.2.2接口服务技术框架

实现接口服务后,医院端与医保核心端应用架构如下:

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

HIS表示层DW接口服务应用服务层(J2EE平台)数据库服务层定点数据层定点医院端医保核心端 从以上实现接口服务前后的技术框架可以看出,“DW定点医院接口服务”替代了原地纬结算系统中的应用服务层。HIS开发商在其HIS系统中只需要将DW表示层中的相应界面展示完成后,即可实现与医保结算系统的无缝连接。

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

第三章 接口使用说明

一、接口概述

本接口系统一共包含三个文件,分别为sei3.dll、Update.exe、dwupdate.pbd。所有服务均集成在动态链接库sei3.dll中,这个dll文件需要注册成com组件。Update.exe和dwupdate.pbd文件,用于接口升级。以上三个文件必须在同一个目录中。HIS系统只需要调用Program ID为sei3的组件中的服务就可以了。

HIS系统完成接口调用开发以后,住院、门诊、门诊大病等主业务结算流程

均完全嵌入医院HIS系统,数据传输等后台业务仍需要依靠地纬定点结算系统来完成。

下面将讲述接口的具体使用方法及例程。

(注:本文提供的PB示例代码,作用是更直观的解释本方案内容,以方便HIS厂商进行开发,仅供参考之用。)

二、接口环境

在运行结算系统的业务机上需要具备接口环境,具体操作如下:

1、将【接口库dll】文件夹中所有的dll文件拷入C:\\WINDOWS\\system32下。 2、注册sei3.dll文件, sei3.dll为接口的类库文件,具体注册方法如下(其它dll无须注册): 3、sei3.dll注册方法:

点击 开始 -> 运行 ->输入 regsvr32 sei3.dll 回车

如果显示 “sei3.dll 中的DLLRegisterServer” 成功字样,说明注册成功。

三、接口实例创建、接口示例回收

在登陆HIS系统时需要进行接口实例的创建,创建成功以后,才能正常调用接口服务。建议在HIS系统登陆的同时,调用接口登陆的服务,同时在退出HIS

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

系统时,需要进行接口实例的回收,以免造成资源浪费。

1、接口实例的创建,创建ole对象

通过第二步操作,接口dll(sei3.dll)已经被注册成了COM组件。每种开发语言都有自己调用COM组件的方式。HIS开发人员可以根据自己所使用的开发语言来调用本接口的COM组件,创建接口对象的实例。本接口的Program id为:sei3,Class id为: E734EBF4-CC87-446A-8497-B792A1BF21BD。

PB示例,各种开发语言方法不同,下面代码仅供PB程序员参考:

//创建地纬嵌入式接口对象,调用com组件 int vi Oleobject sei sei =create Oleobject //创建ole对象seiproxy vi= sei.connecttonewobject('sei3') //连接com组件 if vi <> 0 then messagebox('错误','创建地纬嵌入式接口sei对象失败!') return end if

2、接口实例的回收:

在不使用本接口的时候,需要回收接口实例,以免造成资源浪费。 PB示例,各种开发语言方法不同,下面代码仅供PB程序员参考::

//销毁地纬嵌入式接口对象 sei.DisconnectObject() // DisconnectObject方法为PB语言的系统函数 Destroy sei 四、接口方法说明

本接口为您提供9个方法(见表4-1),使用这9个方法可以调用接口中的任何一个服务。

表4-1 接口提供的方法

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

方法作用 方法名称 resetvar putvarstring 传入参数 putvardec putvardatetime 执行服务 get_errtext getvarstring 接收返回值 getvardec getvardatetime string string decimal datetime 获取服务执行过程中产生的错误 接受服务执行成功后返回的字符串变量 接受服务执行成功后返回的数字变量 接受服务执行成功后返回的时间变量 long long 向某个服务传入数字类型的变量 向某个服务传入时间类型的变量 调用接口中的某个服务 返回类型 说明 long long 清空上传参数缓存区 向某个服务传入字符串类型的变量 request_service long

1、传入参数的方法

(1)方法名称:resetvar() return long 方法作用:清空上传参数缓存区 参数说明:无

返回值说明:0 代表成功,其他代表失败

(2)方法名称:putvarstring(string name,string value) return long 方法作用:向某个服务传入字符串类型的变量 参数说明:name 传入参数的名称

value 传入参数的值,字符串类型 返回值说明:0 代表成功,其他代表失败

(3)方法名称:putvardec(string name,decimal value) return long 方法作用:向某个服务传入数字类型的变量 参数说明:name 传入参数的名称 value 传入参数的值,数字类型

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

返回值说明:0 代表成功,其他代表失败

(4)方法名称:putvardatetime(string name,datetime value) return long 方法作用:向某个服务传入datetime类型的变量 参数说明:name 传入参数的名称

value 传入参数的值,datetime类型 返回值说明:0 代表成功,其他代表失败

2、执行服务的方法

(1)方法名称:request_service(string serviceName) return long 方法作用:执行接口中的指定的服务

参数说明:serviceName 需要执行的服务的名称 返回值说明:0 代表成功,其他代表失败

(2)方法名称:get_errtext() return string

方法作用:当request_service的返回值不为零的时候,调用该方法,用来获取服务执行

过程中的错误信息

参数说明:无

返回值说明:执行服务中产生的错误信息

2、接受返回值的方法

(1)方法名称:getvarstring(string name) return string 方法作用:接受服务执行成功后返回的字符串类型变量 参数说明:name 要接受的变量的名称 返回值说明:传入的参数名称对应的参数值

(2)方法名称:getvardec(string name) return decimal 方法作用:接受服务执行成功后返回的数字类型变量 参数说明:name 要接受的变量的名称

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

返回值说明:传入的参数名称对应的参数值

(3)方法名称:getvardatetime(string name) return datetime 方法作用:接受服务执行成功后返回的时间类型变量 参数说明:name 要接受的变量的名称 返回值说明:传入的参数名称对应的参数值

五、接口服务概述

通过调用本接口提供的相关服务,可以实现系统的登录初始化,获取参保人信息,进行住院相关业务,门诊的相关业务,个账消费的相关业务。下图为本接口提供的部分服务的流程概括图。

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

1、 每次调用住院相关的服务之前(除了住院登记save_zydj)都必须首先调用住

院初始化服务(init_zy)。

2、 每次调用门诊结算相关的服务之前都必须首先调用门诊初始化初始化服务

(init_mz)。

3、 每次调用个人账户消费流程之前都必须首先调用住院初始化服务

(init_gz)。

4、 每次调用撤销住院相关的服务之前都必须首先调用住院初始化服务

(init_zy)。

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

第四章、业务服务应用说明

一、基础业务相关服务

1、接口登陆服务:

服务名称: init

服务作用:用于登陆地纬定点医疗机构结算系统。 服务返回值:

返回值 0 -800 其他 说明 代表成功登录地纬定点医疗机构结算系统。 代表接口需要升级,请退出系统重新登录,重新登录之后会系统会自动升级 代表登陆地纬定点医疗机构结算系统失败(失败原因可以通过方法get_errtext()获取) 传入参数:

参数名称 类型 yybm gzrybh pwd string string string 中文名称 医院编码 工作人员编号 工作人员密码 说明 登录地纬系统的医院的编码 医院的工作人员的编号(4位) 用于登录地纬系统的密码 其中标注*的为必传参数禁止为空 服务说明:

如果在调用init服务之前没有传入参数yybm(医院编码),gzrybh(工作人员), pwd(密码), 本接口程序会弹出结算系统的登陆界面,让操作员输入编号和密码进行登陆。如果传入了上面的三个变量,并且工作人员编号和密码都正确,接口程序不会弹出登录界面,接口会自动登录。

在调用其他服务之前必须先调用一下该服务,用于登陆地纬医保结算系统数据库,如果登陆失败,所有业务均无法正常运行。 PB示例代码:

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

//登陆地纬医疗机构结算系统 sei.resetvar() sei.putvarstring(\,\) sei.putvarstring(\,\) sei.putvarstring(\,\) vi=sei.request_service(\) if vi=-800 then //表示接口需要升级,此时应该关闭HIS程序,重新启动HIS程序后接口会自动升级 halt close end if if vi<>0 then errtext = sei.get_errtext() messagebox('登陆失败','错误号:'+ string(vi) +'错误信息:' + errtext) return end if messagebox(\信息\,\地纬接口登陆成功!\)

2、查询有卡人员基本信息服务

服务名称: read_card

服务作用: 读取卡片信息,取得人员相关信息。 服务返回值:

返回值 0 其他 传入参数:

参数名称 类型 yltclb string 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 中文名称 *医疗统筹类别 说明 0为取卡片基本信息,1为住院,4为门诊大病(特病),6为普通门诊 jymmbz string 校验密码标志 ‘1’代表校验密码,‘0’代表不校验密码,(可选参数) readertype string 读卡器类型 (可选参数)

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

其中标注*的为必传参数禁止为空

返回结果集:

标识名 sbjgbh rqlb kh grbh xm xb ye zfbz zfsm dwmc ylrylb 中文名称 *社保机构编号 *人群类别 *卡号 *个人编号 *姓名 性别 账户余额 *灰名单标志 灰名单原因 单位名称 医疗人员类别 类型 string string string string string string 长度 说明 8 3 30 18 50 3 获取持卡人所在的社保机构编号 获取人群类别(A:职工,B:居民) 获取持卡人的卡号 获取持卡人的个人编号 获取持卡人的姓名 1:男,2:女,9:不确定 获取持卡人的账户余额 0 代表灰名单,1代表白名单 如果是白名单该值为空 获取持卡人所属单位名称 获取持卡人的医疗人员类别(内容为汉字) decimal 16 string string string string 3 无 无 20 ydbz mzdbjbs zhzybz 异地标志 疾病编码 住院记录 string string string 3 无 3 1代表是异地,0代表不是异地 获取门诊大病的疾病编码 有无15(医保参数制)天内的住院记录1为有 ,0为无 zhzysm 住院记录说明 string 无 15(医保参数控制)天内的住院记录说明 zcyymc 转出医院名称 string 无 本结果如果不为空字符串即’’ 和’*’,则表示本次住院是从市内转院来的 zccyrq sfzhm csrq 转院出院日期 身份证号码 出生日期 string string string 无 18 8 获取转出医院的出院日期 获取持卡人的身份证号码 获取持卡人的出生日期(格式:yyyymmdd) 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

ptmztcbz 普通门诊统筹备stirng 注 无 普通门诊统筹的地方可以接受这个变量。如果没有普通门诊统筹,该变量返回空 sfxsptmztc 是否享受普通门诊统筹 string 无 说明该参保人是否享受普通门诊统筹。只有普通门诊统筹的地方才能用到。没有普通门诊统筹该变量返回空 mzdbbz 门诊大病备注 string 无 门诊大病备注信息,主要显示参保人还差多少钱到限额。在yltclb=4的时候可以接一下这个变量,其他情况该变量为空。 Cbdsbh Cbjgmc 参保地市编号 参保机构名称 String String 无 无 省异地结算标示异地人员信息 省异地结算标示异地人员信息 中文名称前标注*的为HIS必须接收的结果集。

服务说明:

如果读卡仅仅是为了获取个人基本信息,如姓名、性别、医保卡号等,yltclb请传递为’0’;住院登记读卡时请传递yltclb=’1’;门诊大病读卡时请传递yltclb=’4’;普通门诊读卡时请传递yltclb=’6’。

关于疾病编码的特别说明:由于门诊大病备案时可能备多个病种,所以读卡返回的结果疾病编码(mzdbjbs)格式是: 疾病病种的名称1 +’#m’+疾病病种编码1 + ‘/’ + 疾病病种的名称2 +’#m’+疾病病种编码2 + ‘/’ + ??,在此格式的基础上,请开发人员自行解析其中的编码和名称,并展示在功能界面上供操作人员选择。(每次结算操作员只能选择一种疾病病种) PB示例代码:

//读卡取参保人的基本信息 sei.resetvar() sei.putvarstring('yltclb','1') if sei.request_service('read_card')<>0 then messagebox('调用读卡服务失败',\错误信息:\+sei.get_errtext()) return 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

end if //获取服务执行成功后的返回值 vsbjgbh = sei.getvarstring('sbjgbh') vrqlb = sei.getvarstring('rqlb') vkh = sei.getvarstring('kh') vgrbh = sei.getvarstring('grbh') vxm = sei.getvarstring('xm') vzfbz = sei.getvarstring('zfbz') vmzdbjbs = sei.getvarstring('mzdbjbs') //获取门诊大病登记的疾病编码 vye = sei.getvardec('ye') //获取数字类型的返回值

3、查询无卡人员基本信息服务

服务名称: query_person_info 服务作用:

查询参保人员就医的基本信息,根据传入的yltclb来取参保人员在社保中心的相关信息。 服务返回值:

返回值 0 其他 传入参数:

参数名称 类型 grbh xm yltclb string string string 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 中文名称 *个人编号 *姓名 *医疗统筹类别 说明 参保人的个人编号或者身份证号码 传入的姓名必须和医保数据库中一致 传入1或4或6。1:住院,4:门诊大病,6:普通门诊。系统会根据此参数从社保中心取不同的信息 sbjgbh string *社保机构编号 参保人所属的社保机构编号 其中标注*的为必传参数禁止为空

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

返回结果集:

标识名 grbh sfzhm xm csrq xb zfbz zfsm dwmc ylrylb 中文名称 *个人编号 *身份证号码 *姓名 出生日期 性别 *灰名单标志 灰名单原因 单位名称 医疗人员类别 类型 长度 说明 string 18 string 18 string 50 string 8 string 3 string 3 string 无 string 无 string 无 获取参保人的个人编号 获取参保人的身份证号码 获取参保人的姓名 获取出生日期(格式:yyyymmdd) 1:男,2:女,9:不确定 0 代表灰名单,1代表白名单 如果是白名单该值为空 获取持卡人所属单位名称 获取持卡人的医疗人员类别(内容为汉字) ydbz mzdbjbs zhzybz 异地标志 疾病编码 住院记录 string 3 string 无 string 3 1代表是异地,0代表不是异地 获取门诊大病的疾病编码(说明同上) 有无15(医保参数制)天内的住院记录1为有 ,0为无 zhzysm zcyymc 住院记录说明 转出医院名称 string 无 string 100 15(医保参数控制)天内的住院记录说明 本结果如果不为空字符串即’’和’*’,则表示本次住院是从市内转院来的 zccyrq yfdxbz yfdxlb rqlb mzdbbz 转院出院日期 优抚对象标志 优抚对象类别 *人群类别 门诊大病备注 string 无 stirng 3 string 3 string 3 string 无 获取转出医院的出院日期 1代表是优抚对象,0代表不是优抚对象 优抚对象类别 获取人群类别(A:职工,B:居民) 门诊大病备注信息,主要显示参保人还差多少钱到限额。在yltclb=4的时候可以接一下这个变量,其他情况该变量为空 cbdsbh 参保地市编号 string 无 省异地结算标示异地人员信息 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

cbjgmc 参保机构名称 string 无 省异地结算标示异地人员信息 中文名称前标注*的为HIS必须接收的结果集。

服务说明:

关于疾病编码的特别说明:由于门诊大病备案时可能备多个病种,所以读卡返回的结果疾病编码(mzdbjbs)格式是: 疾病病种的名称1 +’#m’+疾病病种编码1 + ‘/’ + 疾病病种的名称2 +’#m’+疾病病种编码2 + ‘/’ + ??,在此格式的基础上,请开发人员自行解析其中的编码和名称,并展示在功能界面上供操作人员选择。(每次结算操作员只能选择一种疾病病种)

PB示例代码:

//无卡取参保人的基本信息 sei.resetvar() sei.putvarstring('grbh','000000000000000001') sei.putvarstring('xm','测试') sei.putvarstring('yltclb','4') sei.putvarstring('sbjgbh','00000000') if sei.request_service('query_person_info')<>0 then messagebox('调用无卡取信息服务失败',\错误信息:\+sei.get_errtext()) return end if //获取服务执行成功后的返回值 vrqlb = sei.getvarstring('rqlb') vxm = sei.getvarstring('xm') vzfbz = sei.getvarstring('zfbz') vmzdbjbs = sei.getvarstring('mzdbjbs') //获取门诊大病登记的疾病编码 4、传入费用明细等待保存或结算服务

服务名称: put_fymx 服务作用:

HIS需要循环调用此服务,把凭单明细信息暂存到地纬接口系统的内存中。如果是住院费用,则等待HIS调用保存凭单(save_fy_script)的服务。如果是门诊和个账消费的费用,则等待HIS调用结算的服务(settle_mz或settle_gz)。

服务返回值:

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

返回值 0 其他 传入参数:

说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 参数名称 类型 yyxmbm yyxmmc dj sl bzsl zje gg sxzfbl string string decimal decimal decimal decimal string decimal 长度 中文名称 60 200 *医院项目编码 医院医疗项目名称 说明 医院医疗项目编码 医院医疗项目名称 16,6 *最小包装的单价 12,4 *大包装数量 12,4 大包装的小包装数量 默认为1 16,4 *总金额 50 规格 zje=dj*sl*bzsl 可以使用get_zfbl服务获取自负比例 16,4 *首先自负比例 fyfssj zxksbm kdksbm sm yzlsh sfryxm datetime string string string string string 20 20 *费用发生时间 *执行科室编码 *开单科室编码 100 说明 30 医嘱流水号 20 收费人员姓名 其中标注*的为必传参数禁止为空

返回结果集: 无 服务说明:

本服务用于接收his传入费用凭单,凭单有多行循环调用此服务即可。另一点需注意:对门诊来说,地纬系统中保存费用凭单时,保存的费用发生时间(fyfssj)是调用 init_mz 服务时传进来的 fyrq,而非此处传入的fyfssj

PB示例代码:

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

注意:如果使用delphi开发接口,在往地纬接口中传递变量时,如果变量传递为空,那么两个引号中间必须加空格,否则程序报错。

//调用录入费用凭单的方法 for i=1 to 20 sei.resetvar() sei.putvarstring('yyxmbm','YP22221111_SI') sei.putvarstring('yyxmmc','达克宁') sei.putvardec('dj',1) sei.putvardec('sl',10) sei.putvardec('bzsl',1) sei.putvardec('zje',10) sei.putvarstring('gg','') sei.putvardec('sxzfbl',0.1) sei.putvardatetime('fyfssj',datetime(date('2010-07-29'),now())) sei.putvarstring('zxksbm','001') sei.putvarstring('kdksbm','001') sei.putvarstring('sm','') sei.putvarstring('yzlsh','') sei.putvarstring('sfryxm','0009') //调用服务 if sei.request_service('put_fymx')<>0 then messagebox('录入费用失败','错误信息:'+sei.get_errtext()) return end if next messagebox('提示','门诊put_fymx成功') //如果是住院的费用,请在循环的下面调用save_zy_script的服务 //如果是住院的费用,请在循环的下面调用settle_mz或settle_gz的服务

5、打印单据服务

服务名称:print_dj 服务作用:打印单据 服务返回值:

返回值 0 说明 代表成功 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

其他 传入参数:

代表失败,请使用get_errtext()方法获取错误信息 参数名称 类型 jshid djlx string string 中文名称 *结算号ID *单据类型 说明 病人结算时产生的结算号 要打印的单据类型(‘FP’:发票必选,‘JSD’:结算单可选,‘GRZH’:打印个人账户可选) 其中标注*的为必传参数禁止为空

返回结果集:无 PB示例代码:

//调用打印单据服务 sei.resetvar() sei.putvarstring('jshid','000888888100729100297') sei.putvarstring('djlx','FP') vi=sei.request_service('print_dj') if vi<>0 then messagebox('错误','打印单据错误!'+sei.get_errtext()) return end if messagebox('提示','打印单据成功!')

二、住院业务相关服务

1、普通住院登记服务

服务名称:save_zydj

服务作用:保存参保职工的住院登记信息。 服务返回值:

返回值 0 其他 传入参数:

说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

参数名称 类型 blh grbh kh string string string 中文名称 *病历号 *个人编号 卡号 说明 病人住院时的住院号 参保病人的个人编号(18位) 医保卡的卡号(读卡必须传入,无卡不用传递) xm xb yltclb yltclbmx string string string string *姓名 *性别 *医疗统筹类别 *医疗统筹类别明细 参保病人的姓名 参保病人性别(1:男 2:女) 医疗统筹类别(1:住院 2:家床)(见附录) 医疗统筹类别明细(101:普通住院 102:特病住院) 办理业务医院所属的社保机构(8位) 住院病人所在科室 住院病人的住院日期 确定病人病情的医师 病人看病的科室 病人的住院方式(1:新发生,6:自住院转入) 病人参加保险的险种(C:医疗 D:工伤 E:生育) sbjgbh ksbm zyrq qzys mzks zyfs xzbz string string *社保机构编号 *科室编码 datetime *住院日期 string string string string *确诊医师 *门诊科室 *住院方式 *险种标志 jylb fj cw bqsm rqlb yyltcdjh string string string string string string 就医类别 房间 床位 病情说明 人群类别 原医疗统筹登记号 默认为‘01:本地就医’(可选参数,见附录) 病人住院时所住房间(可选参数) 病人住院时所住床位(可选参数) 对病人病情的描述(可选参数) 人群类别(A:职工,B:居民)(可选参数) 转院的时候传在原来医院住院的医疗统筹登记号。(可选参数) (可选参数) (可选参数)his必须上传医保系统中正确的入院诊断,不在弹出窗口让操作员选择出jyyybm ryzd string string 就医医院编码 入院诊断 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

院诊断,如果his传递的入院诊断为空,则弹出窗口让操作员选择 cbdsbh 参保地市编号 String 省异地结算标示异地人员信息 cbjgmc 参保机构名称 String 省异地结算标示异地人员信息 其中标注*的为必传参数禁止为空

返回结果集:

标识名 bz ryzd 中文名称 *备注 *入院诊断 类型 string string 长度 说明 600 20 获取医保对病人的审批意见 病人的入院诊断,强烈建议his保存该字段。在后面调用settle_zy_init时,如果出院诊断和入院诊断一致,需要把这个变量传过来 PB示例代码:

//住院登记服务 sei.resetvar() sei.putvarstring('blh','cs001') sei.putvarstring('grbh','111000000801001820') sei.putvarstring('kh','0000000001') sei.putvarstring('xm','测') sei.putvarstring('xb','1') sei.putvarstring('yltclb','1') sei.putvarstring('yltclbmx','101') .putvarstring('sbjgbh','00000000') sei.putvarstring('mzks','001') sei.putvarstring('ksbm','001') sei.putvarstring('qzys','001') sei.putvarstring('xzbz','C') sei.putvarstring('zyfs','') sei.putvarstring('cw','12') sei.putvarstring('fj','001') sei.putvarstring('bqsm','测试') sei.putvardatetime('zyrq',datetime(date('2010-07-29'),time('11:22:33'))) vi=sei.request_service('save_zydj') if vi<>0 then

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

messagebox('错误','住院登记错误!'+sei.get_errtext()) return end if messagebox('提示','住院登记成功!') //获取服务执行成功后的返回值 vbz=sei.getvarstring('bz')

2、住院初始化服务

服务名称:init_zy 服务作用:

初始化住院信息服务。每次调用保存住院费用服务、出院结算服务、撤销出院结算服务、撤消出院服务、撤销住院费用服务和撤销住院登记服务时需要先调用该服务,该服务可以读取出已经参保人员在地纬定点医疗机构结算系统中的登记信息,不需要HIS再传病人的基本信息了。

服务返回值:

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 blh string 中文名称 *病历号 说明 病人住院时的住院号 其中标注*的为必传参数禁止为空

返回结果集:无 PB示例代码:

//住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

end if messagebox('提示','住院初始化成功!') 3、打印住院告知单服务

服务名称: print_gzd 服务作用: 打印住院告知单 服务返回值:

返回值 0 其他 传入参数: 无 返回结果集:无 PB示例代码:

//打印住院告知单 sei.resetvar() if i_sei.request_service('print_gzd')<>0 then messagebox('错误','打印告知单出错'+i_sei.get_errtext()) return 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 end if messagebox('提示','打印告知单成功')

4、保存住院费用凭单服务

服务名称:save_zy_script 服务作用:

把通过put_fymx服务传入的费用明细,保存到地纬医疗机构结算系统的数据库中。

服务返回值:

返回值 说明 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

0 其他 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 ysbm date string 中文名称 医师编码 说明 确诊医师的医师编码(可选参数) 住院费用的发生日期(精确到天) datetime *费用发生日期 其中标注*的为必传参数禁止为空 返回结果集:

标识名 fyid 中文名称 *费用ID 类型 string 长度 说明 40 医保系统保存费用时产生的费用ID,HIS可以调用delete_fypd()方法来删除某条指定的费用 PB示例代码:

//住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //首先循环调用传入费用凭单的服务,将凭单明细暂存到系统内存中,然后再调用save_zy_script for i=1 to 20 sei.resetvar() sei.putvarstring('yyxmbm','YP22221111_SI') sei.putvarstring('yyxmmc','达克宁') sei.putvardec('dj',1) sei.putvardec('sl',10) sei.putvardec('bzsl',1) sei.putvardec('zje',10) sei.putvarstring('gg','') sei.putvardec('sxzfbl',0.1) sei.putvardatetime('fyfssj',datetime(date('2010-07-29'),now())) sei.putvarstring('zxksbm','001') sei.putvarstring('kdksbm','001') sei.putvarstring('sm','') 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

sei.putvarstring('yzlsh','') sei.putvarstring('sfryxm','0009') //调用服务 if sei.request_service('put_fymx')<>0 then messagebox('录入费用失败','错误信息:'+sei.get_errtext()) return end if next //保存住院费用信息 sei.resetvar() sei.putvarstring('ysbm','001') sei.putvardatetime('date',datetime(date('2010-07-29'),time('11:22:33'))) vi=sei.request_service('save_zy_script') if vi<>0 then messagebox('错误','保存住院信息错误!'+sei.get_errtext()) return end if vfyid=sei.getvarstring('fyid') messagebox('提示','保存住院信息成功!')

5、上传凭单服务

服务名称: trans_zy_script 服务作用:

把通过save_zy_script服务保存到地纬定点医疗机构系统数据库中的费用明细信息,上传到医保中心。

服务返回值

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 sbjgbh string 中文名称 说明 *社保机构编号 医院或病人所属于的社保机构编号 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

blh string 病历号 住院病人的住院号(病历号为空,上传所有尚未上传的费用凭单;病历号不为空,上传blh的费用凭单)(可选参数) 其中标注*的为必传参数禁止为空

返回结果集:无 PB示例代码:

//把住院费用上传到医保中心 sei.resetvar() sei.putvarstring('sbjgbh','00000000') sei.putvarstring('blh','cs001') vi=sei.request_service('trans_zy_script') if vi<>0 then messagebox('错误','费用凭单上传医保出错!'+sei.get_errtext()) return end if messagebox('提示','费用凭单上传医保成功!') 6、出院结算初始化服务

服务名称: settle_zy_init 服务作用:

通过settle_zy_init服务传入出院结算的信息,包括出院日期,出院诊断,出院方式,治疗方式。传输的值必须是医保系统中存在的数据。

注:此方法非必调用方法。若未调用此方法设置出院信息,在调用settle_zy方法时,会自动弹出出院结算窗口,获取病人出院信息。如果调用了此方法,则出院结算窗口将不再弹出。

服务返回值

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 中文名称 说明

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

cyrq cyzd datetime *出院日期 string 出院诊断 必须是病人出院的真实日期 传入医保系统中存在的疾病编码,传递住院登记时返回的ryzd即可,如果cyzd和ryzd不一致,则需要上传医保系统中存在的jbbm,不传系统默认为空,操作员可以自己选择 cyfs zlfs dkbz string string string *出院方式 *治疗方式 读卡标志 传入医保系统中存在的出院方式编码 传入医保系统中存在的治疗方式编码 ‘1’表示读卡,‘0’表示不读卡。默认读卡 其中标注*的为必传参数禁止为空 返回结果集:无 PB示例代码:

//出院结算初始化,pb代码仅供参考 sei.resetvar() sei.putvardatetime('cyrq', datetime(today(),now())) sei.putvarstring('cyzd', '154.302') sei.putvarstring('cyfs', '1') sei.putvarstring('zlfs', '1') vi=sei.request_service('settle_zy_init') if vi<>0 then messagebox('错误','调用出院结算初始化服务错误!'+string(sei.get_errtext())) return end if messagebox('提示','出院结算初始化成功!')

7、出院结算服务

服务名称: settle_zy 服务作用:

结算费用并办理出院手续。

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

服务返回值:

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 jkyjsbz string 中文名称 说明 接口预结算标志 HIS系统通过该参数来控制出院结算是否是预结算(jkyjsbz=1:预结算;jkyjsbz=0:正常结算。如果HIS系统没有传入该参数,系统默认为正常结算) 返回结果集(正常结算):

标识名 jshid 中文名称 *结算号ID 类型 string 长度 说明 40 医保系统的计算号ID(该结算号为本次住院在医保系统中的最后一次结算的唯一标识,强烈建议HIS系统在自己的数据库中保存这个结算号,便于票据重打,撤销结算等操作,如果出院时没有结算的费用,则返回为空) brfdje ybfdje yyfdje ylbzje grzhzf gwybz czlz dezf desybx tczf *病人负担金额 *医保负担金额 *医院负担金额 *医疗补助金额 *个人账户支付 *公务员补助 *财政列支 *大额支付 *大额商业保险 *统筹支付 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 病人应该负担的金额(2位小数) 医保给病人报销的金额(2位小数) 医院承担的费用(2位小数) 主要是优抚对象的补助(2 位小数) 用个人账户支付的金额(2位小数) 本次公务员补助(2位小数) 本次财政列支(2位小数) 本次大额支付(2位小数) 本次大额商业保险支付(2位小数) 本次统筹支付(2位小数) 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

fph brjsrq qtjshid 发票号 病人结算日期 其他结算号ID string date string 30 要打印发票的发票号 病人结算的日期 注:若病人一次住院有多次结算,本结算号为该次住院结算在医保系统中的非最后一次结算的结算标识,组合方式:jshid1#jshid2,强烈建议HIS系统在自身的数据库中记录这个结算号,便于撤销结算等操作。若本次住院只有一次结算,则返回值为空 zje *本次住院总费用 decimal 12 本次住院结算总费用 qzjbzhzf *其中基本账户decimal 12 支付额 其中基本账户支付额,兖矿个人账户分为基本账户和补充账户,要求分别记录基本账户支付和补充账户支付,在定点中记录基本账户支付额。(兖矿专用) 返回结果集(预结算):

标识名 brfdje ybfdje ylbzje grzhzf dezf desybx gwybz czlz tczf qttczf 中文名称 *病人负担金额 *医保负担金额 *医疗补助金额 *个人账户支付 *大额支付 *大额商业保险 *公务员补助 *财政列支 *统筹支付 *其他统筹支付 类型 长度 说明 病人应该负担的金额(2为小数) 医保给病人报销的金额(2位小数) 主要是优抚对象的补助(2 位小数) 用个人账户支付的金额(2位小数) 本次大额支付(2位小数) 本次大额商业保险支付(2位小数) 本次公务员补助(2位小数) 本次财政列支(2位小数) 本次统筹支付(2位小数) 包含除去大额支付和统筹支付以外的其他统筹支付(2位小数) decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 decimal 12 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

zje *本次结算总费用 decimal 12 本次住院结算总费用 qzjbzhzf *其中基本账户decimal 12 支付额 其中基本账户支付额,兖矿个人账户分为基本账户和补充账户,要求分别记录基本账户支付和补充账户支付,在定点中记录基本账户支付额。(兖矿专用) PB示例代码:

//先调用住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //调用出院结算服务 sei.resetvar() sei.putvarstring('bxlb', '01') vi=sei.request_service('settle_zy') if vi<>0 then messagebox('错误','出院结算测试错误!'+sei.get_errtext()) return end if messagebox('提示','出院结算测试成功!') 8、撤销出院服务

服务名称:destroy_cy 服务作用:

本服务用来撤消出院,调用本服务之前需要先调用init_zy服务。

服务返回值:

返回值 0 说明 代表成功 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

其他 代表失败,请使用get_errtext()方法获取错误信息 传入参数:无 返回结果集:无 PB示例代码:

//先调用住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //调用撤销出院的服务 sei.resetvar() vi=sei.request_service('destroy_cy') if vi<>0 then messagebox('错误','撤销出院错误!'+sei.get_errtext()) return end if messagebox('提示','撤销出院成功!') 9、撤销住院结算服务

服务名称:destroy_zyjs 服务作用:

本服务用来撤消住院结算,如果病人已办理出院,需要先调用destroy_cy服务来撤销出院。调用本服务之前需要先调用init_zy服务。

服务返回值:

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 中文名称 说明

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

jshid string *结算号ID 病人结算时产生的结算号 其中标注*的为必传参数禁止为空

返回结果集:无 服务说明:

请注意:由于一次住院可能有多次住院,请按照住院结算返回的jshid的顺序进行撤销。

PB示例代码:

//先调用住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //调用撤销住院结算的服务 sei.resetvar() sei.putvarstring('jshid','000888888100730100321') vi=sei.request_service('destroy_zyjs') if vi<>0 then messagebox('错误','撤销住院结算错误!'+sei.get_errtext()) return end if messagebox('提示','撤销住院结算成功!') 10、删除一条费用凭单服务

服务名称:delete_fypd 服务作用:

本服务用来删除某一条指定费用id的所有的住院费用明细。调用本服务之前需要先调用init_zy服务

服务返回值:

返回值 0 说明 代表成功 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

其他 代表失败,请使用get_errtext()方法获取错误信息 传入参数:

参数名称 类型 fyid string 中文名称 *费用ID 说明 录入病人费用时产生的费用凭单号。 其中标注*的为必传参数禁止为空

返回结果集:无 服务说明:

请注意:删除某一条指定的费用凭单时,该条费用必须没有结算。

PB示例代码:

//先调用住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //调用删除一条费用凭单的服务 sei.resetvar() sei.putvarstring( 'fyid','000888888100730100321') vi=sei.request_service('delete_fypd') if vi<>0 then messagebox('错误','删除一条住院费用失败!'+sei.get_errtext()) return end if messagebox('提示','删除一条住院费用成功!') 11、删除所有住院费用服务

服务名称:delete_all_fypd 服务作用:

本服务用来删除所以保存到医保的住院费用明细。调用本服务之前需要先调用init_zy服务。

服务返回值:

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 传入参数:无 返回结果集:无 PB示例代码:

//先调用住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //调用删除住院费用的服务 sei.resetvar() vi=sei.request_service(' delete_all_fypd ') if vi<>0 then messagebox('错误','删除住院费用错误!'+sei.get_errtext()) return end if messagebox('提示','成功删除住院费用!')

12、撤销住院登记服务

服务名称:destroy_zydj 服务作用:

本服务用来撤销住院登记,对于已出院和有已结算费用的登记记录不能撤销。撤销住院登记服务会删除本次住院登记的所有费用凭单和住院登记的记录。调用本服务之前需要先调用init_zy服务。注意:若用此服务无法撤销住院登记,请使用地纬定点医疗机构结算系统进行撤销。

服务返回值:

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

返回值 0 其他 传入参数: 无 返回结果集:无 PB示例代码:

说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 //先调用住院初始化服务 sei.resetvar() sei.putvarstring('blh','cs001') vi=sei.request_service('init_zy') if vi<>0 then messagebox('错误','住院初始化错误!'+sei.get_errtext()) return end if //调用撤销住院登记的服务 sei.resetvar() vi=sei.request_service('destroy_zydj') if vi<>0 then messagebox('错误','撤销住院登记错误!'+sei.get_errtext()) return end if messagebox('提示','撤销住院登记成功!')

13、生成住院电子病历或医嘱服务

服务名称:save_record 服务作用:

保存电子病历或医嘱。注意:调用本服务之前需要先调用init_zy服务。

服务返回值:

返回值 0 其他 传入参数:

说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

1、 电子病历首页的入参请参考附录二,电子病历参数说明,因为电子病历

首页的录入项很多,具体录入哪些项该接口不做强制限制,医院HIS可按医保要求决定。 2、 医嘱参数 参数名称 类型 lsh lb ysbm ysxm blxmmc nr qsrq zzrq fssj string string string string string string 中文名称 *流水号 *类别 医师编码 医师姓名 办理项目名称 *内容 说明 此时,作为医嘱流水号 000:病历首页,001:电子医嘱 不传时,默认当天 datetime 起始日期 datetime 终止日期 datetime 医嘱发生时间

PB示例代码: //调用新增医嘱的服务 sei.resetvar() sei.putvarstring('lsh','yz021') sei.putvarstring('lb','001') sei.putvarstring('ysbm','byts') sei.putvarstring('ysxm','白衣天使') sei.putvarstring('nr','长期医嘱,半年内不许吃辣椒') sei.putvardatetime('fssj',datetime(today(),now())) sei.putvarstring('blxmmc','饮食注意') sei.putvardatetime('qsrq',datetime(date('2012-07-01'))) sei.putvardatetime('zzrq',datetime(date('2012-09-28'))) if sei.request_service('save_record')<>0 then messagebox('医嘱保存失败',string(sei.get_errtext())) return end if messagebox('提示','医嘱保存成功!')

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

14、删除医嘱信息服务

服务名称:delete_record 服务作用:

删除住院期间某一个医嘱流水号对应的医嘱信息。注意:调用本服务之前需要先调用init_zy服务。

服务返回值:

返回值 0 其他 传入参数:

参数名称 类型 lsh lb string string 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 中文名称 *流水号 *类别 说明 此时,作为医嘱流水号 固定传001:电子医嘱

PB示例代码: //调用删除医嘱的服务 sei.resetvar() sei.putvarstring('lsh','yz021') sei.putvarstring('lb','001') if sei.request_service('delete_record')<>0 then messagebox('医嘱删除失败',string(sei.get_errtext())) return end if messagebox('提示','医嘱删除成功!')

15、保存床位信息

服务名称:save_cw 服务作用:

保存接口上传住院病人的房间号床位信息。注意:调用本服务之前需要先调用

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

init_zy服务。

服务返回值:

返回值 0 其他 传入参数:

参数名称 类型 cw fj string string 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 中文名称 *床位号 *房间 说明 上传住院病人的床位号 上传住院病人的房间号

PB示例代码: //调用保存床位的服务 sei.putvarstring('cw','01') sei.putvarstring('fj','601') vi=sei.request_service('save_cw') if vi<>0 then messagebox('错误','保存住院信息错误!'+string(sei.get_errtext())) return end if

三、门诊业务相关服务

1、门诊初始化服务

服务名称: init_mz

服务作用: 初始化门诊服务,传入病人信息,而获取病人的fyid、 jshid、zylsh。 服务返回值:

返回值 0 其他 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

传入参数:

参数名称 类型 sbjgbh yltclb xzbz grbh xm xb jbbm string string string string string string string 中文名称 *社保机构编号 *医疗统筹类别 *险种标志 *个人编号 *姓名 *性别 *疾病编码 说明 病人所属的社保机构编号 4 门诊大病,6普通门诊 医疗 C ;工伤 D ;生育 E 1:男,2:女,9:不确定 yltclb=’4’时:必须传递; yltclb=’6’时:xzbz=’C’传递’’, xzbz=’D’或xzbz=’E’,必须传递 fyrq kh ysbm mzlx jylb jyyybm bxlb Date string string string string string string *费用发生日期 医保卡编号 医师编码 门诊类型 就医类别 就医医院编码 报销类别 精确到天 需要消费个人账户时,必须传入 济南地区使用,其他地区不需要 默认为‘01:本地就医’(可选参数) (可选参数) 即外地就医类别(其中00:非报销;01:院内设备异常;02:内部转诊;03:异地安置;04:长期驻外;05:出差探亲;06:本地转外治疗;07:异地安置转外治疗;08:长期驻外转外治疗;09:急诊转住院;)兖矿专用 mzghbh string 门诊挂号编号 兖矿使用 其中标注*的为必传参数禁止为空

返回结果集:

标识名 中文名称 类型 长度 说明 地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

zylsh jshid fyid jbbm *住院流水号 *结算号id *费用id *疾病编码 string string string string 20 40 40 20 系统生成的住院流水号 本次结算的唯一标识号 本次费用的唯一标识号 门诊录入疾病返回(主要生育使用) 中文名称前标注*的为HIS必须接收的结果集。 服务说明:

本服务是为下一步的费用传入和结算做准备的。传入病人就医信息后系统会自动生成病人的住院流水号、结算号id、费用id,以用来标识下一步录入的费用和进行的结算。

PB示例代码:

//传入参数 sei.resetvar() sei.putvarstring('sbjgbh','00000000') sei.putvarstring('yltclb','4') sei.putvarstring('grbh','371111111111111111') sei.putvarstring('xm','yzl001') sei.putvarstring('xb','1') sei.putvarstring('ysbm','001') sei.putvarstring('jbbm','JB00001') sei.putvarstring('ylzbh','00100100100100') sei.putvarstring('xzbz','C') sei.putvarstring('mzghbh','11111111') sei.putvarstring('bxlb','01') sei.putvardatetime('fyrq',datetime(date('2010-07-30'),time(''))) //调用门诊初始化服务 if sei.request_service('init_mz')<>0 then //接收返回的数据 vjshid=sei.getvarstring('jshid') vfyid=sei.getvarstring('fyid') vzylsh=sei.getvarstring('zylsh') //提示 messagebox('提示','grbh 为病人门诊初始化成功: jshid='+vjshid+' fyid='+vfyid+' vzylsh='+vzylsh+'') messagebox('门诊初始化失败','错误信息:'sei.get_errtext()) return end if

地纬定点医疗机构医保结算系统 山东地纬计算机软件有限公司

2、门诊结算服务

门诊结算方法的解释:

settle_mz 是结算的标准方法,此方法包含门诊预结算和门诊结算,在预结算和结算中间会弹出预结算界面,此预结算界面是由地纬开发的。

settle_mz_pre和settle_mz_real方法是对方法settle_mz的拆分。settle_mz_pre只进行门诊预结算,返回预结算的数据,此时医保并没有结算信息;settle_mz_real对门诊费用进行实结算,返回结算信息。

注:调用settle_mz_pre和settle_mz_real这两个方法的组合来进行门诊结算时,需要HIS自己开发预结算界面。

如无特殊要求,建议HIS使用settle_mz。 2.1 服务名称: settle_mz

服务作用: 进行门诊结算,返回结算结果。 服务返回值:

返回值 0 其他 传入参数: 无 返回结果集:

标识名 jshid brfdje yyfdje ybfdje 说明 代表成功 代表失败,请使用get_errtext()方法获取错误信息 中文名称 *结算号id *病人负担金额 医院负担金额 医保负担金额 类型 string decimal decimal decimal 长度 40 12,2 12,2 12,2 说明 医保系统的病人结算号id

本文来源:https://www.bwwdw.com/article/ca6r.html

Top