3265373110医保接口开发技术培训资料册v3.0.doc
第2章医疗保险知识讲义22.1、医疗保险介绍22.2、医疗保险政策21、建立基本医疗保险制度的基本思路22、基本医疗保险的覆盖范围33、基本医疗保险费的缴纳34、基本医疗保险基金的构成35、统筹基金和个人帐户的支付范围46、统筹基金的起付标准、最高支付限额和支付比例47、进入统筹费用的分解48、大额医疗互助基金59、医疗费用的结算510、医保计算演练52.3、医保接口实现方式介绍62.3.1医保接口数据流程图62.3.2医保商实现方式72.3.3医保接口实现方式82.3.4以实例进行讲解9附、新增一个医保需要了解的内容9第3章中联医保接口通用编制模型分析113.1通用医保接口对象模型介绍113.2设计原理、目标113.3数据结构123.3.1重点表123.4提供的方法、功能说明及参数介绍(28个)153.5门诊业务流程介绍213.6住院业务流程介绍213.7公共函数的介绍233.8公共窗体的介绍233.9程序调用流程(程序执行过程)介绍23第4章医保接口开发培训244.1医保接口开发规范244.1.1接口文档分析244.1.2医保接口设计244.1.3医保接口编制(部分内容摘抄自医保接口开发指导说明书)254.2医保接口调试(部分内容摘抄自医保接口调试工作记录表、医保接口调试工作指导说明书)314.2.1使用源代码在实际环境中进行调试时的环境准备314.2.2使用源代码在模拟环境中进行调试时的环境准备324.2.3配置非源程序环境下,调试环境的准备工作324.2.4测试数据准备324.2.5门诊挂号业务调试334.2.6门诊收费业务调试334.2.7住院业务调试34第5章重点业务功能说明345.1医保业务参数345.2医保接口对码365.3就诊登记流程375.4门诊多单据收费385.5校正流程395.6医保工具39第6章开发调试小手册406.1开发调试QA406.2两种常用开发语言的变量类型与VB变量类型的对照关系426.3对于接口表的设计及初始化脚本的编写方法的介绍43第2章医疗保险知识讲义2.1、医疗保险介绍医疗保险:我国五十年代初建立的公费医疗和劳保医疗统称为职工医疗保险。它是国家社会保障制度的重要组成部分,也是社会保险的重要项目之一。医疗保险具有社会保险的强制性、互济性、社会性等基本特征。因此,医疗保险制度通常由国家立法,强制实施,建立基金制度,费用由用人单位和个人共同缴纳,医疗保险费由医疗保险机构支付,以解决劳动者因患病或受伤害带来的医疗风险。医疗保险就是当人们生病或受到伤害后,由国家或社会给予的一种物质帮助,即提供医疗服务或经济补偿的一种社会保障制度。我国的医疗保险实施四十多年来在保障职工身体健康和维护社会稳定等方面发挥了积极的作用。但是,随着社会主义市场经济体制的确立和国和企业改革的不断深化,这种制度已难以解决市场经济条件下的职工基本医疗保障问题。即基本医疗保险,为照顾社会绝大多数人的医疗看病费用问题而设的保险,是对公费、劳保医疗制度的制度创新和机制转换。五险合一:养老保险、医疗保险、失业保险、工伤保险和生育保险五个项目2.2、医疗保险政策1、建立基本医疗保险制度的基本思路按照建立社会主义市场经济体制的需要和配套推进国有企业改革的要求,根据现阶段我国社会主义初级阶段的基本国情,决定提出建立城镇职工基本医疗保险制度的基本思路,是“基本保障、广泛覆盖、双方负担、统帐结合”。 基本保障:是指基本医疗保险的水平要和我国社会主义初级阶段的生产力发展水平相适应,相应的筹资水平要根据目前我国财政和企业的承受能力确定,只能保障职工的基本医疗需求; 广泛覆盖:是指基本医疗保险要覆盖城镇所有用人单位和职工,不论是国有单位,还是非国有单位,不论是效益好的企业,还是效益差的企业,都要参加基本医疗保险; 双方负担:是指改变过去职工医疗费由国家和企业包揽,个人不承担医疗保险责任,实行基本医疗保险费用由单位和个人共同合理负担; 统帐结合:是指基本医疗保险实行社会统筹和个人帐户相结合,建立医疗保险统筹基金和个人帐户,并明确各自的支付范围,统筹基金主要支付住院医疗费用,个人帐户主要支付门诊医疗费用。2、基本医疗保险的覆盖范围根据国务院决定,我市基本医疗保险的覆盖范围是:本市行政区域内的城镇所有用人单位包括企业、机关、事业单位、社会团体、民办非企业单位。对个体工商户、自由职业者,这次暂不纳入到基本医疗保险的范围。3、基本医疗保险费的缴纳基本医疗保险费由用人单位和职工个人共同缴纳。用人单位和职工应当按时足额缴纳基本医疗保险费。不按时足额缴纳的,不计个人账户,基本医疗保险统筹基金不予支付其医疗费用。 职工以本人的缴费工资为个人缴费基数:个人缴费基数超过上年度本统筹区职工平均工资300%的,按300%计算;底于上年度本统筹区职工平均工资60%,按60%计算。基本医疗保险费缴费率:用人单位按全部职工缴费工资基数之和8%缴纳基本医疗保险费。 职工按本人上一年月平均工资的缴纳基本医疗保险费。法定退休人员不缴纳基本医疗保险费。4、基本医疗保险基金的构成包括统筹基金和职工个人帐户构成,统筹基金和个人帐户分别核算,负不挤占。个人帐户的构成:个人帐户由职工个人缴费和单位缴费划入部分构成。职工个人缴费全额记入本人个人帐户;用人单位交纳的基本医疗保险费按以下比例划入个人帐户:35岁以下的职工,按上年度本统筹区人均缴费基数的1.3%;35岁至44岁的,按上年度本统筹区人均缴费基数的1.5%;45岁以上的,按上年度本统筹区人均缴费基数的1.7%;退休人员按上年度本统筹区人均缴费基数的4%;统筹基金的构成:用人单位缴纳的基本医疗保险费,除去按规定比例划入个人帐户外,其余部分建立统筹基金,由社保中心统一管理。个人帐户医保基金个人缴纳单位缴纳参保人年龄划入个人帐户的比例35岁以下按当地上年平均缴费基数的1.3%计入35-45岁按当地上年平均缴费基数的1.5%计入45-退休前按当地上年平均缴费基数的1.7%计入退休按当地上年平均缴费基数的4%计入5、统筹基金和个人帐户的支付范围 统筹基金和个人帐户要划定各自的支付范围,分别核算,不得互相挤占。个人帐户支付范围:门诊、急诊的费用;到定点零售药店购买规定药品的费用;统筹基金起付标准以下的费用;超过起付标准,按照比例应当由个人负担的医疗费用。统筹基金支付范围:住院医疗费用;特殊门诊医疗费,并实行统一的起付标准。 6、统筹基金的起付标准、最高支付限额和支付比例统筹基金的起付标准是指在统筹基金支付前按规定必须由个人负担的医疗费用额度,也就是通常所说的进入统筹基金支付的“门槛”。由于医院的级别不同,起付标准也不同:在一级医院住院治疗为上年度统筹区人均缴费基数的5%;在二级医院住院治疗为上年度统筹区人均缴费基数的8%;在三级医院住院治疗为上年度统筹区人均缴费基数的11%;一年以内多次住院治疗,起付标准在上述标准基础上逐次降一个百分点。最高支付限额是指统筹基金所能支付的医疗费用上限,也就是统筹基金支付范围的“封顶线”。 国务院决定明确起付线和封顶线,对于统筹基金的收支平衡是必不可少的,提出了分别按当地职工年平均工资的10%左右确定起付标准,按当地职工年平均工资的4倍左右确定一个年度内最高支付限额的控制额度。制定起付线和封顶线的目的,主要是考虑统筹基金的承受能力,保证收支平衡。对统筹基金来说,如果没有起付线这个“门槛”,或者这个“门槛”定的过低,则会出现“门诊挤住院”、“小病大养”等问题。统筹基金最高支付限额以当地职工年平均工资的4倍左右“封顶”,主要是为了保证统筹基金能够支付绝大多数职工的大额医疗费用,防止统筹基金超额支出。 根据进入统筹的医疗费用和医保病人的年龄段,规定了以下的统筹基金支付比例:住院医疗费用统筹基金支付比例个人支付比例在职退休在职退休45岁以下45岁以上(含)45岁以下45岁以上(含)起付标准以上至5千元(含)70%75%85%3025155千元至1万元(含)75%80%90%2520101万元至最高支付限额以下80%85%95%20155特殊病种门诊费用在起付标准以上,支付限额以下的,按特殊比例报销,癌症病人晚期的放疗、化疗,肾功能衰竭病人的透析治疗,器官移植后的抗排异药物治疗费用按90%支付,其他特殊病种按80%支付。7、进入统筹费用的分解甲类药品报销100%,乙类药报销80%,非医保用药不能报销A类诊疗报销100%,B类诊疗不能报销,C类诊疗根据医疗费用的不同,报销比例也不同:500元以下个人先自付15%,5011000元个人先自付20%,1000元以上先自付25%。A类服务项目报销100%,B类服务项目不能报销,C类服务项目报销80%。8、大额医疗互助基金 用于解决基本医疗统筹基金支付限额以上的大额住院医疗费用。所有参加基本医疗保险者均应缴纳大额医疗互助基金。缴纳标准为:个人每月缴费2元,用人单位按基本医疗保险缴费基数的1%缴纳。但具体的报销办法还未出台。9、医疗费用的结算职工在就医配药时发生的符合医保规定的医疗费用,直接在定点医疗机构办理,属于个人帐户支付的,从个人帐户中划扣,属于统筹基金支付的,定点医疗机构如实记帐。定点医疗机构根据医保政策,对属于统筹基金支付的记帐医疗费用,每月向指定的医保经办机构结算。10、医保计算演练测试用例:病人:李芯;医保证号:3344520929;密码:960;性别:男;年龄:60;身份:工人;退休证号:没有;个人帐户余额:300.00元;住院次数:0次.1、 门诊看病姓名:李芯 性别:男 年龄:60 费别:医保 科室:外科类别项目规格单位数量单价金额西成药洛贝林注射液3mg*1ml*2支101.300013.00西成药安乃近片100*1片1000.05405.40合计18.40应收:18.40 医保个人帐户:300.00 2、 预缴款住院号:4325 性别:男 年龄:60 住院科室:一病区 床号:3 医保个人帐户:281.60预缴余额:0.00 未结费用:0.00姓名:李芯 结算方式:个人帐户 金额:281.60结算方式金额现金5000.00个人帐户281.60合计5281.60收款时间:2001-03-25 14:00 收款元:周稀3、 住院结算记帐单:病人:李芯 性别:男 年龄:60 费别:医保 床号:3 科室:一病区类别项目规格单位数量单价金额执行科室西成药泰诺感冒片10盒1012.50125.00西成药卡普欣乳膏15g支1024.0000240.00检验病理检查次1100.00100.00检查CT次11000.001000.00合计1465.00药品费:365.00 检验费:100.00 检查费:1000.002.3、医保接口实现方式介绍内容提要这节我们主要介绍:医保接口数据流程、医保商实现方式、医保接口实现方式,并以实例进行讲解,以达到对于医保的实现形式的了解。2.3.1医保接口数据流程图2.3.2医保商实现方式目前医保商主要有以下几点实现方式1、 通过API函数的调用完成医保业务:所有功能通过调用医保商提供的动态链接库来实现,其处理流程为:将医保病人的就诊登记信息、处方明细信息以及结算信息直接上传到中心,或先登记在医院端医保前置机中,然后定时上传到中心。医院端服务器医院端医保前置机HIS程序医保动态链接库医院中心服务器上传程序2、 通过API、HIS中间库完成医保业务:所有功能通过调用医保商提供的动态链接库来实现,但需要HIS商保存病人的就诊登记信息、处方明细以及结算明细等过程数据,并调用医保接口库将信息上传到中心医院端服务器医院端HIS中间库HIS程序医保动态链接库医院中心服务器3、 我方实现结算代码,完成基础数据的下载以及过程数据的上传:医保中心端仅对报销政策进行设置,由HIS商按照本年医保报销政策进行计算,并将就诊登记、处方明细以及结算信息上传到中心医院端服务器医院端HIS中间库HIS程序上传下载动态链接库医院中心服务器2.3.3医保接口实现方式1. 如何使用医保商提供的动态链接库,有如下两种方式:a)在模块内进行API函数申明;b)如果对方是COM+对象,则不必进行API函数申明,直接通过CreateObject的方式进行调用。编写接口注意事项:a) API函数功能、适用范围;入参的含义、取值范围、数据来源;各函数间相互关系;理解门诊、住院业务API函数调用流程b) 如何声明API函数、参数类型定义格式2. 因为医保商没有提供医保前置机,我们在实现该类医保接口时,需要建立医保中间库,用来保存各项业务实现过程中产生的过程数据,并以入参的形式传递给医保商提供的API函数中,以完成整个业务流程。编写接口注意事项:a) 中间库设计方法(具体内容参见第五章5.1.2节)b) 过程数据如何保存,涉及哪些表(具体内容参见第六章6.3节)3. 由于医保端只进行政策的设置,因此,需要提供单独的程序将中心政策下载到本地,我方在进行结算时,根据中心政策进行计算;还需要提供单独的程序将医保病人的就诊登记信息、处方明细以及结算记录上传到医保中心编写接口注意事项:a) 理解医保中心政策(具体内容参见第二章)b) 算法如何实现,计算结果如何保存,保存方式(具体内容参见第四章)c) 上传下载数据结构如何设计,数据来源i. 下载数据,一般特指与医保政策相关的数据,如:保险费用档、年度结算规则等ii. 还有与参保人相关的数据,如:参保人基本信息、黑名单、单位黑名单等iii. 上传数据,一般特指医保病人在就诊过程中重要数据的上传,如:就诊登记信息(门诊就诊、入出院登记信息)、处方明细、结算信息(门诊结算与冲销、住院结算与冲销数据)等,有些还需要将待遇信息上传到中心。只要理解了医保病人在医院就诊过程中产生哪些数据,有哪些数据需要上传、下载,这类数据由哪些程序使用,如何获取,那么我们的数据结构也就设计出来了,然后需要做的,就是对数据结构的合理性进行审查。2.3.4以实例进行讲解分别以成都郊县医保(银海)、重庆市医保(银海)、泸州医保(中软)源码进行讲解1、成都郊县医保,主要介绍一下API函数的声明,以及各个流程是通过哪种方式完成医保交易的(调用API方式)2、重庆市医保(银海),主要介绍该接口是以CreateObject的方式创建医保接口对象来完成各种交易,着重讲解门诊虚拟结算与门诊结算接口的实现方式,大致介绍一下中间库3、泸州医保,大致讲解住院结算流程,着重讲解上传下载程序的功能,对于需上传的数据及其来源进行讲解附、新增一个医保需要了解的内容为完成一个医保,无论是接口式或集成式,从大的方面要了解几方面的内容:(一)当地医保政策。总的来说,就是门诊病人费用如何报销、住院病人费用如何报销、有无特殊门诊等业务。 该部分内容可由医保中心政策得到,或由医保接口商提供1.1 本医保支持几种结算方式。也就是说除了个人帐户、医保基金外,还是使用如大病统筹、公务员补助等吗?1.2 每种结算方式具体能应用的场合。如个人帐户能否用于住院费用。如果能随时使用个人帐户,那通常也可以将个帐户转为预交款使用。1.3 每种结算方式能支持的医保项目。如个人帐户能否支付对于非医保项目发生的费用,还有如首先自付(或称为挂钩自付,即乙类项目的自付部分)。1.4 住院是否支持中途结算1.5 医保是否支付门诊退费、住院退结算。1.6 住院费用未结帐的病人是否允许办理出院手续。1.7 该医保是否有多个中心,一个医院是否要同时连接多个医保中心?1.8 每个医保中心的保险项目编码是否相同?(二)医保的具体实现方式。 该部分内容由医保接口商提供2.1 该医保的接口总的实现方式?双方通过数据库交换数据;调用DLL接口;完全由我们实现。2.2 对于涉及中间数据库的,数据库的种类,如何连接?相对于Oracle数据库,有什么需要特别注意的地方(比如对方使用的字符集)?2.3 在实现该接口时还要有其它技术吗?2.4 身份验证是如何实现的。完全由接口完成,还是我们要处理数据库、磁卡、IC卡?2.5 帐户余额如何得到?是有一个单独的接口函数,还是在身份验证的同时得到。2.6 门诊就医、入院登记,是否需要我们提供一个病人的唯一性标记?2.7 是否允许撤消入院?2.8 是否允许将医保病人转为非医保病人?2.9 有单独的出院接口函数吗,还是与出院结算做在一起。2.10 是否允许撤消出院?2.11 门诊、住院的费用明细都需要传递吗?明细是靠什么来保证唯一的?2.12 费用明细的数量、金额允许传递负数吗?2.13 费用明细重复上传会带来什么后果?或者说在前一次上传失败,而后一次再次上传了该条明细。2.14 调用接口时,哪些参数不能为空?2.15 如果不支持退费,那是否允许将个人帐户支付的费用以现金退还给病人。2.16 如果支持退费,那退费的方法是什么?2.17 收费项目的保险编码是如何获得的?2.18 对于金额小数位数处理,例如,是每张单据进行四舍五入还是总合计的四舍五入2.19 日期格式需要明确2.20 病种规范,是按ICD-10,还是ICD-9,还是手工录入。2.21 对码规范,是否允许不对码,建议所有项目必须对码,有不对码的情况,可以对一个通用码2.22 月底报表的统计口径,是按结算日期,还是按出院日期2.23 出院日期是否允许大于当前日期2.24 取消入院登记/门诊登记,已上传的明细数据医保端如何处理,是否都需要退处方明细.2.25 撤销结算后,已上传的处方明细数据医保端是否自动删除或退方,登记信息是否自动作废。2.26 保险编码/病种编码的表结构是什么。(三)医保处理流程。 该部分内容可由医保中心政策得到,或由医保接口商提供3.1 门诊的处理流程。也就是完成一个门诊收费,依次需要调用医保提供商的哪些接口。3.2 住院的处理流程。也就是入院、记帐、结算出院,依次需要调用医保提供商的哪些接口。3.3 特殊门诊的处理流程。3.4 如果退费的处理比较复杂,那也需要一个处理流程。第3章中联医保接口通用编制模型分析3.1通用医保接口对象模型介绍由于医保项目化特性,开发商不同,导致每个地区的医保接口的实现方式有差异,而且同一个医保商在不同地区开发的医保接口,由于医保政策存在差异,其实现方式可能在大框架内是一致的,但也存在地域差异。ZLHIS9.0Zl9Insure医保接口动态库新模式下的对象调用模型(顺便介绍测试部件)ZLHIS9.0Zl9InsureBYBZl9I_BJSYB Zl9I_SYSYB . .CYB. .AYB3.2设计原理、目标我们的HIS产品走的是商品化策略,我们如何做到:针对不同的医保的不同需求,不需要修改我们的HIS主体程序,又可以尽可能满足医保接口的需求呢?可能说到这里,大家脑海里的第一反应,肯定就是设备无关性,这点在微软身上很多地方都体现出来了,比如打印、屏幕显示等等,那我们能否这样做呢?我们根据现有医保商提供的接口文档,以及整个行业性质进行了深入分析,制定出了医保接口的通用编制模型,通过抽象出医保接口对象,规范化接口,从而形成了医保接口通用编制模型,各类医保接口只需根据医保商提供的医保接口文档,为每个方法编写结算相关的代码来完成医保接口的功能。3.3数据结构3.3.1重点表上图中表名划有红线的为重点表,需要熟练掌握。保险帐户医保接口在身份验证时,会填写此表,字段名数据类型字段长度注释病人IDNUMBER18险类NUMBER3中心NUMBER20卡号VARCHAR225为卡号,如果不使用卡号,则可以存为个人编码医保号VARCHAR220病人在该种保险类别下唯一的识别码,与类别构成唯一约束密码VARCHAR28保险密码人员身份VARCHAR28人员在医保中心的身份编码单位编码VARCHAR215单位的医保号码顺序号VARCHAR220就诊登记后中心返回的登记唯一标识退休证号VARCHAR226判断是否退休病人,其报销比例可以不同帐户余额NUMBER16,5当前状态NUMBER20-正常;1-本地住院;2-外地住院病种IDNUMBER18参照“保险病种”表在职NUMBER11-在职;2-退休;3-离休年龄段NUMBER3灰度级VARCHAR21就诊时间DATE7该病人最后一次到本院就诊的时间。门诊病人为收费时间,住院病人为入院时间保险支付项目医保接口的对码程序,会填写此表字段名数据类型字段长度注释险类NUMBER3保险类别收费细目IDNUMBER18大类IDNUMBER18项目编码VARCHAR220医保中心使用的收费项目的编码项目名称VARCHAR2100医保中心使用的收费项目的名称附注VARCHAR250必要时用于保存其他医保中心收费项目的额外信息是否医保NUMBER1保险结算记录医保接口做结算交易时,会填写此表性质NUMBER21-收费;2-结算(包括住院结算、特殊门诊结算);3-预交记录IDNUMBER18当门诊记录时,对应费用记录的结帐id;住院记录时对应病人结帐记录的ID;当为预交记录时对应病人预交记录的ID险类NUMBER3病人IDNUMBER18年度NUMBER4结算年度帐户累计增加NUMBER16,5在本次支付前本年度的累计数帐户累计支出NUMBER16,5在本次支付前本年度的累计数累计进入统筹NUMBER16,5在本次支付前本年度的累计数累计统筹报销NUMBER16,5在本次支付前本年度的累计数住院次数NUMBER5当时结算时的住院次数起付线NUMBER16,5以保存当时的起付线金额封顶线NUMBER16,5以保存当时的封顶线金额实际起付线NUMBER16,5根据病人的住院次数算出的实际起付线金额发生费用金额NUMBER16,5全自付金额NUMBER16,5首先自付金额NUMBER16,5进入统筹金额NUMBER16,5表示进入统筹的金额统筹报销金额NUMBER16,5在统筹金额的基础上按照病人年龄段和费用档次,根据上下限计算的实际报销金额大病自付金额NUMBER16,5超限自付金额NUMBER16,5个人帐户支付NUMBER16,5支付顺序号VARCHAR220住院病人参与保险结算的事务顺序号或结算流水号中途结帐NUMBER1主页IDNUMBER5病人住院结算操作时的的主页ID是否上传NUMBER1该条记录是否已经上传到医保中心备注VARCHAR2100用于各个医保保存必要之信息就诊流水号VARCHAR230保存本次就诊登记接口返回流水号结算时间DATEyyyy-mm-dd hh24:mi:ss结算交易完成时间(可以是医保返回)工作站VARCHAR250完成结算交易的机器名称版本号VARCHAR215完成结算交易当时HIS版本号医疗类别VARCHAR23本次就诊的医疗类别病种IDNUMBER18本次就诊的病种ID病种名称VARCHAR2100本次就诊的病种名称并发症VARCHAR2200本次就诊的并发症就诊登记记录险类 NUMBER18病人ID NUMBER18主页IDNUMBER18门诊填0就诊时间DATEyyyy-mm-dd hh24:mi:ss状态NUMBER21-就诊中;0-未就诊医疗类别VARCHAR23就诊医疗类别帐户余额NUMBER16.5就诊当时余额病种IDNUMBER18病种名称VARCHAR2100并发症VARCHAR2200IC卡信息VARCHAR2200HIS流水号VARCHAR230就诊登记上传到中心的身份标识YB流水号VARCHAR230就诊登记后中心返回的身份标识记录IDNUMBER18结帐ID,门诊可用此字段来关联,住院不必备注VARCHAR22003.4提供的方法、功能说明及参数介绍(28个)医保接口开发模板:可以说是医保接口的空壳,是新编写医保接口时需要使用的模板,所有内容均可根据新接口的需求进行功能调整。医保接口新模式已正式推出,新编写的医保接口将是独立的医保部件,原有医保部件不再会继续增大,今后的医保接口调试只需携带此部件的源程序即可开展工作,下面详细介绍医保接口所提供的方法、功能说明及参数介绍,以医保接口开发模板为例: a)基础方法介绍(11)Public Sub CodeMan(ByVal lngSys As Long, ByVal lngModul As Long, cnMain As ADODB.Connection, frmMain As Object, ByVal strDbUser As String)功能:用来完成医保基础模块的调用,增加了对分离部件的支持参数:lngSys :系统编号 lngModul:需要执行的功能序号 cnMain:主程序的数据库连接 frmMain:主窗体示例:调用保险类别管理模块Call zl9Insure.CodeMan(100,1600,gcnOracle,me,”zlhis”)Public Sub InitOracle(cnOracle As ADODB.Connection)功能:用来初始化医保部件的ADO连接对象,必须在使用医保部件之前调用参数:cnOracle :主调程序的ADO连接对象示例:Call zl9Insure.InitOracle(gcnOracle)Public Function InsureChoose() As Integer功能:提取本地支持的医保类别供操作员选择当前要使用的医保参数:无返回:将当前要使用的医保序号返回给主调程序,如身份验证接口 示例:intInsure=zl9Insure.InsureChoose()Public Sub InsureSupport()功能:提供给外部部件使用,用来设置本地支持的医保类别参数:无示例:Call InsureSupport()Public Function Identify(Optional bytType As Byte, Optional lng病人ID As Long = 0, Optional ByRef intInsure As Integer = 0,Optional byref strAdvance as string) As String功能:完成门诊挂号、门诊收费、住院登记处医保病人的身份验证参数: bytType:0-门诊收费,1-入院登记,2-不区分门诊与住院(用于保险帐户处的身份验证),3-挂号 lng病人ID:不为零表示指定对某个病人再次进行医保身份验证 intInsure:用来返回当前医保病人的医保序号 strAdvance :扩展参数,该交易暂未使用返回:如果失败,返回空;否则返回病人信息串,格式如下: 0卡号;1医保号;2密码;3姓名;4性别;5出生日期;6身份证;7单位名称(编码);8病人ID;9中心;10.顺序号;11人员身份;12帐户余额;13当前状态;14病种ID;15在职(0,1);16退休证号;17年龄段;18灰度级;19帐户增加累计,20帐户支出累计,21进入统筹累计,22统筹报销累计,23住院次数累计;24就诊类型 (1、急诊门诊);25开单科室 示例:strIdentify=zl9Insure.Identify(0,0,intInsure)Public Function Identify2(strCard As String, strPass As String, Optional bytType As Byte, Optional lng病人ID As Long = 0, Optional ByRef intInsure As Integer = 0,Optional byref strAdvance as string) As String功能:完成自助挂号医保病人的身份验证参数: bytType:0-门诊收费,1-入院登记,2-不区分门诊与住院(用于保险帐户处的身份验证),3-挂号 lng病人ID:不为零表示指定对某个病人再次进行医保身份验证 intInsure:用来返回当前医保病人的医保序号 strAdvance :扩展参数,该交易暂未使用返回:如果失败,返回空;否则返回病人信息串,格式如下: 0卡号;1医保号;2密码;3姓名;4性别;5出生日期;6身份证;7单位名称(编码);8病人ID;9中心;10.顺序号;11人员身份;12帐户余额;13当前状态;14病种ID;15在职(0,1);16退休证号;17年龄段;18灰度级;19帐户增加累计,20帐户支出累计,21进入统筹累计,22统筹报销累计,23住院次数累计;24就诊类型 (1、急诊门诊);25开单科室 示例:strIdentify=zl9Insure.Identify2(“KH0001”,”Password”,0,0,intInsure)Public Sub IdentifyCancel(ByVal bytType As Byte, ByVal lng病人ID As Long, Optional ByVal intInsure As Integer = 0 ,Optional byref strAdvance as string)功能:用于医保病人身份验证成功后,取消其在医保中心的就诊信息,仅应用于门诊应用场合: 1、就诊登记成功,但发现病人选择错误,这时需要取消就诊登记信息 2、已录入处方明细并完成门诊虚拟结算,此时处方明细已上传到医保中心,病人因某种原因不想继续进行结算操作,这时需要取消已上传的处方明细,以及病人在中心的就诊登记信息参数: bytType:0-门诊收费,1-入院登记,2-不区分门诊与住院(用于保险帐户处的身份验证),3-挂号 lng病人ID:传入门诊病人的病人ID intInsure:传入指定医保病人的医保序号 strAdvance :扩展参数,该交易暂未使用示例:Call IdentifyCancel(0,1,intinsure)Public Function SelfBalance(病人ID As Long, str医保号 As String, Optional bytFlag As Byte, Optional cur透支额 As Currency = 0, Optional ByVal intInsure As Integer = 0 ,Optional byref strAdvance as string) As Currency功能: 提取参保病人个人帐户余额参数: bytFlag 个位表示余额类型:0-所有余额,1-本年余额,2-往年余额 十位表示调用位置:10-门诊,20-入院,30-预交,40-结算 strAdvance :扩展参数,该交易暂未使用返回: 返回个人帐户余额的金额示例:curBalance=zl9Insure.SelfBalance(1,”YBH0001”,0,5000,intInsure)Public Function GetCapability(ByVal cap参数 As Integer, Optional ByVal lng病人ID As Long = 0, Optional ByVal intInsure As Integer ,Optional byref strAdvance as string) As Boolean功能:判断指定医保是否支持某些业务参数:cap业务:医院的业务代号 intInsure:指定要查询的医保的保险序号 strAdvance :扩展参数,该交