--统一支付接口,增加28,09即平台支付,聚合支付类型 create or replace view vw_pay_check (card_type, card_no, user_name, account_type, hospital_id, term_id, channel_type, channel_traceno, change_type, trade_mode, third_traceno, orig_channel_traceno, amount, oper_id, oper_name, crt_date, crt_time) as select decode(length(SF_SF_YYTCARDNO(A.BRID00)),9,'01',10,'02','03'),--01社保卡 02市民健康卡 03院内就诊卡 04身份证号 05病案号/住院号 06住院ID SF_SF_YYTCARDNO(A.BRID00) ,--卡号 B.BRXM00,--用户姓名 '01',--账户类型 01门诊账户 02住院账户 SF_SF_GETYYID00()YYID00, --医院编号 (select ZZJBH0 from SST_YGBHDY aa where aa.YGBH00=A.JFCZY0 and rownum=1),--终端编号 --A.ZPZH00,--终端编号 decode(A.JFBZ00,'1','01',decode(substrb(A.JYLXMC,1,2),'02','02','03','03','04','04','05','05','01')),--渠道类型 01 窗口 02 自助终端 03 移动APP应用 04 微信公众号 05 支付宝服务窗 A.DDLSH0,--his订单号或自助机流水号 decode(A.JFBZ00,'0','01','02'), --交易类型 01:充值;02:退款;03:消费;04:退费 decode(A.ZFFS00,1,'01',8,'07',2,'03',24,'05',25,'04',26,'06',28,'09'),--01 现金 02 POS刷卡 03 单位转账 04 支付宝 05 微信支付 06 健康通支付 07 离线POS A.YKTSH0, --微信或支付流水号 (select AA.TKDDH0 from BM_ZFRZ00 AA where AA.DDLSH0=A.DDLSH0 and rownum=1), --退款流水号 A.JFJE00,--交易金额 A.JFCZY0,--操作员姓名 A.CZYXM0, --操作员名称 A.JFRQ00,--交易日期 substrb(A.JFSJ00,1,2)||substrb(A.JFSJ00,4,2)||substrb(A.JFSJ00,7,2)--交易时间 from SF_BRJFB0 A,BM_BRXXB0 B where A.BRID00=B.BRID00 and A.ZFFS00 in (1,2,8,24,25,26,28) union all select decode(length(SF_SF_YYTCARDNO(A.BRID00)),9,'01',10,'02','03'),--01社保卡 02市民健康卡 03院内就诊卡 04身份证号 05病案号/住院号 06住院ID SF_SF_YYTCARDNO(A.BRID00) ,--卡号 (select B.BRXM00 from BM_BRXXB0 B where A.BRID00 = BRID00) BRXM00,--用户姓名 '02',--账户类型 01门诊账户 02住院账户 SF_SF_GETYYID00()YYID00, --医院编号 (select ZZJBH0 from SST_YGBHDY aa where aa.YGBH00=A.JFCZY0 and rownum=1),--终端编号 --A.ZPZH00,--终端编号 decode(A.JFBZ00,'1','01',decode(substrb(A.JYLXMC,1,2),'02','02','03','03','04','04','05','05','01')),--渠道类型 01 窗口 02 自助终端 03 移动APP应用 04 微信公众号 05 支付宝服务窗 A.DDLSH0,--his订单号或自助机流水号 decode(A.JFBZ00,'0','01','02'), --交易类型 01:充值;02:退款;03:消费;04:退费 decode(A.ZFFS00,1,'01',8,'07',2,'03',24,'05',25,'04',26,'06',28,'09'),--01 现金 02 POS刷卡 03 单位转账 04 支付宝 05 微信支付 06 健康通支付 07 离线POS A.YKTSH0, --微信或支付流水号 (select AA.TKDDH0 from BM_ZFRZ00 AA where AA.DDLSH0=A.DDLSH0 and rownum=1), --退款流水号 A.JFJE00,--交易金额 A.JFCZY0,--操作员姓名 A.CZYXM0, --操作员名称 A.JFRQ00,--交易日期 substrb(A.JFSJ00,1,2)||substrb(A.JFSJ00,4,2)||substrb(A.JFSJ00,7,2)--交易时间 from ZY_BRJFB0 A where A.ZFFS00 in (1,2,8,24,25,26,28) ; --结账单打印视图,增加支付方式-平台支付 create or replace view vw_sf_skmx00 as select a.JKBID0 JKDH00, --缴款单号 a.JFLBID, --病人帐户类别 a.JFJE00, --交费金额 a.ZFFS00, --支付方式 a.ZFFSMC, --支付方式名称 decode(a.ZFFSMC,'现金','',decode(nvl(a.YYJSYH,'0'),'0','','('||substr(a.YYJSYH,1,2)||')'))||a.ZFFSMC as ZFFSMC_EX, a.BRID00, --病人ID b.YXQFJE, --允许欠费金额 a.ZPKHYH from SF_BRJFB0 a,SF_BRZHXX b where a.BRID00 = b.BRID00 and a.ZFFS00 in (1,2,8,18,24,25,28) union all select a.JKBID0 JKDH00, --缴款单号 a.JFLBID, --病人帐户类别 a.JFJE00, --交费金额 a.ZFFS00, --支付方式 a.ZFFSMC, --支付方式名称 decode(a.ZFFSMC,'现金','',decode(nvl(a.YYJSYH,'0'),'0','','('||substr(a.YYJSYH,1,2)||')'))||a.ZFFSMC as ZFFSMC_EX, a.BRID00, --病人ID b.YXQFJE, --允许欠费金额 a.ZPKHYH from SF_CWJFB0 a,SF_BRZHXX b where a.BRID00 = b.BRID00 and a.ZFFS00 in (1,2,8,18,24,25,28) ; --收费员综合查询,查询视图限制无法调取新增支付方式-平台支付 create or replace view vw_sf_brjfb0 as select a.BRID00, --病人ID a.MRN000, --病案号 a.BRBLH0, --门诊病历号 a.YBKH00, --病人医保卡号 a.YBID00, --病人医疗保险号(医保ID) a.YBLB00, --病人医保类别, '0':非医保'1':省直医保,'2':市医保 (select nvl(YBJGJC,YBMC00) from IC_YBBRLB where YBLB00 = a.YBLB00 and FBBH00 = a.FBBH00) YBLBMC, --医保类别名称 a.BRXM00, --姓名 a.BRXB00, --性别 a.BRCSRQ, --出生日期 a.BRHYZK, --婚姻状况 a.BRZY00, --职业 a.BRMZ00, --民族 a.BRZJLX, --证件类型 a.BRZJBH, --证件编号 a.FBBH00, --费别编号 (select FBMC00 from BM_BRFBB0 where FBBH00 = a.FBBH00) as FBMC00, --费别名称 a.BRGFZH, --凭证号/公费证号 a.BRDH00, --电话 a.BRJTDZ, --家庭地址/通信地址 a.BRYB00, --邮编 a.TYDWID, --单位ID a.TYDWMC, --单位名称 a.BRLXGX, --联系人关系 a.BRLXXM, --联系人姓名 a.BRLXDZ, --联系人地址 a.BRLXDH, --联系人电话 a.BRZTQK, --职退情况 a.BRJKQK, --健康状况 a.BRLX00, --病人类型,如:'普通病人' b.DJH000, --单据流水号(与门诊病人费用表共用一个单据号) b.JFLBID, --交费类别ID b.JFJE00, --交费金额 b.ZFFS00, --支付方式编号 b.ZFFSMC, --支付方式名称 b.ZPH000, --支票或银行本票号 b.ZPDWMC, --出票单位/出票人 b.ZPKHYH, --出票的开户银行 d.PJH000, --打印的预交金票据的内部号 nvl(d.WBPJXH,d.PJXH00) as PJXH00, --打印的预交金票据的外部序号 d.PLBH00, --票据类型 b.JFRQ00, --操作日期 b.JFSJ00, --操作时间 decode(b.JFRQ00, 'null', null, null, null,substr(b.JFRQ00,3,2)||'-'||substr(b.JFRQ00,5,2)||'-'||substr(b.JFRQ00,7,2)) JFRQGG, --操作日期规格化 b.JFCZY0, --操作员, F.K=员工表.员工编号 b.CZYXM0, --操作员姓名 b.BRYE00, --病人余额, 现金+转帐 b.JFBZ00, --缴费标志 '0'交预交金,'1'退预交金 decode(b.JFBZ00,'0','收预交金','1','退预交金') as JFBZMC, --缴费标志名称 b.JZDH00, --结算单号 b.JKBID0, --缴款单号 d.PJZT00, --票据状态 decode(b.JFBZ00,'0',b.JFJE00,0) as SFJE00, --收费金额 decode(b.JFBZ00,'1',b.JFJE00,0) as TFJE00, --退费金额 (select KMH000 from IC_YHXX00 where BRID00 = a.BRID00 and ZT0000 = '1' and rownum=1) as KMH000, --卡面号 b.CZYKS0, --操作员科室 e.BMMC00 as JFKSMC, --缴费科室 e.YYID00, --医院ID (select YYJC00 from XT_YYXX00 where YYID00 = e.YYID00) as YYJC00, --医院简称 (select JFLBMC from BM_BRJFLB where JFLBID = b.JFLBID) as JFLBMC, --缴费类别名称 b.WBHLID, --外币汇率ID b.WBHLJE, --外币汇率金额 (select WBHLMC from BM_WBHLB0 where WBHLID = b.WBHLID) as WBHLMC, --外币汇率名称 b.PJH000 as JFBPJH, --交费表票据内部号 d.PJXH00 as NBPJXH, --内部票据序号 d.WBPJLY, --外部票据来源 01博思预交金电子凭证 02待扩展... d.WBPJDM, --外部票据代码 d.WBPJXH, --外部票据序号 decode(b.JZDH00,0,' ','已回收') as HSBZ00 --回收标志 from BM_BRXXB0 a, SF_BRJFB0 b, SF_PJSYQK d, BM_BMBM00 e where a.BRID00 = b.BRID00 and b.CZYKS0 = e.BMBH00(+) and b.PJH000 = d.FZPJH0 --and (d.PJZT00='0' or d.PJZT00='3' and d.XJJE00>0) and d.PJZT00 = '0' --and nvl(b.PLBH00,d.PLBH00) in (2,7) and b.ZFFS00 in (1,2,8,18,24,25,28,29) ;