Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BDWUTIL2

BDWUTIL2.m

Go to the documentation of this file.
  1. BDWUTIL2 ; IHS/CMI/LAB - Data Warehouse Utilities ;
  1. ;;1.0;IHS DATA WAREHOUSE;**4**;JAN 23, 2006;Build 24
  1. ;
  1. ;
  1. ;
  1. PRB(RETVAL,BDWP) ;EP
  1. N PRB,DX,DXS,DXI,DXD,DXT,DTA,DLM,PN,FAC,POVN,SC,ST,DTDL,DTO,CNT
  1. K RETVAL
  1. I '$D(^AUPNPROB("AC",BDWP)) Q
  1. S CNT=0
  1. N PDA,DATA
  1. S PDA=0 F S PDA=$O(^AUPNPROB("AC",BDWP,PDA)) Q:'PDA D
  1. . S CNT=CNT+1
  1. . S DATA=$G(^AUPNPROB(PDA,0))
  1. . S DXI=$P(DATA,U)
  1. . I $D(^ICDS(0)) S DXS=$$ICDDX^ICDEX(DXI)
  1. . I '$D(^ICDS(0)) S DXS=$$ICDDX^ICDCODE(DXI)
  1. . S DX=$TR($P(DXS,U,2),"|","")
  1. . S DXD=$TR($P(DXS,U,4),"|","")
  1. . S DXT=$P(DXS,U,20)
  1. . S DXT=$S(DXT=30:"I10",1:"I9")
  1. . S DTA=$$FMTHL7^XLFDT($E($P(DATA,U,8),1,7))
  1. . S DLM=$$FMTHL7^XLFDT($E($P(DATA,U,3),1,7))
  1. . S PN=$P(DATA,U,7)
  1. . S FAC=$$GET1^DIQ(9999999.06,$P(DATA,U,6),.12)
  1. . S POVN=$$GET1^DIQ(9000011,PDA,.05)
  1. . S POVN=$TR(POVN,"|","")
  1. . S SC=$P(DATA,U,12)
  1. . S ST=$$GET1^DIQ(9000011,PDA,.12)
  1. . S DTDL=$$FMTHL7^XLFDT($E($P($G(^AUPNPROB(PDA,2)),U,2),1,7))
  1. . S DTO=$$FMTHL7^XLFDT($E($P(DATA,U,13),1,7))
  1. . S RETVAL(CNT)=DX_U_DXD_U_DXT_U_DTA_U_DLM_U_PN_U_FAC_U_POVN_U_SC_U_ST_U_DTDL_U_DTO
  1. Q
  1. ;
  1. REF(RETVAL,BDWP) ;EP
  1. N REF,RFT,RFI,DTR,RFRC,RFRT,DLM,FL
  1. K RETVAL
  1. I '$D(^AUPNPREF("AC",BDWP)) Q
  1. S CNT=0
  1. N PDA,DATA
  1. S PDA=0 F S PDA=$O(^AUPNPREF("AC",BDWP,PDA)) Q:'PDA D
  1. . S CNT=CNT+1
  1. . S DATA=$G(^AUPNPREF(PDA,0))
  1. . S RFT=$$GET1^DIQ(9000022,PDA,.01)
  1. . S FL=$P(DATA,U,5)
  1. . S RFI=$P(DATA,U,6)
  1. . S RFI=$$GET1^DIQ(FL,RFI,.01)
  1. . S DTR=$$FMTHL7^XLFDT($P(DATA,U,3))
  1. . S RFRC=$P(DATA,U,7)
  1. . S RFRT=$$GET1^DIQ(9000022,PDA,.07)
  1. . S DLM=$$FMTHL7^XLFDT($E($P(DATA,U,8),1,7))
  1. . S RETVAL(CNT)=RFT_U_RFI_U_DTR_U_RFRC_U_RFRT_U_DLM
  1. Q
  1. ;
  1. IMC(RETVAL,BDWP) ;EP
  1. N VAC,RC,DTN,VACI
  1. K RETVAL
  1. I '$D(^BIPC("B",BDWP)) Q
  1. S CNT=0
  1. N PDA,DATA
  1. S PDA=0 F S PDA=$O(^BIPC("B",BDWP,PDA)) Q:'PDA D
  1. . S CNT=CNT+1
  1. . S VACI=$$GET1^DIQ(9002084.11,PDA,.02,"I")
  1. . S VAC=$$GET1^DIQ(9999999.14,VACI,.03)
  1. . S RC=$$GET1^DIQ(9002084.11,PDA,.03)
  1. . S DTN=$$FMTHL7^XLFDT($$GET1^DIQ(9002084.11,PDA,.04,"I"))
  1. . S RETVAL(CNT)=VAC_U_RC_U_DTN
  1. Q
  1. ;
  1. WH(RETVAL,BDWP) ;EP
  1. N WHP,RS,PDT
  1. K RETVAL
  1. I '$D(^BWPCD("C",BDWP)) Q
  1. S CNT=0
  1. N PDA,DATA
  1. S PDA=0 F S PDA=$O(^BWPCD("C",BDWP,PDA)) Q:'PDA D
  1. . S CNT=CNT+1
  1. . S WHP=$$GET1^DIQ(9002086.1,PDA,.04)
  1. . S RS=$$GET1^DIQ(9002086.1,PDA,.05)
  1. . S PDT=$$FMTHL7^XLFDT($$GET1^DIQ(9002086.1,PDA,.12,"I"))
  1. . S RETVAL(CNT)=WHP_U_RS_U_PDT
  1. Q
  1. ;