参保人需本人社会保障卡,身份证证明原件到当地医保局或银行营业额网点激活社会保障卡,激活后医疗保险账户将恢复正常。
社保卡相关流程整理
1、 调用卡管SC.01.04.02接口(零星获取待激活社保卡信息),获取待激活社保卡相关信
(1) 存在待激活社保卡信息:
① 遍历返回的resultinfo,是否存在挂失的卡(卡状态为4)的卡,存在则抛出“此社保卡已在卡管平台挂失,如需要激活,请先到卡管平台去解挂!”。(此处不合理,调用SC.01.04.02接口返回的结果是不会有挂失卡的)
② 查询医保库中的az01表,是否存在该医保卡的激活信息
select aac001,aaz500 from az01 where aac001 = :aac001 and aaz500 = :aaz500 and aaz502 = '1' and baz103 = '1'
1) 存在:
2) 不存在:
(2) 不存在,抛出异常:无法从卡管获取社保卡激活信息,卡管返回:社保卡不存在!
1、 调用卡管SC.01.01.01接口(社会保障卡基础信息查询)
2、 插入卡日志记录(az01Log)
3、 删除az01和kz01
1、 更新社保卡状态表kz03
2、 修改当前卡号aaz500的az01的状态(不改动临时卡)
3、 如果是临时卡,插入临时卡启停记录表kz04,并根据卡状态(启用还是停用),来判断是否清理表数据
(1) 更新临时卡启停记录表kz04 1:正常 0:封存
① 1:正常:
1) 新增临时卡启停记录kz04
2) 临时卡启用,根据卡管推送信息自动激活,更新临时卡使用人(可能先前有人使用过这张临时卡,需要将原先那个人的az01删除,插入当前使用人的相关信息)(当参保人存在两条参保记录时,记录临时卡信息就会失败,此处是否存在问题)
② 0:封存:
1) 删除临时卡启停记录kz04
2) 更新卡信息表az01临时卡卡状态为无效
4、 如果不是临时卡,则去把所有临时卡卡状态给置为无效,更新卡信息表bs_cards临时卡卡状态为无效
5、 更新社保卡信息表kz01状态
1、 首先判断社保卡是省内卡还是省外卡
(1) 省外卡
① 传入卡号、身份证号、卡识别码、姓名通过省平台转发调用部平台(BIZS1904)进行鉴权
② 鉴权成功后,记录社保卡刷卡日志(kz08)
(2) 省内卡,判断是临时卡还是正式卡(卡号Y开头的为临时卡)
① 临时卡
1) 检验是否存在有效的正式卡(卡号非Y开头),有正式卡不允许使用临时卡; 任何类型的有效卡都不允许同时存在2张及以上
2) 通过身份证号,检验是否存在医保信息(az01关联ac01),因为使用的是临时卡,这个人一定有一张正式卡的数据在库中,只是这张正式卡状态是异常的
3) 校验临时卡持卡人员的社保卡是否激活,未激活时不允许使用临时卡; 此参保人是否已领用社保卡(AZ01是否有社保卡信息)
4) 更新临时卡数据(医保系统中提交信息更新或新增az01数据),医保系统az01中是否已存在信息,存在则进行更新,不存在插入一条
5) 获取到对应人员相关信息,然后调用卡管接口(SC.01.06.01)对该临时进行鉴权
6) 鉴权成功后,记录社保卡刷卡日志(kz08)
② 正式卡
1) 根据卡号获取激活数据,判断社保卡是否已经激活,如果未激活,调用公共接口进行自动激活(根据scard_action_flag开关配置是否自动激活,目前是开的)
2) 通过卡号获取参保人个人信息,如果不存在参保个人信息,返回异常
3) 获取卡状态,对卡状态进行判断,是否已挂失、报废、应用锁定、注销、封存或其他状态异常; (前置条件:卡管系统卡状态同步到业务系统)
4) 比对卡片中的参保人信息和医保系统中的参保人信息是否相同(身份证号、姓名),不符合,不允许刷卡
5) 根据开关“check_cards_privilege”(卡鉴权标志)判断是否需要进行卡鉴权,如果是,调用卡管SC.01.06.01接口进行鉴权
6) 是否是医院调用,是,判断当前Psam卡是否是否绑定在当前医疗机构,如果pasm卡无绑定信息,判断该医疗机构绑定的PSAM卡数是否已达上限(后台表kz06,暂无前台界面维护),如果是,不允许再进行绑定,否,保存psam卡和医疗机构绑定(kz05)
7) 记录社保卡刷卡日志(kz08)