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

BGP2ELL1.m

Go to the documentation of this file.
  1. BGP2ELL1 ; IHS/CMI/LAB - print ind 1 ;
  1. ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
  1. ;
  1. ;
  1. I1 ;EP
  1. D H1
  1. I1A1 ;001.A, 001.B, 001.C
  1. F BGPPC1="1.1","1.2","1.3" D PI
  1. D I1AGE^BGP2ELL2
  1. Q
  1. I2 ;EP
  1. D H1
  1. F BGPPC1="2.1" D PI
  1. D I1AGE^BGP2ELL3
  1. Q
  1. I3 ;EP
  1. D H1
  1. F BGPPC1="3.1" D PI
  1. D I1AGE^BGP2ELL4
  1. Q
  1. I4 ;
  1. D H1
  1. F BGPPC1="4.1" D PI
  1. D I1AGE^BGP2ELL5
  1. Q
  1. I5 ;EP
  1. D H1
  1. F BGPPC1="5.1" D PI
  1. D I1AGE^BGP2ELL6
  1. Q
  1. I6 ;EP
  1. D H1
  1. F BGPPC1="6.1" D PI
  1. D I1AGE^BGP2ELL7
  1. Q
  1. I7 ;EP
  1. D H1
  1. F BGPPC1="7.1" D PI
  1. D I1AGE^BGP2ELL8
  1. Q
  1. I8 ;EP
  1. D H1
  1. F BGPPC1="8.1" D PI
  1. D I1AGE^BGP2ELL9
  1. Q
  1. I9 ;EP
  1. D H1
  1. F BGPPC1="9.1" D PI
  1. D I1AGE^BGP2ELLA
  1. Q
  1. I10 ;EP
  1. D H1
  1. F BGPPC1="10.1" D PI
  1. D I1AGE^BGP2ELLB
  1. Q
  1. I11 ;EP
  1. D H1
  1. F BGPPC1="11.1" D PI
  1. D I1AGE^BGP2ELLC
  1. Q
  1. I12 ;EP
  1. D H1
  1. F BGPPC1="12.1","12.2","12.3" D PI
  1. D I1AGE^BGP2ELLD
  1. Q
  1. I13 ;EP
  1. D H1
  1. F BGPPC1="13.1","13.2","13.3" D PI
  1. D I1AGE^BGP2ELLE
  1. Q
  1. I14 ;EP
  1. D H1
  1. F BGPPC1="14.1" D PI
  1. D I1AGE^BGP2ELLF
  1. Q
  1. I15 ;EP
  1. D H1
  1. F BGPPC1="15.1","15.2","15.3" D PI
  1. D I1AGE^BGP2ELLG
  1. Q
  1. I16 ;EP
  1. D H1
  1. F BGPPC1="16.1","16.2","16.3" D PI
  1. D I1AGE^BGP2ELLH
  1. Q
  1. I17 ;EP
  1. D H1
  1. F BGPPC1="17.1","17.2","17.3" D PI
  1. D I1AGE^BGP2ELLI
  1. Q
  1. I18 ;EP
  1. D H1
  1. F BGPPC1="18.1","18.2","18.3" D PI
  1. D I1AGE^BGP2ELLJ
  1. Q
  1. I19 ;EP
  1. D H1
  1. F BGPPC1="19.1" D PI
  1. D I1AGE^BGP2ELLK
  1. Q
  1. EFR ;EP
  1. D H1
  1. S BGPPC0=$P(^BGPELIW(BGPIC,0),U,6)
  1. F BGPPCX=1,2,3 S BGPPC1=BGPPC0_"."_BGPPCX D PI
  1. D I1AGE^BGP2ELLR
  1. Q
  1. IEDA ;EP
  1. D H1
  1. S BGPPC0=$P(^BGPELIW(BGPIC,0),U,6)
  1. F BGPPCX=1,2,3 S BGPPC1=BGPPC0_"."_BGPPCX D PI
  1. D I1AGE^BGP2ELLS
  1. Q
  1. IELDFSA ;EP
  1. D H1
  1. F BGPPC1="22.1","22.2","22.3" D PI
  1. D I1AGE^BGP2ELLL
  1. Q
  1. IELDASA ;EP
  1. D H1
  1. F BGPPC1="23.1" D PI
  1. S BGPNODEN=1 S BGPPC1="23.2" D PI K BGPNODEN
  1. D I1AGE^BGP2ELLM
  1. Q
  1. IELDPHA ;EP
  1. D IELDPHA^BGP2ELLN
  1. Q
  1. IRAO ;EP
  1. D H1
  1. F BGPPC1="20.1" D PI
  1. D I1AGE^BGP2ELLO
  1. Q
  1. IRAA ;EP
  1. D H1
  1. F BGPPC1="21.1" D PI
  1. D I1AGE^BGP2ELLP
  1. Q
  1. PCV ;EP
  1. D H1
  1. S BGPNODEN=1 F BGPPC9=1:1:30 S BGPPC1="27."_BGPPC9 S BGPNODEN=1 D PI K BGPNODEN
  1. K BGPNODEN
  1. F BGPPC9=31:1:33 S BGPPC1="27."_BGPPC9 D PI
  1. D I1AGE^BGP2ELLW
  1. Q
  1. AWV ;EP
  1. D H1
  1. F BGPPC9=1:1:3 S BGPPC1="28."_BGPPC9 D PI
  1. D I1AGE^BGP2ELLX
  1. Q
  1. PI ;EP
  1. S BGPDENP=0
  1. S BGPPC2=0 F S BGPPC2=$O(^BGPELIIW("ABC",BGPPC1,BGPPC2)) Q:BGPPC2="" S BGPPC=$O(^BGPELIIW("ABC",BGPPC1,BGPPC2,0)) D PI1
  1. ;S BGPPC2=0 F S BGPPC2=$O(^BGPELIIW("AB",BGPPC1,BGPPC2)) Q:BGPPC2="" S BGPPC=$O(^BGPELIIW("AB",BGPPC1,BGPPC2,0)) D PI1
  1. Q
  1. PI1 ;
  1. S BGPDF=$P(^BGPELIIW(BGPPC,0),U,8)
  1. ;get denominator value of measure
  1. S BGPNP=$P(^DD(90549.03,BGPDF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
  1. S BGPCYD=$$V(1,BGPRPT,N,P)
  1. S BGPPRD=$$V(2,BGPRPT,N,P)
  1. S BGPBLD=$$V(3,BGPRPT,N,P)
  1. ;write out denominator
  1. I 'BGPDENP S Y=" " D S(Y,1,1) D
  1. .Q:$G(BGPNODEN)
  1. .S Y=$P(^BGPELIIW(BGPPC,0),U,17) D S(Y,1,1)
  1. .I $P(^BGPELIIW(BGPPC,0),U,18)]"" D
  1. ..D S($P(^BGPELIIW(BGPPC,0),U,18),1,1)
  1. .I $P(^BGPELIIW(BGPPC,0),U,21)]"" D
  1. ..D S($P(^BGPELIIW(BGPPC,0),U,21),1,1)
  1. .S Y=BGPCYD_"^^"_BGPPRD_"^^^"_BGPBLD D S(Y,,2)
  1. .I BGPPC2'=12.1 S BGPDENP=1
  1. S BGPNF=$P(^BGPELIIW(BGPPC,0),U,9)
  1. S BGPNP=$P(^DD(90549.03,BGPNF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
  1. D SETN
  1. ;write header for 1.A.1
  1. S Y=" " D S(Y,1,1)
  1. S Y=$P(^BGPELIIW(BGPPC,0),U,15) D S(Y,1,1)
  1. I $P(^BGPELIIW(BGPPC,0),U,16)]"" S Y=$P(^BGPELIIW(BGPPC,0),U,16) D S(Y,1,1)
  1. I $P(^BGPELIIW(BGPPC,0),U,19)]"" S Y=$P(^BGPELIIW(BGPPC,0),U,19) D S(Y,1,1)
  1. D H2^BGP2ELL2
  1. Q
  1. SETN ;EP set numerator fields
  1. S BGPCYN=$$V(1,BGPRPT,N,P)
  1. S BGPPRN=$$V(2,BGPRPT,N,P)
  1. S BGPBLN=$$V(3,BGPRPT,N,P)
  1. S BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
  1. S BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
  1. S BGPBLP=$S(BGPBLD:((BGPBLN/BGPBLD)*100),1:"")
  1. Q
  1. SL(V) ;
  1. I V="" S V=0
  1. Q $$STRIP^XLFSTR($J(V,5,1)," ")
  1. V(T,R,N,P) ;EP
  1. I $G(BGPAREAA) G VA
  1. NEW X
  1. I T=1 S X=$P($G(^BGPELDCW(R,N)),U,P) Q $S(X]"":X,1:0)
  1. I T=2 S X=$P($G(^BGPELDPW(R,N)),U,P) Q $S(X]"":X,1:0)
  1. I T=3 S X=$P($G(^BGPELDBW(R,N)),U,P) Q $S(X]"":X,1:0)
  1. Q ""
  1. VA ;
  1. NEW X,V,C S X=0,C="" F S X=$O(BGPSUL(X)) Q:X'=+X D
  1. .I T=1 S C=C+$P($G(^BGPELDCW(X,N)),U,P)
  1. .I T=2 S C=C+$P($G(^BGPELDPW(X,N)),U,P)
  1. .I T=3 S C=C+$P($G(^BGPELDBW(X,N)),U,P)
  1. .Q
  1. Q $S(C:C,1:0)
  1. C(X,X2,X3) ;
  1. D COMMA^%DTC
  1. Q X
  1. S(Y,F,P) ;set up array
  1. I '$G(F) S F=0
  1. S %=$P(^TMP($J,"BGPDEL",0),U)+F,$P(^TMP($J,"BGPDEL",0),U)=%
  1. I '$D(^TMP($J,"BGPDEL",%)) S ^TMP($J,"BGPDEL",%)=""
  1. S $P(^TMP($J,"BGPDEL",%),U,P)=Y
  1. Q
  1. CALC(N,O) ;
  1. NEW Z
  1. S Z=N-O,Z=$FN(Z,"+,",1)
  1. Q Z
  1. SB(X) ;EP - Strip leading and trailing blanks from X.
  1. X ^DD("FUNC",$O(^DD("FUNC","B","STRIPBLANKS",0)),1)
  1. Q X
  1. H2 ;
  1. S BGPX=""
  1. S BGPX=BGPCYN
  1. S $P(BGPX,U,2)=$$SB^BGP2ELL2($J(BGPCYP,5,1)),$P(BGPX,U,3)=BGPPRN,$P(BGPX,U,4)=$$SB^BGP2ELL2($J(BGPPRP,5,1)),$P(BGPX,U,5)=$$SB^BGP2ELL2($J($$CALC(BGPCYP,BGPPRP),6)),$P(BGPX,U,6)=BGPBLN,$P(BGPX,U,7)=$$SB^BGP2ELL2($J(BGPBLP,5,1))
  1. S $P(BGPX,U,8)=$$SB^BGP2ELL2($J($$CALC(BGPCYP,BGPBLP),6))
  1. D S(BGPX,,2)
  1. Q
  1. H1 ;EP
  1. S Y="REPORT" D S(Y,1,2)
  1. S Y="%" D S(Y,,3)
  1. S Y="PREV YR" D S(Y,,4)
  1. S Y="%" D S(Y,,5)
  1. S Y="CHG from" D S(Y,,6)
  1. S Y="BASE" D S(Y,,7)
  1. S Y="%" D S(Y,,8)
  1. S Y="CHG from" D S(Y,,9)
  1. S Y="PERIOD" D S(Y,1,2)
  1. S Y="PERIOD" D S(Y,,4)
  1. S Y="PREV YR %" D S(Y,,6)
  1. S Y="PERIOD" D S(Y,,7)
  1. S Y="BASE %" D S(Y,,9)
  1. Q