2023年12月24日发(作者:)

医保编码参考手册

1. 引言.............................................................................................................................................. 5

1.1 编写目的 ............................................................................................................................ 5

1.2 预期读者 ............................................................................................................................ 5

1.3 编写范围 ............................................................................................................................ 5

1.4 其他说明 ............................................................................................................................ 5

2. 文件结构概述 .............................................................................................................................. 6

2.1 文件所在目录 .................................................................................................................... 6

2.1.1 医保前台js和后台java ........................................................................................ 6

2.1.2 医保界面定义文件 ................................................................................................. 6

2.1.3 医保数据表结构定义文件 ..................................................................................... 7

2.2.文件功能简单描述 ............................................................................................................. 7

2.2.1 .................................................................................... 7

2.2.2 ....................................................................................................... 8

2.2.3 ................................................................................................ 8

2.2.5 ............................................................................................... 8

2.2.6 ................................................................................................. 8

3. 医保控件封装 .............................................................................................................................. 9

3.1封装方法 ............................................................................................................................. 9

3.2 医保封装控件常见问题 .................................................................................................. 11

4. 医保接口主流程编码及说明 .................................................................................................... 22

4.1 读卡 .................................................................................................................................. 22

4.1.1前台js .................................................................................................................... 23

4.1.2后台java ................................................................................................................ 24

4.1.3 涉及表文件 ........................................................................................................... 25

4.2 挂号 .................................................................................................................................. 25

4.2.1 挂号医保相关说明 ............................................................................................... 25

4.2.2 前台js ................................................................................................................... 25

4.2.2.1 挂号界面读卡 ............................................................................................ 25

4.2.2.2.挂号界面结算 ............................................................................................. 26

4.2.2.3.挂号登记,上传,预结算,结算参数查询 ...................................................... 26

4.2.2.4.判断病人性质是否医保 ............................................................................. 27

4.2.2.5 结算时判断未读卡病人是否是医保 ........................................................ 27

4.2.2.6 将预结算返回的金额和结算参数赋值给找零界面 ................................ 28

4.2.2.7 挂号结算 .................................................................................................... 28

4.2.3 后台java ............................................................................................................... 29

4.2.4 涉及的表文件 ....................................................................................................... 30

4.3 退号 .................................................................................................................................. 32

4.3.1 退号医保相关说明 ............................................................................................... 32

4.3.2 前台js ................................................................................................................... 32

4.3.2.1 退号确认 .................................................................................................... 32

4.3.2.2 医保退号 .................................................................................................... 32

4.3.3 后台java ............................................................................................................... 33

4.3.4 涉及的表文件 ....................................................................................................... 34

4.4 门诊结算 .......................................................................................................................... 34

4.4.1 门诊结算医保相关说明 ....................................................................................... 34

4.4.2 前台js ................................................................................................................... 34

4.4.2.1 收费结算读卡 ............................................................................................ 34

4.4.2.2 门诊收费界面结算 .................................................................................... 35

4.4.2.3 结算登记,上传,预结算 .............................................................................. 35

4.4.2.4 将预结算返回的金额和结算参数赋值给找零界面 ................................ 36

4.4.2.5 收费结算 .................................................................................................... 36

4.4.3 后台java ............................................................................................................... 37

4.4.4 涉及的表文件 ....................................................................................................... 38

4.5 门诊发票作废 .................................................................................................................. 38

4.5.1 门诊发票作废医保相关说明 ............................................................................... 38

4.5.2 前台js ................................................................................................................... 38

4.5.2.1 发票作废 .................................................................................................... 38

4.5.2.2 医保取消结算 ............................................................................................ 39

4.5.3 后台java ............................................................................................................... 39

4.5.4 涉及的表文件 ....................................................................................................... 40

4.6 住院登记 .......................................................................................................................... 41

4.6.1 住院登记医保相关说明 ....................................................................................... 41

4.6.2 前台js ................................................................................................................... 41

4.6.2.1 入院登记保存 ............................................................................................ 41

4.6.2.2 医保入院登记 ............................................................................................ 41

4.6.2.3 医保取消登记(冲正) ................................................................................. 42

4.6.3 后台java ............................................................................................................... 42

4.6.4 涉及的表文件 ....................................................................................................... 42

4.7 住院取消登记和性质转换 .............................................................................................. 43

4.7.1 住院取消登记和性质转换医保相关说 ............................................................... 43

明..................................................................................................................................... 43

