prompt 住院永巨电子票据结账发票视图 VW_ZY_JZBFP0_YJDZPJ
create or replace VIEW VW_ZY_JZBFP0_YJDZPJ
as
-- MODIFICATION HISTORY                                                       
-- Person    Date          Comments                                           
-- chenrenhai       2023.02.02   created  住院永巨电子票据结账发票视图
-- chenrenhai       2023.05.11      提供给掌医调用接口：保定_永巨电子发票获取电子票据信息，增加结账日期、结算类型 ZYSF13H-20230511-001
   
select 
  a.JZDH00,                                                                                                         --HIS结账单号
  substr(SF_ZY_GETYEXMXS(b.BRXM00,a.YEXM00),1,50) as BRXM00,                                                        --payer               患者姓名         String  100   是 
  a.BRZJE0,                                                                                                         --totalAmt            开票总金额       Number  14,2  是 
  b.BRZJBH,                                                                                                         --idCardNo            患者身份证号码   String  20    否 
  decode(trim(b.YBKH00),'0','3101','1102') as JZKLX0,                                                               --busType             卡类型           String  10    是 直接填写业务系统内部编码值，由医疗平台配置对照
  decode(trim(b.YBKH00),'0',(select ICKH00 from IC_YHXX00 where BRID00=b.BRID00 and ZT0000='1'),b.YBKH00) as ICKH00,--cardNo              卡号             String  50    是 根据卡类型填写     
  b.YBLB00,                                                                                                         --medCareTypeCode     医保类型编码     String  60    否 
  (select YBMC00 from ic_ybbrlb where FBBH00=b.FBBH00 and YBLB00=b.YBLB00) as YBMC00,                               --medicalCareType     医保类型名称     String  60    否 由城镇职工基本医疗保险、城镇居民基本医疗保险、新型农村合作医疗、其它医疗保险等构成
  b.YBID00,                                                                                                         --medicalInsuranceID  患者医保编号     String  60    否 参保人在医保系统中的唯一标识(医保号)      
  (select BMMC00 from BM_BMBM00 where BMBH00=c.RZKS00) as RYKSMC,                                                   --category            入院科室名称 
  c.RZKS00 as RYKS00,                                                                                               --patientCategoryCode 入院科室编码
  (select BMMC00 from BM_BMBM00 where BMBH00=c.DQKS00) as DQKSMC,                                                   --
  c.DQKS00,                                                                                                         --
  c.ZYH000,                                                                                                         --患者住院号 
  c.ZYID00,                                                                                                         --住院就诊编号 
  substr(c.RYRQ00,1,4)||'-'||substr(c.RYRQ00,5,2)||'-'||substr(c.RYRQ00,7,2) as RYRQ00,                             --consultationDate    就诊日期         String  10    否 患者就医时间格式:yyyy-MM-dd
  b.BRID00,                                                                                                         --
  c.ZYH000 as HZJZBH,                                                                                               --患者就诊编号 
  c.XB0000,                                                                                                         --sex                 性别             String  2     是 
  to_number(to_char(sysdate,'YYYY'))-to_number(substr(BRCSRQ,1,4)) as BRNL00,                                       --age                 年龄             String  10    是 
   (select BMMC00 from BM_BMBM00 where BMBH00=c.DQBQ00) as DQBQMC,                                                  --病区                                               
  c.RYCWH0,                                                                                                         --床号                                               
  c.MRN000 as BRBLH0,                                                                                               --caseNumber          病历号           String  50    否 
  substr(c.SJRYRQ,1,4)||'-'||substr(c.SJRYRQ,5,2)||'-'||substr(c.SJRYRQ,7,2) as SJRYRQ,                             --住院日期 
  substr(c.CYRQ00,1,4)||'-'||substr(c.CYRQ00,5,2)||'-'||substr(c.CYRQ00,7,2) as CYRQ00,                             --出院日期
  to_date(nvl(C.CYRQ00,to_char(sysdate,'YYYYMMDD')),'YYYYMMDD')-to_date(C.RYRQ00,'YYYYMMDD') as ZYTS00,             --住院天数
  nvl(a.GRZHZF,0) as GRZHZF,                                                                                        --accountPay          个人账户支付     Number  14,2  是 按政策规定用个人账户支付参保人的医疗费用（含基本医疗保险目录范围内和目录范围外的费用）；
  nvl(a.TCJJZF,0) as TCJJZF,                                                                                        --fundPay             医保统筹基金支付 Number  14,2  是 患者本次就医所发生的医疗费用中按规定由基本医疗保险统筹基金支付的金额；
  nvl(a.YBYL24,0)+nvl(a.YBYL26,0)+nvl(a.YBYL02,0)+nvl(a.YBYL03,0)+nvl(a.YBYL04,0)+nvl(a.YBYL57,0) as QTYBJE,        --otherfundPay        其它医保支付     Number  14,2  是 患者本次就医所发生的医疗费用中按规定由大病保险、医疗救助、公务员医疗补助、大额补充、企业补充等基金或资金支付的金额；
  nvl(a.YBYL63,0) as YBZFJE,                                                                                        --ownPay              自费金额         Number  14,2  是 患者本次就医所发生的医疗费用中按照有关规定不属于基本医疗保险目录范围而全部由个人支付的费用；
  nvl(a.YBYL31,0) as YBYL31,                                                                                        --selfConceitedAmt    个人自负         Number  14,2  是 医保患者起付标准内个人支付费用；
  nvl(a.ZFJE00,0) as ZFJE00,                                                                                        --selfPayAmt          个人自付         Number  14,2  是 患者本次就医所发生的医疗费用中由个人负担的属于基本医疗保险目录范围内自付部分的金额；开展按病种、病组、床日等打包付费方式且由患者定额付费的费用。该项为个人所得税大病医疗专项附加扣除信；息项如无金额，填写0
  nvl(a.XJFKJE,0) as GRXJZF,                                                                                        --selfCashPay         个人现金支付     Number  14,2  是 个人通过现金、银行卡、微信、支付宝等渠道支付的金额；
  nvl(a.XJFKJE,0) as XJYJJ0,                                                                                        --cashPay             现金预交款金额   Number  14,2  否
  0 as ZPYJJ0,                                                                                                      --chequePay           支票预交款金额   Number  14,2  否 
  nvl(a.ZZFKJE,0) as ZZFKJE,                                                                                        --transferAccountPay  转账预交款金额   Number  14,2  否 
  0 as BJXJJE,                                                                                                      --cashRecharge        补交金额(现金)   Number  14,2  否 
  0 as BJZPJE,                                                                                                      --chequeRecharge      补交金额(支票)   Number  14,2  否 
  0 as BJZZJE,                                                                                                      --transferRecharge    补交金额（转账） Number  14,2  否 
  0 as THXJJE,                                                                                                      --cashRefund          退还金额(现金)   Number  14,2  否 
  0 as TJZPJE,                                                                                                      --chequeRefund        退交金额(支票)   Number  14,2  否 
  0 as TJZZJE,                                                                                                      --transferRefund      退交金额(转账)   Number  14,2  否 
  a.JSHYE0 as BRYE00,                                                                                               --ownAcBalance        个人账户余额     Number  14,2  否 
  nvl(a.TCJJZF,0)+nvl(a.GRZHZF,0) as YBZJE0,                                                                        --reimbursementAmt    报销总金额       Number  14,2  否 医保结算后返回的总金额
  a.YBDJH0                                                                                                          --balancedNumber      结算号           String  100   否 医保结算后生成的号码/入账唯一值
  a.JZRQ00
  --结账日期
from ZY_JZB000 a,BM_BRXXB0 b,ZY_BRXXB0 c
where a.BRID00 = b.BRID00 
  and a.ZYID00 = c.ZYID00
/
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%