CREATE OR REPLACE VIEW SD_HOSPITAL.VW_YS_YBFDMYPSR_MZDZBL ( YPNM00, YKBMBH, YFBMBH, YPBM00, PYSM00, WBSM00, YPMC00, YPSPMC, YPGG00, KCDW00, JLDW00, ZYFYDW, MZFYDW, K2J000, Z2J000, M2J000, LSJ000, FYDJ00, GJJ000, CYJL00, SJKCSL, YKKCSL, XYKC00, KCSX00, KCXX00, SFKYYY, SFPSYY, CFJB00, GZDJ00, MZDJ00, DPDJ00, SJDJ00, LBBH00, YLBH00, JXBH00, ZFBL00, FBBH00, YBLB00, YBZXLB, YBBRLB, YBLBMC, YFID00, YPYFMC, PCID00, ZQCD00, YYSJDW, CYL000, ZQS000, COLOUR, YPSYSM, BZ0000, JXMC00, YPMC02, YPMCLB, F2J000, YPBZ00, YBXMBH, KSSDJ0, MRYYZF, NBLBMC, NBZFBL ) AS SELECT K.YPNM00, --药品内码,机器内码 K.YKBMBH, --药库部门编号,区分药品所属的药库 F.YFBMBH, --药房部门编号,区分药品所属的药房 K.YPBM00, --药品编码,院内码 K.PYSM00, --拼音首码 K.WBSM00, --五笔首码 decode(K.zbqmc0,'4+7','(4+7)',null,'')||decode(K.YPXZ00,1,'(基)',2,'(省基)',3,'',4,'')||K.YPMC00 YPMC00, --药品名称 K.YPMC00, --药品商品名称 K.YPGG00, --规格 K.KCDW00, --库存单位(K) nvl(trim(K.MZKFDW),K.JLDW00) JLDW00, --剂量单位改为门诊开方单位 K.ZYFYDW, --住院发药单位(Z)(住院药房维护) --K.MZFYDW, --门诊发药单位(M)(门诊药房维护) DECODE((Select nvl(trim(value0),'Y') from xt_xtcs00 where name00='YF_SFABYFFYDWFY'),'Y',F.FYDW00,K.MZFYDW),--门诊发药单位(M)(门诊药房维护) K.K2J000, --K/J转换率 K.Z2J000, --Z/J转换率 --K.M2J000, --M/J转换率 DECODE((Select nvl(trim(value0),'Y') from xt_xtcs00 where name00='YF_SFABYFFYDWFY'),'Y',F.F2J000,K.M2J000),--门诊发药单位转换率(门诊药房维护) ROUND(F.LSDJ00/K.NSBL00,4) LSDJ00, --零售价(库存单位) --ROUND(F.LSDJ00/(K.K2J000*K.NSBL00)*K.M2J000,4)||'/'||K.MZFYDW,--发药单价(门诊发药单位) DECODE((Select nvl(trim(value0),'Y') from xt_xtcs00 where name00='YF_SFABYFFYDWFY'),'Y',ROUND(F.LSDJ00/(K.K2J000*K.NSBL00)*F.F2J000,4)||'/'||F.FYDW00,ROUND(F.LSDJ00/(K.K2J000*K.NSBL00)*K.M2J000,4)||'/'||K.MZFYDW), --发药单价(门诊发药单位) ROUND(K.GJJ000/K.NSBL00,4) GJJ000, --购进价(库存单位,最近一批) round(K.CYJL00/K.F2J000,4) CYJL00, --常用剂量 (F.SJKCSL-F.YCKCSL)*K.NSBL00, --实际库存数量(剂量单位) (F.YKKCSL-F.YCKCSL)*K.NSBL00, --预扣库存数量(剂量单位) --F.SJKCSL/K.M2J000||K.MZFYDW, --现有库存(门诊发药单位) --decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_SFXSKC'),'N',decode(sign(F.SJKCSL*K.NSBL00),1,null,0),(F.SJKCSL*K.NSBL00)/K.M2J000||K.MZFYDW), --现有库存(门诊发药单位) --decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_SFXSKC'),'N',decode(sign(decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_bsdjkc'),'Y',F.YKKCSL*K.NSBL00 ,F.SJKCSL*K.NSBL00 ) ),1,null,0), Round(decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_bsdjkc'),'Y',F.YKKCSL*K.NSBL00 ,F.SJKCSL*K.NSBL00 ) /K.M2J000,3)||K.MZFYDW), --现有库存(门诊发药单位) decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_SFXSKC'),'N', decode(sign(decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_bsdjkc'),'Y',(F.YKKCSL-F.YCKCSL)*K.NSBL00 ,(F.SJKCSL-F.YCKCSL)*K.NSBL00 ) ),1,null,0), Round(decode((select trim(VALUE0) from XT_XTCS00 where NAME00='XT_bsdjkc'),'Y',(F.YKKCSL-F.YCKCSL)*K.NSBL00 ,(F.SJKCSL-F.YCKCSL)*K.NSBL00 ) /DECODE((Select nvl(trim(value0),'Y') from xt_xtcs00 where name00='YF_SFABYFFYDWFY'),'Y',F.F2J000,K.M2J000),3) ||DECODE((Select nvl(trim(value0),'Y') from xt_xtcs00 where name00='YF_SFABYFFYDWFY'),'Y',F.FYDW00,K.MZFYDW)), --现有库存(门诊发药单位), --现有库存(门诊发药单位) F.KCSX00*K.NSBL00, --库存上限(库存单位) F.KCXX00*K.NSBL00, --库存下限(库存单位) K.SFKYYY, --是否科研用药 'Y':科研用药,单价数量均为0 K.SFPSYY, --是否皮试用药'N'-否,'Y'-是 K.CFJB00, --处方级别 K.GZDJ00, --贵重等级 K.MZDJ00, --麻醉等级 K.DPDJ00, --毒品等级 K.SJDJ00, --神经等级 K.LBBH00, --药品类号 K.YLBH00, --药理编号 K.JXBH00, --剂型编号 H.ZFBL00, --自付比率 H.FBBH00, --费别编号 H.YBLB00, --医保类别 H.YBZXLB, --医保中心类别 H.YBBRLB, --医保病人类别 DECODE(H.YBLB00,'4','甲类','5','乙类','6','民族','7','自付','8','医保'), --医保类别名称 K.YFID00, --药品用法 (select YPYFMC from BM_YPYF00 Y where Y.YFID00=K.YFID00), --药品用法名称 K.PCID00, --服用频次 G.ZQCD00, --周期长度 G.ZQDW00, --周期单位 round(K.CYL000/K.F2J000,4)*K.NSBL00, --次用量 K.ZQS000, --周期数 -- DECODE(ZFBL00,1,'$0000FF','0')COLOUR, decode(sign(F.YKKCSL), 1,DECODE(H.YBZXLB,'0','0',DECODE(H.ZFBL00,1,'$0000FF',(decode(H.bz0000,'','','16711935')))), (decode(NVL((SELECT TRIM(VALUE0) VALUE0 FROM XT_XTCS00 E WHERE NAME00='YS_YPKCWLXXYS'),'0'), '0',DECODE(H.YBZXLB,'0','0',DECODE(H.ZFBL00,1,'$0000FF',(decode(H.bz0000,'','','16711935')))), NVL((SELECT TRIM(VALUE0) VALUE0 FROM XT_XTCS00 E WHERE NAME00='YS_YPKCWLXXYS'),'0') ) ) ) COLOUR, --DECODE(H.YBZXLB,'0','0',DECODE(H.ZFBL00,1,'$0000FF',(decode(H.bz0000,'','','16711935'))))COLOUR, decode(h.BZ0000,null,'','医保提示:'||h.BZ0000||chr(13))||K.YPSYSM YPSYSM, --药品使用说明 H.bz0000, (SELECT JXMC00 FROM BM_YPJX00 WHERE LBBH00=K.LBBH00 AND JXBH00=K.JXBH00) JXMC00, --剂型名称 k.yptym0 ypmc02,--药品名称2 k.ypmclb, --ypmc00字段代表的名称 0: 通用名 1:商品名 2: 别名 K.F2J000, --门诊开方单位转换率 K.BZ0000, H.YBXMBH, --医保细目编号 K.KSSJB0, --抗生素等级 K.MRYYZF, -- decode(M.YBLB00,'4','甲类','5','乙类','6','民族','7','自付','8','医保') NBLBMC, --农保类别名称 by MZYS-20120308-001 -- M.ZFBL00 NBZFBL --农保自付比例 DECODE(H.NBLB00,'4','甲类','5','乙类','6','民族','7','自付','8','医保') NBLBMC, --农保类别名称 H.NBZFBL NBZFBL --农保自付比例 FROM VW_BM_YBSFDY H, --医保收费对应表 YF_YPKCXX F, -- BM_YBSFDY M, BM_YD0000 K, BM_PC0000 G WHERE H.SFYP00='Y' AND G.PCID00(+)=K.PCID00 AND K.YPNM00=H.SFXMID AND K.YPNM00=F.YPNM00 AND F.PDXH00<>'0' and NVL(F.ZTBZ00,'0')='0' and K.MZDJ00='0' and K.DPDJ00='0' and K.SJDJ00='0' and K.TZRQ00 IS NULL and h.YXBZ00='1' /