4.7.2 前台js ................................................................................................................... 43

4.7.2.1 住院病人注销 ............................................................................................ 43

4.7.2.2 住院病人性质转换 .................................................................................... 43

4.7.2.3 住院病人医保性质转自费(注销医保病人) ............................................. 43

4.7.2.4 住院病人自费性质转医保 ........................................................................ 44

4.7.2.5 性质转换成功,更新医保字段 ................................................................... 44

4.7.3 后台java ............................................................................................................... 44

4.7.4 涉及的表文件 ....................................................................................................... 45

4.8 住院结算 .......................................................................................................................... 45

4.8.1 住院结算相关说明 ............................................................................................... 46

4.8.2 前台js ................................................................................................................... 46

4.8.2.1 读卡调出结算病人信息 ............................................................................ 46

4.8.2.2 住院结算 .................................................................................................... 46

4.8.2.3 住院医保预结算 ........................................................................................ 47

4.8.2.4 住院结算找零 ............................................................................................ 47

4.8.2.5 医保结算 .................................................................................................... 48

4.8.2.6 医保取消结算 ............................................................................................ 48

4.8.3 后台java ............................................................................................................... 49

4.8.4 涉及的表文件 ....................................................................................................... 50

4.9 住院取消结算 .................................................................................................................. 50

4.9.1 住院取消结算医保相关说明 ............................................................................... 50

4.9.2 前台js ................................................................................................................... 50

4.9.2.1 住院结算作废 ............................................................................................ 50

4.9.2.2 医保取消结算 ............................................................................................ 50

4.9.3 后台java ............................................................................................................... 51

4.9.4 涉及的表文件 ....................................................................................................... 52

4.10 医保对照 ........................................................................................................................ 52

4.10.1 医保对照相关说明 ............................................................................................. 52

4.10.2 前台js ................................................................................................................. 52

4.10.2.1 药品对照 .................................................................................................. 52

4.10.2.2费用对照 ................................................................................................... 52

4.10.3 后台java ............................................................................................................. 52

4.10.4 涉及的表文件 ..................................................................................................... 52

1.引言

1.1 编写目的

编写本文档的目的是对BSPHIS2.4系统的医保编码进行统一规范,严格按照规范实现医保的业务逻辑,不需要考虑PHIS主业务模块的逻辑,开发新的医保接口不会影响主业务模块的,更好的保证了主业务。模块的稳定性。

1.2 预期读者

本文档的预期读者是与项目有关的并且对框架有一定了解的软件开发人员。

1.3 编写范围

本文档规范了医保的基本流程 读卡,挂号登记.上传.预结算.结算,收费登记.上传.预结算.结算.发票作废. 入院登记.费用上传.预结算.结算.取消登记.取消结算.性质转换等,其他例如对账,数据下载上传已经当地医保客户化功能按实际需求自行编码

1.4 其他说明

1.本文档以及标准版的医保代码仅供参考,由于没有医保环境未进行代码调试,可能出现报错,实际以现场医保接口需求为主,必要时可以废弃按实际需求编码

2.文档截图代码是编写时所截,过程可能会有修改,以实际代码为准

2.文件结构概述

2.1 文件所在目录

2.1.1 医保前台js和后台java

2.1.2 医保界面定义文件

2.1.3 医保数据表结构定义文件

2.2.文件功能简单描述

2.2.1

phis/application/yb/script/文件定

义了医保接口对主业务模块开放的标准接口函数,具体每个地区的医保接口都要实现这个JS定义的接口,在相应的接口函数实现相关的功能,业务模块会根据患者的病人性质相关的XZDL属性调用initYBServer函数装入对应的医保业务逻辑实现。

2.2.2

前台公共方法js,里面保存各种公用的方法,例如数据转换 将map转成string,将医保返回的数据转成map等

2.2.3

医保控件加载及调用的js.具体调用控件代码:$mlElement();

var o = $ect();

2.2.5

后台服务类,实现医保相关数据表数据的处理,如果医保数据保存比较特殊,可以继承此类增加新的数据处理功能或者覆盖相应的方法

2.2.6

后台实现类

3.医保接口定义及开发说明

3.1主要业务接口调用流程

initYBServer(初始化)

clearYbxx (清除缓存)

initYBServer(初始化)

doYbghdk(读卡)

doYbghth(读卡)

onQr_mzghdk(读卡确认)

onQr_Ghth(确认退号)

