--chenzh增加病人出生年月日 create or replace view vw_sf_brjfxx (djh000, brid00, brxm00, brxb00, brcsrq, brblh0, jflbid, mzzhmc, jfje00, dxjfje, zffs00, zffsmc, xjje00, zzje00, yhkje0, zph000, zpdwmc, zpzh00, zpkhyh, zpcprq, zpcpyy, zplx00, zpspr0, zplxr0, zplxfs, pjh000, jfrq00, jfsj00, rqnian, rqyue0, rqri00, rq0000, jfczy0, czyxm0, brye00, jfbz00, jfbzmc, jzdh00, jkbid0, pjxh00, plmc00, dxxje0, dxjfe1, brye01, brye02, czyks0, kmh000, xkh000, dxjfe2, fzpjxh, ickyj0, csrq01) as select A.DJH000 , --单据流水号(与门诊病人费用表共用一个单据号) A.BRID00 , --病人ID号 nvl(F.XM0000,e.BRXM00), --姓名,不取BM_BRXXB0.BRXM00,考虑有的是现金病人,在BM_BRXXB0中没数据的情况 nvl(F.XB0000,e.BRXB00) , --性别 E.BRCSRQ , --出生日期 E.BRBLH0 , --门诊病人病历号,或称为门诊号 A.JFLBID , --帐户类别ID C.JFLBMC , --门诊病人帐户名称 A.JFJE00 , --缴费金额 SP_BM_RMB000(A.JFJE00), --大写缴费金额 A.ZFFS00 , --支付方式编码 A.ZFFSMC , --支付方式名称 DECODE(A.ZFFS00,'1',A.JFJE00,'') , --现金金额 DECODE(A.ZFFS00,'2',A.JFJE00,'') , --转帐金额 DECODE(A.ZFFS00,'8',A.JFJE00,'') , --银行卡金额 A.ZPH000 , --支票或银行本票号 A.ZPDWMC , --出票单位/出票人 A.ZPZH00 , --出票单位帐号 A.ZPKHYH , --出票的开户银行 A.ZPCPRQ , --出票日期 A.ZPCPYY , --出票原因 A.ZPLX00 , --票据类型(如:信用卡类别) A.ZPSPR0 , --支票审批人 A.ZPLXR0 , --支票联系人 A.ZPLXFS , --支票联系人的联系方式 A.PJH000 , --打印的预交金票据上的内部号 A.JFRQ00 , --操作日期 A.JFSJ00 , --操作时间 substr(A.JFRQ00,1,4), --缴费日期--年 substr(A.JFRQ00,5,2), --缴费日期--月 substr(A.JFRQ00,7,2), --缴费日期--日 substr(A.JFRQ00,1,4)||'年'||substr(A.JFRQ00,5,2)||'月'||substr(A.JFRQ00,7,2)||'日'||substr(A.JFSJ00,1,2)||'时'||substr(A.JFSJ00,4,2)||'分'||substr(A.JFSJ00,7,2)||'秒', A.JFCZY0 , --操作员编号 A.CZYXM0 , --操作员姓名 A.BRYE00 , --病人余额 A.JFBZ00 , --交费标志,'0'交预交金,'1'退预交金 DECODE(A.JFBZ00, '0','交费', '1','退费', '2','作废', '未知'), --交费标志名称 A.JZDH00 , --结算单号 A.JKBID0 , --缴款单号 F.PJXH00 , --票据序列号, F.PLMC00 , --票据类别名称 trim(SP_BM_RMB000(A.JFJE00)||'('||'¥'||A.JFJE00||')') DXXJE0, --大小写 DECODE(SUBSTR(SP_BM_RMB000(A.JFJE00),1,4),'(负数)',SUBSTR(SP_BM_RMB000(A.JFJE00),5)||'('||'¥'||SUBSTR(A.JFJE00,2)||')',SP_BM_RMB000(A.JFJE00)||'('||'¥'||A.JFJE00||')') DXJFE1, --大写缴费金额 (select NVL(zye000,0) from sf_brzhxx G where G.BRID00=E.BRID00 and JFLBID=1 and ROWNUM=1 ), (select NVL(zye000,0)-nvl(TYJE00,0) from sf_brzhxx G where G.BRID00=E.BRID00 and JFLBID=1 and ROWNUM=1 ), F.czyks0, (select x.kmh000 from ic_yhxx00 x where a.brid00=x.brid00 and x.zt0000='1' and ROWNUM=1 ), (select XKH000 from BM_YGBM00 where YGBH00=A.JFCZY0) XKH000, DECODE(A.JFBZ00, '0','收', '1','退', '2','作废')||'预交金'||DECODE(SUBSTR(SP_BM_RMB000(A.JFJE00),1,4),'(负数)',SUBSTR(SP_BM_RMB000(A.JFJE00),5),SP_BM_RMB000(A.JFJE00))||'('||'¥'||A.JFJE00||')' ||'('||A.ZFFSMC||')' DXJFE2, decode(F.PJZT00,'0',F.PJXH00,(select nvl(max(PJXH00),F.PJXH00) from SF_PJSYQK where FZPJH0=A.PJH000 and PJZT00='0')) FZPJXH, --最新票据序号 NVL((select decode(sfskyj,'0',0,'1',ickje0) from ic_yhxx00 where brid00=a.brid00 and zt0000=1 and rownum=1),0) ICKYJ0, ---IC卡押金 sf_yf_csrqtonyr(brcsrq,sysdate) CSRQ01 --出生年月日 FROM SF_BRJFB0 A,BM_BRJFLB C,BM_BRXXB0 E,SF_PJSYQK F where A.JFLBID = C.JFLBID and A.BRID00 = E.BRID00(+) --考虑现金病人没有BRID00 and A.PJH000 = F.PJH000(+) --考虑医保病人挂号,挂号附加费没有打印在发票中的情况 ;