VW_SF_SKMX00,vw_zy_skmx00,vw_zy_yjjpj0_jzy,vw_zy_yjjpj0_jzy 四个视图,收费员结账表要体现医院结算银行,所以现在修改四个报表,建议参数控制归档。 ----修改收费ZFFSMC支付方式名称 create or replace view vw_sf_skmx00 (jkdh00, jflbid, jfje00, zffs00, zffsmc, brid00, yxqfje, zpkhyh) as select JKDH00, JFLBID, --病人帐户类别 sum(JFJE00), --交费金额 ZFFS00, --支付方式 ZFFSMC, --支付方式名称 BRID00, --病人ID YXQFJE, --允许欠费金额 ZPKHYH FROM( select A.JKBID0 JKDH00, --缴款单号 A.JFLBID, --病人帐户类别 A.JFJE00, --交费金额 A.ZFFS00, --支付方式 --A.ZFFSMC||yyjsyh, --支付方式名称 decode(ZFFSMC,'现金','',decode(nvl(yyjsyh,'0'),'0','','('||substr(yyjsyh,1,2)||')'))||A.ZFFSMC ZFFSMC,----支付方式名称 A.BRID00, --病人ID B.YXQFJE, --允许欠费金额 A.ZPKHYH from SF_BRJFB0 A,SF_BRZHXX B--,SF_CWJFB0 C where a.ZFFS00 in (1,2,8,18,24,25) and a.BRID00 = b.BRID00 union all select A.JKBID0 JKDH00, --缴款单号 A.JFLBID, --病人帐户类别 A.JFJE00, --交费金额 A.ZFFS00, --支付方式 A.ZFFSMC, --支付方式名称 -- A.ZFFSMC||'('||yyjsyh||')' ZFFSMC,----支付方式名称 A.BRID00, --病人ID B.YXQFJE, --允许欠费金额 A.ZPKHYH from SF_CWJFB0 A,SF_BRZHXX B--, C where a.ZFFS00 in (1,2,8,18,24,25) and a.BRID00 = b.BRID00) group by JKDH00, JFLBID, --病人帐户类别 ZFFS00, --支付方式 ZFFSMC, --支付方式名称 BRID00, --病人ID YXQFJE, --允许欠费金额 ZPKHYH /*select A.JKBID0 JKDH00, --缴款单号 A.JFLBID, --病人帐户类别 A.JFJE00, --交费金额 A.ZFFS00, --支付方式 A.ZFFSMC, --支付方式名称 A.BRID00, --病人ID B.YXQFJE, --允许欠费金额 A.ZPKHYH from SF_BRJFB0 A,SF_BRZHXX B where a.ZFFS00 in (1,2,8,18,24,25) and a.BRID00 = b.BRID00 union all select A.JKBID0 JKDH00, --缴款单号 A.JFLBID, --病人帐户类别 A.JFJE00, --交费金额 A.ZFFS00, --支付方式 A.ZFFSMC, --支付方式名称 A.BRID00, --病人ID B.YXQFJE, --允许欠费金额 A.ZPKHYH from SF_CWJFB0 A,SF_BRZHXX B--, C where a.ZFFS00 in (1,2,8,18,24,25) and a.BRID00 = b.BRID00) group by JKDH00, JFLBID, --病人帐户类别 ZFFS00, --支付方式 ZFFSMC, --支付方式名称 BRID00, --病人ID YXQFJE, --允许欠费金额 ZPKHYH*/; ----修改收费ZFFSMC支付方式名称 create or replace view vw_zy_skmx00 as select a.JKDID0 as JKDH00, --缴款单号 a.JFJE00, --交费金额 a.ZFFS00, --支付方式 -- a.ZFFSMC --支付方式名称 decode(ZFFSMC,'现金','',decode(nvl(yyjsyh,'0'),'0','','('||substr(yyjsyh,1,2)||')'))||A.ZFFSMC ---修改收费ZFFSMC支付方式名称 from VW_ZY_YJJPJ0_JZY a ----------修改收费ZFFSMC支付方式名称 create or replace view vw_zy_yjjpj0_jzy as select a.PJH000 , --票据流水号'; a.PLBH00 , --票据类型编号'; a.PLMC00 , --票据类型名称,如:发票、预交金、挂号卡'; a.PJXH00 , --票据上的序号'; a.XM0000 , --病人姓名'; a.XB0000 , --病人性别'; a.XJJE00 , --现金金额'; a.ZZJE00 , --转帐金额,也可称为从病人预交金帐户上扣除的金额'; a.CZY000 , --打印票据的操作员'; a.CZYXM0 , --打印票据的操作员姓名'; a.DYRQ00 , --票据打印日期'; a.DYSJ00 , --票据打印时间'; a.SFDY00 , --是否打印,''Y'':票据已打印,''N'':票据未打印,负记录全部填N'; a.OLDPJH , --旧的票据号,专门用于票据补打时,填写旧的PJH000或者取消发票时记录被取消的PJH000'; a.PJZT00 , --''0'':有效,''1'':已作废,''2'':分多张发票打印'; a.JKDID0 , --缴款单ID'; a.HSCZY0 , --回收操作员'; a.HSCZXM , --回收操作员姓名'; a.HSRQ00 , --回收日期'; a.HSSJ00 , --回收时间'; a.HSJKID , --回收缴款ID'; a.NEWPJH , --新票据号,用于退款时填写对应的新分组票据号'; a.YHKJE0 , --银行卡金额'; a.FZPJH0 , --分组票据号'; a.BDBZ00 , --补打标志 补打时填写Y,负记录也填Y'; a.SFBBD0 , --是否被补打,补打时旧发票和负发票改1;取消发票时,旧发票和负发票改1'; a.PJLYID , --票据领用ID'; a.ZYID00 , --病人住院ID'; a.JZJE00 , --记账金额'; a.CZYKS0 , --操作员科室'; a.HJJE00 , --合计金额,对发票适用'; a.ZFJE00 , --自付金额,对发票适用'; a.JMJE00 , --减免金额,对发票适用,含在发票总额之内,不需要病人支付'; a.YHJE00 , --优惠金额,对发票适用,不含在发票总额之内';; a.YYID00 , --医院ID'; b.ZFFS00 , --支付方式编码 b.ZFFSMC , --支付方式名称 decode(a.PJZT00,'3',0,b.JFJE00) as JFJE00 , --交费金额 b.JFBZ00 , --交费备注:0收,1退 decode(b.JFBZ00,'0',b.JFJE00,0) as SRJE00, --收预交金 decode(b.JFBZ00,'1',-b.JFJE00,0) as TCJE00, --退预交金 decode(a.PJZT00,'3',0,decode(b.JFBZ00,'0',b.JFJE00,0)) as TJSRJE, --统计收入金额 decode(a.PJZT00,'3',0,decode(b.JFBZ00,'1',-b.JFJE00,0)) as TJTCJE, --统计退出金额 decode(b.JFBZ00,'0',decode(a.PJZT00,'3',0,1),0) as TJSRSL, --统计收入数量 decode(b.JFBZ00,'1',decode(a.PJZT00,'3',0,1),0) as TJTCSL, --统计退出数量 b.ZPZH00 , --银行卡号 b.ZPH000 , --交易号码 b.ZPDWMC , --付款单位 b.ZPKHYH , --开户银行 a.DYRQ00||' '||a.DYSJ00 as DYRQSJ, --打印日期时间 b.JFRQ00, --交费日期 b.JFSJ00, --交费时间 b.JFRQ00||' '||b.JFSJ00 as JFRQSJ, --交费日期时间 a.HSRQ00||' '||a.HSSJ00 as HSRQSJ, --回收日期时间 decode(a.PJZT00,'0','正常','1',decode(substr(a.PJXH00,1,1),'-','冲销','正常'),'3','作废') as PJZTMC, --票据状态名称 decode(a.PJZT00,'0','0','1',decode(substr(a.PJXH00,1,1),'-','1','0'),'3','3') as PJZT01, --票据状态1: 0正常,1冲销,3作废 decode(a.PJZT00,'0','0','1',decode(substr(a.PJXH00,1,1),'-','1','0'),'3','3') as PXH000, --排序号: 0正常,1冲销,3作废 decode(a.PJZT00,'0',decode(b.JFBZ00,'0','交款','退款'),'3','作废') as ZTMC00, (select nvl(YYID00,'0') from BM_BMBM00 where BMBH00 = b.CZYKS0) KSYYID, --医院ID b.yyjsyh as yyjsyh from ZY_PJSYQK a,ZY_BRJFB0 b where a.FZPJH0 = b.PJH000(+) and a.PLBH00 in (4,8) --收退预交金 --and a.PJZT00 <> '3' and substr(a.PJXH00,1,1) <>'-'; -------修改收费ZFFSMC支付方式名称 create or replace view vw_zy_yjjpj0_jzy as select a.PJH000 , --票据流水号'; a.PLBH00 , --票据类型编号'; a.PLMC00 , --票据类型名称,如:发票、预交金、挂号卡'; a.PJXH00 , --票据上的序号'; a.XM0000 , --病人姓名'; a.XB0000 , --病人性别'; a.XJJE00 , --现金金额'; a.ZZJE00 , --转帐金额,也可称为从病人预交金帐户上扣除的金额'; a.CZY000 , --打印票据的操作员'; a.CZYXM0 , --打印票据的操作员姓名'; a.DYRQ00 , --票据打印日期'; a.DYSJ00 , --票据打印时间'; a.SFDY00 , --是否打印,''Y'':票据已打印,''N'':票据未打印,负记录全部填N'; a.OLDPJH , --旧的票据号,专门用于票据补打时,填写旧的PJH000或者取消发票时记录被取消的PJH000'; a.PJZT00 , --''0'':有效,''1'':已作废,''2'':分多张发票打印'; a.JKDID0 , --缴款单ID'; a.HSCZY0 , --回收操作员'; a.HSCZXM , --回收操作员姓名'; a.HSRQ00 , --回收日期'; a.HSSJ00 , --回收时间'; a.HSJKID , --回收缴款ID'; a.NEWPJH , --新票据号,用于退款时填写对应的新分组票据号'; a.YHKJE0 , --银行卡金额'; a.FZPJH0 , --分组票据号'; a.BDBZ00 , --补打标志 补打时填写Y,负记录也填Y'; a.SFBBD0 , --是否被补打,补打时旧发票和负发票改1;取消发票时,旧发票和负发票改1'; a.PJLYID , --票据领用ID'; a.ZYID00 , --病人住院ID'; a.JZJE00 , --记账金额'; a.CZYKS0 , --操作员科室'; a.HJJE00 , --合计金额,对发票适用'; a.ZFJE00 , --自付金额,对发票适用'; a.JMJE00 , --减免金额,对发票适用,含在发票总额之内,不需要病人支付'; a.YHJE00 , --优惠金额,对发票适用,不含在发票总额之内';; a.YYID00 , --医院ID'; b.ZFFS00 , --支付方式编码 -- b.ZFFSMC , --支付方式名称 decode(b.ZFFSMC,'现金','',decode(nvl(b.yyjsyh,'0'),'0','','('||substr(b.yyjsyh,1,2)||')'))||b.ZFFSMC ZFFSMC,----支付方式名称 decode(a.PJZT00,'3',0,b.JFJE00) as JFJE00 , --交费金额 b.JFBZ00 , --交费备注:0收,1退 decode(b.JFBZ00,'0',b.JFJE00,0) as SRJE00, --收预交金 decode(b.JFBZ00,'1',-b.JFJE00,0) as TCJE00, --退预交金 decode(a.PJZT00,'3',0,decode(b.JFBZ00,'0',b.JFJE00,0)) as TJSRJE, --统计收入金额 decode(a.PJZT00,'3',0,decode(b.JFBZ00,'1',-b.JFJE00,0)) as TJTCJE, --统计退出金额 decode(b.JFBZ00,'0',decode(a.PJZT00,'3',0,1),0) as TJSRSL, --统计收入数量 decode(b.JFBZ00,'1',decode(a.PJZT00,'3',0,1),0) as TJTCSL, --统计退出数量 b.ZPZH00 , --银行卡号 b.ZPH000 , --交易号码 b.ZPDWMC , --付款单位 b.ZPKHYH , --开户银行 a.DYRQ00||' '||a.DYSJ00 as DYRQSJ, --打印日期时间 b.JFRQ00, --交费日期 b.JFSJ00, --交费时间 b.JFRQ00||' '||b.JFSJ00 as JFRQSJ, --交费日期时间 a.HSRQ00||' '||a.HSSJ00 as HSRQSJ, --回收日期时间 decode(a.PJZT00,'0','正常','1',decode(substr(a.PJXH00,1,1),'-','冲销','正常'),'3','作废') as PJZTMC, --票据状态名称 decode(a.PJZT00,'0','0','1',decode(substr(a.PJXH00,1,1),'-','1','0'),'3','3') as PJZT01, --票据状态1: 0正常,1冲销,3作废 decode(a.PJZT00,'0','0','1',decode(substr(a.PJXH00,1,1),'-','1','0'),'3','3') as PXH000, --排序号: 0正常,1冲销,3作废 decode(a.PJZT00,'0',decode(b.JFBZ00,'0','交款','退款'),'3','作废') as ZTMC00, (select nvl(YYID00,'0') from BM_BMBM00 where BMBH00 = b.CZYKS0) KSYYID, --医院ID b.yyjsyh as yyjsyh from ZY_PJSYQK a,ZY_BRJFB0 b where a.FZPJH0 = b.PJH000(+) and a.PLBH00 in (4,8) --收退预交金 --and a.PJZT00 <> '3' and substr(a.PJXH00,1,1) <>'-';