doYbghyjs(预结算)

doCommit(提交数据)

门诊退号

doYbghjs(确认结算)

doCommit(提交数据)

门诊挂号

initYBServer(初始化) initYBServer(初始化)

clearYbxx (清除缓存) clearYbxx(清除缓存)

doYbmzsfdk(读卡)

doYbmztkdk(读卡)

onQr_mzsfdk (确认信息)

onQr_fpzf(读卡确认)

doYbmzyjs(预结算) doYbmztk(退款确认)

门诊退款

doYbMzjs(确认结算)

doCommit(提交数据)

门诊收费

doYbmzsfcx (异常冲销)

initYBServer(初始化)

clearYbxx (清除缓存)

doybrydjdk(读卡)

onQr_rydj(读卡确认)

doYbZydj (登记确认)

doYbqxrydj (异常取消登记)

住院登记

initYBServer(初始化)

clearYbxx (清除缓存)

doYbzyjsdk(读卡)

onQr_zyjs(读卡确认)

doYbzyYjs(预结算)

doYbzyjs(确认结算)

doYbzyjscx(异常冲销)

出院收费

initYBServer(初始化)

clearYbxx (清除缓存)

doYbqxdjdk(读卡)

onQr_qxrydj(读卡确认)

doYbqxrydj(取消登记)

取消登记

initYBServer(初始化)

clearYbxx (清除缓存)

doYbzytkdk(读卡)

onQr_zyfpzf(读卡确认)

doYbzyFPzf (退款确住院退款

3.2 医保常用公共对象参数说明

医保相关的公共数据对象

ybbhxx : null, //病人基本信息

ybcfxx : null, //门诊处方信息

ybyzxx : null, //住院医嘱明细信息

ybfyxx : null, //医保费用信息 YBTCZF: 医保统筹支付(对应HIS的QTYS)

YBZHZF:医保帐户支付 YBZJJE: 医保总计金额 YBZFJE: 自负金额

// HISZJJE:业务总计金额 HISZFJE:业务自费金额 HISXJJE: 业务现金金额 HBWC: 货币误差

ybkxx : null, //医保读卡信息

ybfpxx : null, //传回给主业务模块,需要打印发票的地方调用些对象打印医保相关的内容

3.3 医保相关表结构定义

项目对照表,大部分医保都需要在本地库实现医院的代码表与医保的三大目录对照的功能,费用明细上传的时候一般都会要求上传医院的代码和医保中心的编码。

YB_DMB_?

字段名

SBXH

LX

BM

DH

MC

医保参数代码表,以后每个地区医保要实现自己的对照表,比如韶关命名方式为:YB_DMB_SGYB

类型

Number(18)

Number(2)

说明

识别序号

按照医保的要求定义字典的类型

编码

代号

名称

Varchar(20)

Varchar(20)

Varchar(30)

后面根据需要自己扩展

YB_XMDZB_?

医保项目对照表,以后每个地区医保要实现自己的对照表,比如韶关命名方式为:YB_XMDZB_SGYB

类型

Number(18)

Varchar(20)

Number(2)

说明

识别序号

机构ID

类型:1药品 2医疗服务项目字典 3材料 4服务设施

字段名

SBXH

JGID

LX

HISBM Varchar(20)

HISMC Varchar(100)

HISGG Varchar(30)

HISDW Varchar(20)

YBBM Varchar(20)

YBMC Varchar(20)

后面根据需要自己扩展

YB_YBML_?

字段名

SBXH

JGID

LX

内部编码

内部名称

内部规格

内部规格

医保编码

医保名称

医保中心提供的目录表,以后每个地区医保要实现自己的目录表,比如韶关命名方式为:YB_YBML_SGYB

类型

Number(18)

Varchar(20)

Number(2)

说明

识别序号

机构ID

字典类型:1药品 2医疗服务项目 3材料 4服务设施

编码

名称

拼音码

规格

单位

剂型

费用分类

自负比例

单价

BM

MC

PYM

GG

DW

JX

FYFL

ZFBL

DJ

Varchar(20)

Varchar(100)

Varchar(30)

Varchar(30)

Varchar(20)

Varchar(20)

Varchar(20)

Number(18,4)

Number(18,4)

后面根据需要自己扩展

YB_YBKXX

字段名

SBXH

BRID

BRXM

BRXB

CSRQ

BRNL

SFZH

ICKH

SBKH

GRBH

医保卡信息,用于保存医保读卡返回的信息

类型

Number(18)

Number(18)

Varchar(20)

Varchar(20)

Varchar(20)

Varchar(10)

Varchar(20)

Varchar(100)

Varchar(30)

Varchar(30)

说明

识别序号

病人ID

姓名

性别

出生日期

年龄

身份证号

IC卡号

社保卡号

个人编号

MZ

DQBM

DWBM

DWMC

YLLB

CBLB

CBZT

Varchar(20)

Varchar(20)

Varchar(19)

Varchar(50)

Varchar(20)

Varchar(10)

Varchar(10)

后面根据需要自己扩展

民族

医保地区编码:内部为每个医保编号

单位编码

单位名称

医疗类别

参保类别

参保状态

YB_GHJS

字段名

SBXH

JGID

GHGL

BRID

DQBM

医保挂号结算表,用于记录每次医保挂号结算相关的信息

类型

Number(18)

Varchar(20)

Number(18)

Number(18)

Varchar(20)

说明

识别序号

机构ID

挂号序号

病人ID

医保地区编码:内部为每个医保编号

YBDJH Varchar(20) 医保登记号

YBLSH Varchar(20) 医保流水号

ICKH Varchar(100) IC卡号

SBKH Varchar(30) 社保卡号

GRBH Varchar(30) 个人编号

医疗类别

YLLB Varchar(20)

ZFPB Number(1) 作废标志:0正常 1作废

YBTCZF Number(18,2) 医保统筹支付

YBZHZF Number(18,2) 医保帐户支付

YBZJJE Number(18,2) 医保总计金额

YBZFJE Number(18,2) 医保自负金额

HISZJJE Number(18,2) 业务总计金额

HISZFJE Number(18,2) 业务自费金额

HISXJJE Number(18,2) 业务现金金额

HBWC Number(18,2) 货币误差

后面根据需要自己扩展

医保门诊结算表,用于记录每次医保收费结算相YB_MZJS

关的信息

字段名 类型 说明

SBXH Number(18) 识别序号

JGID Varchar(20) 机构ID

MZXH Number(18) 门诊收费序号

BRID

FPHM

DQBM

Number(18)

Varchar(20)

Varchar(20)

YBDJH Varchar(20)

YBLSH Varchar(20)

ICKH Varchar(100)

SBKH Varchar(30)

GRBH Varchar(30)

YLLB Varchar(20)

ZDBM Varchar(20)

ZDMC Varchar(50)

ZFPB Number(1)

YBTCZF Number(18,2)

YBZHZF Number(18,2)

YBZJJE Number(18,2)

YBZFJE Number(18,2)

HISZJJE Number(18,2)

HISZFJE Number(18,2)

HISXJJE Number(18,2)

HBWC Number(18,2)

后面根据需要自己扩展

YB_ZYJS

字段名

SBXH

JGID

ZYH

BRID

FPHM

DQBM

YBDJH

YBLSH

ICKH

SBKH

GRBH

YLLB

ZDBM

ZDMC

病人ID

发票号

医保地区编码:内部为每个医保编号

医保登记号

医保流水号

IC卡号

社保卡号

个人编号

医疗类别

医保诊断编码

医保诊断名称

作废标志:0正常 1作废

医保统筹支付

医保帐户支付

医保总计金额

医保自负金额

业务总计金额

业务自费金额

业务现金金额

货币误差

医保住院结算表,用于记录每次医保住院结算相关的信息

类型

Number(18)

Varchar(20)

Number(18)

Number(18)

Varchar(20)

Varchar(20)

Varchar(20)

Varchar(20)

Varchar(100)

Varchar(30)

Varchar(30)

Varchar(20)

Varchar(20)

Varchar(50)

说明

识别序号

机构ID

住院ID号

病人ID

发票号

医保地区编码:内部为每个医保编号

医保登记号

医保流水号

IC卡号

社保卡号

个人编号

医疗类别

医保诊断编码

医保诊断名称

ZFPB Number(1)

YBTCZF Number(18,2)

YBZHZF Number(18,2)

YBZJJE Number(18,2)

YBZFJE Number(18,2)

HISZJJE Number(18,2)

HISZFJE Number(18,2)

HISXJJE Number(18,2)

HBWC Number(18,2)

后面根据需要自己扩展

作废标志:0正常 1作废

医保统筹支付

医保帐户支付

医保总计金额

医保自负金额

业务总计金额

业务自费金额

业务现金金额

货币误差

3.4 医保接口函数定义

医保接口详细定义请查看文件,此文件定义了医保接口需要实现的基本流程接口函数,以后新开发一个医保接口都要按照具体的功能点在相应的接口函数里实现。

/**

* 使用说明:是整个医保接口函数声明的模块,要开始做一个医保接口的时候,需要实现doYbjddk后面

* 的所有接口函数,实现后需要在本文件的initYBServer配置好要调用的模块,业务模块每次调用医保接口的时候会调用initYBServer方法

* 动态装载要调用相应的医保的JS实现模块,具体参考的实现。

* ---write by candy 2016.8.3

*/

reCommonMethod = {

/**

* 初始化医保服务方法,每增加一个医保需要在此方法内声明要调用的接口文件

* @param BRXZ

*/

initYBServer : function(brxz){}

//通用医保读卡,给建档界面调用

doYbjddk:function(){

},

//清除医保缓存信息

clearYbxx : function() {

= null;

= null;

=null;

= null;

= null;

},

//医保挂号读卡

doYbghdk:function(){

},

//读卡界面点击确认后回调方法

onQr_mzghdk : function(ybxx) {

= ybxx;

},

//医保挂号预结算

doYbghyjs : function() {

var ret = {};

ret["result"] = true;

ret["msg"] = "成功";

return ret;

},

//医保挂号确认结算

doYbghjs : function() {

var ret = {};

ret["result"] = true;

ret["msg"] = "成功";

return ret;

},

// 医保退号

doYbghth : function() {

var ret = {};

ret["result"] = true;

ret["msg"] = "成功";

return ret;

},

//退号界面确定后的回调函数

onQr_Ghth : function(ybxx) {

= ybxx;

},

//---门诊收费部分开始---

//医保门诊收费读卡

doYbmzsfdk:function(){

},

// 读卡返回 自动调用病人结算信息

onQr_mzsfdk : function(ybxx) {

= ybxx;

},

// 医保门诊收费预结算

doYbmzyjs : function() {

var ret = {};

ret["result"] = true;

ret["msg"] = "成功";

return ret;

},

//医保门诊收费确认结算

doYbmzjs:function(){

var ret = {};

ret["result"] = true;

ret["msg"] = "成功";

return ret;

},

//门诊收费保存数据过程中发生异常,调用医保费用冲销功能

doYbmzsfcx: function(){

var ret = {};

ret["result"] = true;

ret["msg"] = "成功";

return ret;

},

//门诊收费退款读卡

doYbmztkdk:function(){

},

// 门诊收费发票作废读卡成功

onQr_mzfpzf : function(ybxx) {

= ybxx;

}

……………………………………………….

}

3.5 开发一个新医保接口的步骤

1、在包下面按照首拼码新建相应的包,如韶关医保为sgyb,然后在其下再建存放JS代码的script和实现后台Java服务的source包。

2、新建的接口实现文件,接口必须要实现reCommonMethod对象里定义的医保业务接口。

3、打开文件,在initYBServer方法里面必须要定义好实现具体医保业务逻辑的接口文件,在switch块里增加一个case选项声明实现的接口文件,如下所示:

4、在相关的医保实现文件里实现具体的医保业务逻辑,医保开发人员不需要关心主业务的代码,主业务已经按医保结算的流程定好了哪个步骤会调用哪个医保的接口函数。以下为在文件定义的公共Json对象,开发人员需要访问业务的病人基本信息时,只需要通过ybbhxx对象就可以访问了,同时需要将医保读卡返回的信息保存到ybkxx对象,可能通过ybcfxx对象取得门诊收费的处方明细信息,通过ybyzxx对象取得住院的医嘱明细,医保预结算和结算返回结果后,需要将相关的费用信息保存到ybfyxx对象,以便业务模块能够访问该对象的数据,如需打印一些医保相关的信息,需要将打印的内容保存到ybfpxx对象里,业务模块会自动打印该对象里的内容。

ybbhxx : null, //病人基本信息

ybcfxx : null, //门诊处方信息

ybyzxx : null, //住院医嘱明细信息

ybfyxx : null, //医保费用信息 YBTCZF: 医保统筹支付(对应HIS的QTYS) YBZHZF:医保帐户支付 YBZJJE: 医保总计金额 YBZFJE: 自负金额

// HISZJJE:业务总计金额 HISZFJE:业务自费金额 HISXJJE: 业务现金金额 HBWC: 货币误差

ybkxx : null, //医保读卡信息

ybfpxx : null, //传回给主业务模块,需要打印发票的地方调用些对象打印医保相关的内容

3.6 医保数据保存方法

MedicareService是医保后台数据处理对外开放的服务类,具体实现由MedicareModel来完成。医保接口的业务数据保存已经规范化,每个医保的实现都要继续MedicareModel类,在相应的接口方法里覆盖父类的方法,实现自己的数据保存处理过程。

主要对门诊挂号、退号、门诊处方结算、门诊发票作废、住院登记、取消登记、住院结算、取消住院结算的数据保存提供的接口。每个医保需要在自己确认接口里调用数据保存前,将需要保存的数据对象封装到YBXX对象里,并且需要指定是属于哪个医保的,如韶关医保需设置YBXX[“yblx”]=sgyb,具体实现代码参考doSaveYbghxx。每增加一个医保接口需要更新YbModelType类里定义的医保类型,

//以下为医保业务数据保存接口,具体每个医保的实现需要在每个地区的MedicareModal去实现,

//在调用接口时需要传入yblx参数值,接口根据YBLX决定调哪个接口实现类

/**

* 医保门诊挂号数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void doSaveYbghxx(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保门诊退号数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void dosaveYbGhth(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保门诊结算数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void dosaveYbMzjs(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保门诊发票作废

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void dosaveYbmzFpzf(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保入院登记数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void dosaveYbZydj(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保住院取消登记数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void dosaveYbZyqxdj(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保住院登记更新,自费转医保,医保转自费时调用

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void doupdateRydj(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保住院结算数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void dosaveYbZyjs(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

* 医保住院结算作废数据保存

* @param req

* @param res

* @param dao

* @param ctx

* @throws ServiceException

*/

public void doupdateYbzyjszf(Map req, Map

Object> res,

BaseDAO dao, Context ctx) throws ServiceException

4.医保接口编码说明

4.1 医保读卡

医保读卡需要根据每个地区的读卡接口的数据内容定制显示的界面,根据当地医保的要求显示必要的患者参保相关的基本信息, 特别是在后续的结算过程中要用到的信息要通过读卡功能将数据准备好,并且要保存到数据库中。

4.1.1前台js

每个医保地区的读卡界面不一样,门诊和住院的读卡信息过程要准备的数据信息也可能不一样,需要单独为门诊和住院定制界面及JS文件。文件命名规则为:(为门诊开发的读卡界面), (为住院开发的读卡界面)

方法 doDk 点击读卡按钮调用

方法showModule 当病人在数据库没有的时候新增病人信息以RegistrationManageModule变动为准

方法saveYbkxx,新增病人后关联医保卡

方法doQr 按确认按钮后 将医保卡信息返回给上级页面

4.1.2后台java

Java文件:,

MedicareService是服务类,说明略

读卡相关方法说明:

方法queryYBKXX 查询数据库里面有没存有改医保卡信息

方法saveYBKXX,保存新的医保卡信息

4.1.3 涉及表文件

表名YB_YBKXX,表暂时只有2个字段,SBXH表主键,BRID跟MS_BRDA的BRID关联,其他字段根据医保接口提供的读卡返回增加

4.2 挂号

4.2.1 挂号医保相关说明

由于有些地方医保不涉及挂号或者有些医院挂号不收费,故挂号相关的医保代码可以根据实际需要增删

4.2.2 前台js

挂号js:,挂号结算js:,医保相关方法:

4.2.2.1 挂号界面读卡

RegistrationManageForm的doYbdk方法.点击读卡按钮,弹出读卡界面.

4.2.2.2.挂号界面结算

RegistrationManageForm的doSave方法,挂号结算,判断,如果已经读卡则进行医保挂号预结算,否则判断是否是医保性质,如果是则提示并返回

4.2.2.3.挂号登记,上传,预结算,结算参数查询

MedicareCommonMethod的doYbghyjs方法:医保登记,上传,预结算和结算的参数查询,进行医保的登记,上传,预结算并打开结算找零界面

4.2.2.4.判断病人性质是否医保

MedicareCommonMethod的getYbbrxz方法:判断当前病人性质是否是医保.从GY_BRXZ里面XZDL为1是医保 XZXL是对应的医保性质

4.2.2.5 结算时判断未读卡病人是否是医保

MedicareCommonMethod的getSfYb方法:打开结算找零前如果没有读卡判断病人是否是医保病人,如果是则不让结算 必须读完卡才能结算(根据实际需求确定是否需要该判断)

4.2.2.6 将预结算返回的金额和结算参数赋值给找零界面

RegisteredSettlementForm.的setData方法:将预结算返回的金额和结算参数赋值给找零界面

4.2.2.7 挂号结算

RegisteredSettlementForm的doCommit方法:挂号结算,如果有医保信息 则进行医保结算

4.2.3 后台java

Java文件:,,

MedicareService是服务类,说明略

挂号相关方法说明:

方法queryYbGhjscs:查询,登记,上传,预结算,结算的医保接口所需参数

方法saveYbghxx:保存当前的医保挂号结算信息

医保相关方法说明:

doSaveRegisteredManagement方法:如果是医保结算则保存医保结算信息

4.2.4 涉及的表文件

表名 YB_GHJS,暂时只有4个字段,SBXH主键,GHGL 与MS_GHMX主键关联,JGID机构id,ZFPB 是否作废字段,1是作废.其他字段根据医保返回字段添加

4.3 退号

4.3.1 退号医保相关说明

由于有些地方医保不涉及挂号或者有些医院挂号不收费,故退号相关的医保代码可以根据实际需要增删

4.3.2 前台js

4.3.2.1 退号确认

RegisteredRetreatSignalForm的doCommit方法:判断病人性质是否是医保,如果是则弹出读卡界面

MedicareCommonMethod的doybghth方法:打开医保读卡界面

4.3.2.2 医保退号

MedicareCommonMethod的onGhthQr方法:医保退号接口参数查询,医保退号

4.3.3 后台java

Java文件:,,

MedicareService是服务类,说明略

挂号相关方法说明:

方法queryYbThcs,查询医保退号对应的接口参数

方法saveYbGhth保存医保退号

4.3.4 涉及的表文件

同挂号

4.4 门诊结算

4.4.1 门诊结算医保相关说明

前台判断是否是医保病人和未读卡病人是否可以医保结算的代码同挂号,这里不在赘述.

4.4.2 前台js

4.4.2.1 收费结算读卡

MedicareCommonMethod的doYbdk方法和onQr方法

4.4.2.2 门诊收费界面结算

ClinicFeeModule2的doJs方法,判断是否有读卡,如果已经读卡则进行医保挂号预结算,否则判断是否是医保性质,如果是则提示并返回

4.4.2.3 结算登记,上传,预结算

MedicareCommonMethod的doYbmzyjs方法,医保登记,上传,预结算和结算的参数查询,进行医保的登记,上传,预结算并打开结算找零界面

4.4.2.4 将预结算返回的金额和结算参数赋值给找零界面

ClinicSettlementForm的setValue方法

4.4.2.5 收费结算

MedicareCommonMethod的doYbMzjs方法 先进行医保结算,在本地结算,如果本地结算失败则医保取消结算.

4.4.3 后台java

Java文件:,,

MedicareService是服务类,说明略

门诊结算相关方法说明:

方法queryOutpatientAssociation,根据读卡信息查询病人的MZHM,用户界面用户回填

方法queryYbMzjscs,查询门诊医保结算参数,里面包括登记,上传,预结算,结算的参数

方法saveYbMzjs 保存医保结算信息

相关方法说明:

方法saveOutpatientSettlement,如果是医保结算,则在正常流程后保存医保结算信息

4.4.4 涉及的表文件

表名 YB_MZJS,暂时只有5个字段,SBXH主键,MZXH与MS_MZXX主键关联,FPHM发票号码,只要用于查找数据(可不要,因为医保错误数据病人都是只有发票号码而没MZXH),JGID

机构id,ZFPB 是否作废字段,1是作废.其他字段根据医保返回字段添加

4.5 门诊发票作废

4.5.1 门诊发票作废医保相关说明

医保的发票作废后不允许取消作废

4.5.2 前台js

4.5.2.1 发票作废

ClinicFPZFChargesModule的doFpzf方法,点击作废按钮,判断是否是医保性质,如果是 则弹出读卡界面进行医保取消结算

4.5.2.2 医保取消结算

MedicareCommonMethod的onQr_fpzf方法,医保读卡成功后调用医保取消结算

4.5.3 后台java

Java文件:,,

MedicareService是服务类,说明略

门诊取消结算相关方法说明:

方法queryYbFpzfcs 查询医保结算作废参数

方法saveYbFpzf 医保取消结算后,本地发票作废 并更新相关医保字段

门诊结算相关方法说明:

doUpdateVoidInvoice方法 ,本地发票作废,如果有医保取消结算,调用医保作废发票方法

4.5.4 涉及的表文件

同门诊收费

4.6 住院登记

4.6.1 住院登记医保相关说明

住院登记,如果医保登记成功本地保存失败 则一定要取消登记,否则可能会导致该病人无法看门诊或者入院

4.6.2 前台js

4.6.2.1 入院登记保存

HospitalAdmissionForm 的saveRYDJ方法:如果是医保病人则进行医保登记,并且在医保登记成功,本地保存失败时取消医保入院登记

4.6.2.2 医保入院登记

MedicareCommonMethod的doYbZydj方法,医保入院登记

4.6.2.3 医保取消登记(冲正)

MedicareCommonMethod的doYbqxrydj方法,医保取消入院登记(冲正)

4.6.3 后台java

Java文件:,,

MedicareService是服务类,说明略

入院登记相关方法说明:

方法queryYbRydjcs查询医保入院登记参数,方法实现根据具体需要添加

入院登记相关方法说明:

方法doSaveRYDJ保存本地入院登记记录.如果有需要更新医保入院登记字段,直接在ZY_BRRY加字段即可

4.6.4 涉及的表文件

ZY_BRRY,增加一个字段,用于保存医保入院登记后返回的唯一主键.字段请自行添加

4.7 住院取消登记和性质转换

4.7.1 住院取消登记和性质转换医保相关说

4.7.2 前台js

4.7.2.1 住院病人注销

HospitalPatientManagementForm的doCanceled方法:住院病人注销,判断是否是医保,如果是医保病人则医保端取消入院登记

4.7.2.2 住院病人性质转换

HospitalPatientManagementForm的doTransform方法:住院病人性质转换,如果从医保性质转成自费,则去医保端取消登记,如果从自费转成医保则去医保端入院登记

4.7.2.3 住院病人医保性质转自费(注销医保病人)

MedicareCommonMethod的doYbzzf方法,住院病人医保性质转自费(注销医保病人)

4.7.2.4 住院病人自费性质转医保

MedicareCommonMethod的doZfzyb方法,住院病人自费性质转医保

4.7.2.5 性质转换成功,更新医保字段

4.7.3 后台java

Java文件:,

MedicareService是服务类,说明略

性质转换相关方法说明:

由于自费转医保就是入院登记,故略.

方法queryYbZyxzzhcs,查询医保病人转成自费需要的医保参数

方法updateRydj,医保性质转成成功,更新入院表(可选)

4.7.4 涉及的表文件

没有新增表.

4.8 住院结算

4.8.1 住院结算相关说明

住院结算包括费用上传,预结算和结算. 费用上传功能可根据实际需求单独拿出来做个按钮,实现方法一样,这里不再单独介绍.

4.8.2 前台js

4.8.2.1 读卡调出结算病人信息

MedicareCommonMethod的onQr_zyjs方法,读完卡,根据医保卡信息调出结算病人信息

4.8.2.2 住院结算

HospitalSettlementManagementModule的doSettle方法,判断是否是医保性质,如果是医保 则调用医保预结算方法

4.8.2.3 住院医保预结算

MedicareCommonMethod的doYjs方法,医保上传,预结算

4.8.2.4 住院结算找零

HospitalSettleAccountsForm的doCommit方法,判断是否是医保,如果是则调用医保结算,并在本地保存失败后调用医保取消结算

4.8.2.5 医保结算

MedicareCommonMethod的doZyjs方法 调用医保结算,并返回结算金额等数据

4.8.2.6 医保取消结算

MedicareCommonMethod的doZyjscz方法,医保结算成功,本地结算失败,取消医保结算

4.8.3 后台java

Java文件:,

MedicareService是服务类,说明略

住院结算相关方法说明:

方法queryZyhmByYbkxx,根据读卡信息查询住院病人的ZYHM

方法queryYbZyjscs,查询上传,预结算和结算的参数

方法 queryYbZysccs,查询医保上传参数

方法 queryYbZyyjscs,查询医保预结算参数

方法 queryZyjscs,查询医保结算参数

方法 queryYbZyqxjscs,查询医保结算参数

方法 updateFyScbz,更新上传字段(可选)

截图 略

方法saveYbZyjs ,保存医保结算信息