BGP3PDL6 ; IHS/CMI/LAB - print ind 1 ;
;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
;
;
IC1 ;EP
D H1^BGP3PDL1
F BGPPC1="C-1.AA","C-1.AB","C-1.AC" D PI^BGP3PDL1
F BGPPC1="C-1.CA","C-1.CB","C-1.CC" D PI^BGP3PDL1
F BGPPC1="C-1.BA","C-1.BB","C-1.BC" D PI^BGP3PDL1
D I1AGE
D I1AGE^BGP3PDM1
Q
PI1 ;
S BGPPC=$O(^BGPINDC("C",BGPPC2,0))
I BGPRTYPE'=4,BGPINDT="G",$P(^BGPINDC(BGPPC,0),U,5)'=1 Q
I BGPRTYPE'=4,BGPINDT="A",$P(^BGPINDC(BGPPC,0),U,6)'=1 Q
I BGPINDT="D",$P(^BGPINDC(BGPPC,0),U,12)'=1 Q
I BGPINDT="C",$P(^BGPINDC(BGPPC,0),U,13)'=1 Q
S BGPDF=$P(^BGPINDC(BGPPC,0),U,8)
;get denominator value of indicator
S BGPNP=$P(^DD(90243,BGPDF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
S BGPCYD=$$V(1,BGPRPT,N,P)
S BGPPRD=$$V(2,BGPRPT,N,P)
S BGPBLD=$$V(3,BGPRPT,N,P)
;write out denominator
S Y=" " D S(Y,1,1)
I BGPRTYPE=4 S Y=$P(^BGPINDC(BGPPC,0),U,17) D S(Y,1,1) I $P(^BGPINDC(BGPPC,0),U,18)]"" D S($P(^BGPINDC(BGPPC,0),U,18),1,1) I $P(^BGPINDC(BGPPC,0),U,19)]"" D S($P(^BGPINDC(BGPPC,0),U,19),1,1)
I BGPRTYPE=1 S Y=$P(^BGPINDC(BGPPC,11),U,1) D S(Y,1,1) I $P(^BGPINDC(BGPPC,11),U,2)]"" D S($P(^BGPINDC(BGPPC,11),U,2),1,1) I $P(^BGPINDC(BGPPC,11),U,3)]"" D S($P(^BGPINDC(BGPPC,11),U,3),1,1)
I BGPRTYPE=2 S Y=$P(^BGPINDC(BGPPC,11),U,4) D S(Y,1,1) I $P(^BGPINDC(BGPPC,11),U,5)]"" D S($P(^BGPINDC(BGPPC,11),U,5),1,1) I $P(^BGPINDC(BGPPC,11),U,6)]"" D S($P(^BGPINDC(BGPPC,11),U,6),1,1)
I $P(^BGPINDC(BGPPC,0),U,4)["A.1" S Y=BGPCYD_"^^"_BGPPRD_"^^^"_BGPBLD D S(Y,,2)
;get numerator value of indicator and calc %
S BGPNF=$P(^BGPINDC(BGPPC,0),U,9)
S BGPNP=$P(^DD(90243,BGPNF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
D SETN
;write header for 1.A.1
S Y=" " D S(Y,1,1) S Y=$P(^BGPINDC(BGPPC,0),U,15) D S(Y,1,1)
I $P(^BGPINDC(BGPPC,0),U,16)]"" S Y=$P(^BGPINDC(BGPPC,0),U,16) D S(Y,1,1)
I $P(^BGPINDC(BGPPC,0),U,19)]"" S Y=$P(^BGPINDC(BGPPC,0),U,19) D S(Y,1,1)
D H2
Q
I1AGE ;
I BGPRTYPE'=4,BGPRTYPE'=2 Q
S BGPHD1="TOTAL ACTIVE CLINICAL POPULATION",BGPHD3="EXERCISE EDUCATION"
S X=^BGPIND(BGPIC,53,1,0) D S(X,1,1) S X=" " D S(X,1,1) D H3 S X=" " D S(X,1,1)
K BGPDAC,BGPDAP,BGPDAB
S (C,D)=0,BGPD=1,BGPN=2,BGPP=3 F BGPX="CD","CG","CJ","CM","CP" D I1AGE1
S (C,D)=0,BGPD=4,BGPN=5,BGPP=6 F BGPX="CE","CH","CK","CN","CQ" D I1AGE1
S (C,D)=0,BGPD=7,BGPN=8,BGPP=9 F BGPX="CF","CI","CL","CO","CR" D I1AGE1
D I1AGEP
Q
I1AGE1 ;
S C=C+1
S BGPF="C-1."_BGPX_".1" S BGPPC=$O(^BGPINDC("C",BGPF,0))
S BGPDF=$P(^BGPINDC(BGPPC,0),U,8)
S BGPNP=$P(^DD(90243,BGPDF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
S $P(BGPDAC(C),U,BGPD)=$$V(1,BGPRPT,N,P)
S $P(BGPDAP(C),U,BGPD)=$$V(2,BGPRPT,N,P)
S $P(BGPDAB(C),U,BGPD)=$$V(3,BGPRPT,N,P)
;set 2nd piece to numerator and 3rd to %
S BGPNF=$P(^BGPINDC(BGPPC,0),U,9)
S BGPNP=$P(^DD(90243,BGPNF,0),U,4),N=$P(BGPNP,";"),P=$P(BGPNP,";",2)
S $P(BGPDAC(C),U,BGPN)=$$V(1,BGPRPT,N,P),$P(BGPDAC(C),U,BGPP)=$S($P(BGPDAC(C),U,BGPD):($P(BGPDAC(C),U,BGPN)/$P(BGPDAC(C),U,BGPD)*100),1:"")
S $P(BGPDAP(C),U,BGPN)=$$V(2,BGPRPT,N,P),$P(BGPDAP(C),U,BGPP)=$S($P(BGPDAP(C),U,BGPD):($P(BGPDAP(C),U,BGPN)/$P(BGPDAP(C),U,BGPD)*100),1:"")
S $P(BGPDAB(C),U,BGPN)=$$V(3,BGPRPT,N,P),$P(BGPDAB(C),U,BGPP)=$S($P(BGPDAB(C),U,BGPD):($P(BGPDAB(C),U,BGPN)/$P(BGPDAB(C),U,BGPD)*100),1:"")
Q
I1AGEP ;
S X="CURRENT REPORT PERIOD" D S(X,1,1) S X=" " D S(X,1,1)
S X="Total # Active Clinical Pop =>6" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U) S Y=V D S(Y,,X+1)
S X="# w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U,2) S Y=V D S(Y,,X+1)
S X="% w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U,3) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
S X="# Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U,5) S Y=V D S(Y,,X+1)
S X=" " D S(X,1,1) S X="% Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U,6) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
S X="# Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U,8) S Y=V D S(Y,,X+1)
S X=" " D S(X,1,1) S X="% Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAC(X),U,9) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
PR ;
S X=^BGPIND(BGPIC,53,1,0) D S(X,1,1) D H3
S X=" " D S(X,1,1) S X="PREVIOUS YEAR PERIOD" D S(X,1,1)
S X=" " D S(X,1,1) S X="Total # Active Clinical Pop =>6" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U) S Y=V D S(Y,,X+1)
S X="# w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U,2) S Y=V D S(Y,,X+1)
S X="% w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U,3) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
S X=" " D S(X,1,1) S X="# Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U,5) S Y=V D S(Y,,X+1)
S X="% Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U,6) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
S X=" " D S(X,1,1) S X="# Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U,8) S Y=V D S(Y,,X+1)
S X="% Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAP(X),U,9) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
PB ;
;percentage changes
S X=" " D S(X,1,1) S X="CHANGE FROM PREV YR %" D S(X,1,1)
S X="w/ exercise ed" D S(X,1,1)
F X=1:1:5 S N=$P(BGPDAC(X),U,3),O=$P(BGPDAP(X),U,3) S Y=$$SB($J((N-O),6,1)) D S(Y,,X+1)
S X="Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S N=$P(BGPDAC(X),U,6),O=$P(BGPDAP(X),U,6) S Y=$$SB($J((N-O),6,1)) D S(Y,,X+1)
S X="Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S N=$P(BGPDAC(X),U,9),O=$P(BGPDAP(X),U,9) S Y=$$SB($J((N-O),6,1)) D S(Y,,X+1)
BL ;
S X=^BGPIND(BGPIC,53,1,0) D S(X,1,1) D H3
S X=" " D S(X,1,1) S X="BASELINE REPORT PERIOD" D S(X,1,1)
S X=" " D S(X,1,1) S X="Total # Active Clinical Pop =>6" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U) S Y=V D S(Y,,X+1)
S X="# w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U,2) S Y=V D S(Y,,X+1)
S X="% w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U,3) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
S X=" " D S(X,1,1) S X="# Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U,5) S Y=V D S(Y,,X+1)
S X="% Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U,6) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
S X=" " D S(X,1,1) S X="# Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U,8) S Y=V D S(Y,,X+1)
S X="% Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S V=$P(BGPDAB(X),U,9) S Y=$$SB($J(V,6,1)) D S(Y,,X+1)
BP ;
;percentage changes
S X=" " D S(X,1,1) S X="CHANGE FROM BASE YR %" D S(X,1,1)
S X="w/ exercise ed" D S(X,1,1)
F X=1:1:5 S N=$P(BGPDAC(X),U,3),O=$P(BGPDAB(X),U,3) S Y=$$SB($J((N-O),6,1)) D S(Y,,X+1)
S X="Male w/ exercise ed" D S(X,1,1)
F X=1:1:5 S N=$P(BGPDAC(X),U,6),O=$P(BGPDAB(X),U,6) S Y=$$SB($J((N-O),6,1)) D S(Y,,X+1)
S X="Female w/exercise ed" D S(X,1,1)
F X=1:1:5 S N=$P(BGPDAC(X),U,9),O=$P(BGPDAB(X),U,9) S Y=$$SB($J((N-O),6,1)) D S(Y,,X+1)
Q
SETN ;set numerator fields
S BGPCYN=$$V(1,BGPRPT,N,P)
S BGPPRN=$$V(2,BGPRPT,N,P)
S BGPBLN=$$V(3,BGPRPT,N,P)
S BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
S BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
S BGPBLP=$S(BGPBLD:((BGPBLN/BGPBLD)*100),1:"")
Q
V(T,R,N,P) ;EP
I $G(BGPAREAA) G VA
NEW X
I T=1 S X=$P($G(^BGPGPDC(R,N)),U,P) Q $S(X]"":X,1:0)
I T=2 S X=$P($G(^BGPGPDP(R,N)),U,P) Q $S(X]"":X,1:0)
I T=3 S X=$P($G(^BGPGPDB(R,N)),U,P) Q $S(X]"":X,1:0)
Q ""
VA ;
NEW X,V,C S X=0,C="" F S X=$O(BGPSUL(X)) Q:X'=+X D
.I T=1 S C=C+$P($G(^BGPGPDC(X,N)),U,P)
.I T=2 S C=C+$P($G(^BGPGPDP(X,N)),U,P)
.I T=3 S C=C+$P($G(^BGPGPDB(X,N)),U,P)
.Q
Q $S(C:C,1:0)
C(X,X2,X3) ;
D COMMA^%DTC
Q X
S(Y,F,P) ;set up array
I '$G(F) S F=0
S %=$P(^TMP($J,"BGPDEL",0),U)+F,$P(^TMP($J,"BGPDEL",0),U)=%
I '$D(^TMP($J,"BGPDEL",%)) S ^TMP($J,"BGPDEL",%)=""
S $P(^TMP($J,"BGPDEL",%),U,P)=Y
Q
CALC(N,O) ;
NEW Z
;I O=0!(N=0)!(O="")!(N="") Q "**"
;NEW X,X2,X3
;S X=N,X2=1,X3=0 D COMMA^%DTC S N=X
;S X=O,X2=1,X3=0 D COMMA^%DTC S O=X
;I +O=0 Q "**"
;S Z=(((N-O)/O)*100),Z=$FN(Z,"+,",1)
S Z=N-O,Z=$FN(Z,"+,",1)
Q Z
H3 ;EP
S X="Age specific Exercise Education" D S(X,1,1) S Y=" " D S(Y,1,1) S X=BGPHD1 D S(X,1,1) S Y=" " D S(Y,1,1)
S X="Age Distribution" D S(X,1,1) S X=" " D S(X,1,1)
S Y="6-11" D S(Y,1,2)
S Y="12-19" D S(Y,,3)
S Y="20-39" D S(Y,,4)
S Y="40-59" D S(Y,,5)
S Y="60 and older" D S(Y,,6)
Q
SB(X) ;EP - Strip leading and trailing blanks from X.
X ^DD("FUNC",$O(^DD("FUNC","B","STRIPBLANKS",0)),1)
Q X
H2 ;
S BGPX="",BGPX=BGPCYN,$P(BGPX,U,2)=$$SB($J(BGPCYP,5,1)),$P(BGPX,U,3)=BGPPRN,$P(BGPX,U,4)=$$SB($J(BGPPRP,5,1)),$P(BGPX,U,5)=$$SB($J($$CALC(BGPCYP,BGPPRP),6)),$P(BGPX,U,6)=BGPBLN,$P(BGPX,U,7)=$$SB($J(BGPBLP,5,1))
S $P(BGPX,U,8)=$$SB($J($$CALC(BGPCYP,BGPBLP),6))
D S(BGPX,,2)
Q
H1 ;EP
S Y="REPORT" D S(Y,1,2)
S Y="%" D S(Y,,3)
S Y="PREV YR" D S(Y,,4)
S Y="%" D S(Y,,5)
S Y="CHG from" D S(Y,,6)
S Y="BASE" D S(Y,,7)
S Y="%" D S(Y,,8)
S Y="CHG from" D S(Y,,9)
S Y="PERIOD" D S(Y,1,2)
S Y="PERIOD" D S(Y,,4)
S Y="PREV YR %" D S(Y,,6)
S Y="PERIOD" D S(Y,,7)
S Y="BASE %" D S(Y,,9)
Q
BGP3PDL6 ; IHS/CMI/LAB - print ind 1 ;
+1 ;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
+2 ;
+3 ;
IC1 ;EP
+1 DO H1^BGP3PDL1
+2 FOR BGPPC1="C-1.AA","C-1.AB","C-1.AC"
DO PI^BGP3PDL1
+3 FOR BGPPC1="C-1.CA","C-1.CB","C-1.CC"
DO PI^BGP3PDL1
+4 FOR BGPPC1="C-1.BA","C-1.BB","C-1.BC"
DO PI^BGP3PDL1
+5 DO I1AGE
+6 DO I1AGE^BGP3PDM1
+7 QUIT
PI1 ;
+1 SET BGPPC=$ORDER(^BGPINDC("C",BGPPC2,0))
+2 IF BGPRTYPE'=4
IF BGPINDT="G"
IF $PIECE(^BGPINDC(BGPPC,0),U,5)'=1
QUIT
+3 IF BGPRTYPE'=4
IF BGPINDT="A"
IF $PIECE(^BGPINDC(BGPPC,0),U,6)'=1
QUIT
+4 IF BGPINDT="D"
IF $PIECE(^BGPINDC(BGPPC,0),U,12)'=1
QUIT
+5 IF BGPINDT="C"
IF $PIECE(^BGPINDC(BGPPC,0),U,13)'=1
QUIT
+6 SET BGPDF=$PIECE(^BGPINDC(BGPPC,0),U,8)
+7 ;get denominator value of indicator
+8 SET BGPNP=$PIECE(^DD(90243,BGPDF,0),U,4)
SET N=$PIECE(BGPNP,";")
SET P=$PIECE(BGPNP,";",2)
+9 SET BGPCYD=$$V(1,BGPRPT,N,P)
+10 SET BGPPRD=$$V(2,BGPRPT,N,P)
+11 SET BGPBLD=$$V(3,BGPRPT,N,P)
+12 ;write out denominator
+13 SET Y=" "
DO S(Y,1,1)
+14 IF BGPRTYPE=4
SET Y=$PIECE(^BGPINDC(BGPPC,0),U,17)
DO S(Y,1,1)
IF $PIECE(^BGPINDC(BGPPC,0),U,18)]""
DO S($PIECE(^BGPINDC(BGPPC,0),U,18),1,1)
IF $PIECE(^BGPINDC(BGPPC,0),U,19)]""
DO S($PIECE(^BGPINDC(BGPPC,0),U,19),1,1)
+15 IF BGPRTYPE=1
SET Y=$PIECE(^BGPINDC(BGPPC,11),U,1)
DO S(Y,1,1)
IF $PIECE(^BGPINDC(BGPPC,11),U,2)]""
DO S($PIECE(^BGPINDC(BGPPC,11),U,2),1,1)
IF $PIECE(^BGPINDC(BGPPC,11),U,3)]""
DO S($PIECE(^BGPINDC(BGPPC,11),U,3),1,1)
+16 IF BGPRTYPE=2
SET Y=$PIECE(^BGPINDC(BGPPC,11),U,4)
DO S(Y,1,1)
IF $PIECE(^BGPINDC(BGPPC,11),U,5)]""
DO S($PIECE(^BGPINDC(BGPPC,11),U,5),1,1)
IF $PIECE(^BGPINDC(BGPPC,11),U,6)]""
DO S($PIECE(^BGPINDC(BGPPC,11),U,6),1,1)
+17 IF $PIECE(^BGPINDC(BGPPC,0),U,4)["A.1"
SET Y=BGPCYD_"^^"_BGPPRD_"^^^"_BGPBLD
DO S(Y,,2)
+18 ;get numerator value of indicator and calc %
+19 SET BGPNF=$PIECE(^BGPINDC(BGPPC,0),U,9)
+20 SET BGPNP=$PIECE(^DD(90243,BGPNF,0),U,4)
SET N=$PIECE(BGPNP,";")
SET P=$PIECE(BGPNP,";",2)
+21 DO SETN
+22 ;write header for 1.A.1
+23 SET Y=" "
DO S(Y,1,1)
SET Y=$PIECE(^BGPINDC(BGPPC,0),U,15)
DO S(Y,1,1)
+24 IF $PIECE(^BGPINDC(BGPPC,0),U,16)]""
SET Y=$PIECE(^BGPINDC(BGPPC,0),U,16)
DO S(Y,1,1)
+25 IF $PIECE(^BGPINDC(BGPPC,0),U,19)]""
SET Y=$PIECE(^BGPINDC(BGPPC,0),U,19)
DO S(Y,1,1)
+26 DO H2
+27 QUIT
I1AGE ;
+1 IF BGPRTYPE'=4
IF BGPRTYPE'=2
QUIT
+2 SET BGPHD1="TOTAL ACTIVE CLINICAL POPULATION"
SET BGPHD3="EXERCISE EDUCATION"
+3 SET X=^BGPIND(BGPIC,53,1,0)
DO S(X,1,1)
SET X=" "
DO S(X,1,1)
DO H3
SET X=" "
DO S(X,1,1)
+4 KILL BGPDAC,BGPDAP,BGPDAB
+5 SET (C,D)=0
SET BGPD=1
SET BGPN=2
SET BGPP=3
FOR BGPX="CD","CG","CJ","CM","CP"
DO I1AGE1
+6 SET (C,D)=0
SET BGPD=4
SET BGPN=5
SET BGPP=6
FOR BGPX="CE","CH","CK","CN","CQ"
DO I1AGE1
+7 SET (C,D)=0
SET BGPD=7
SET BGPN=8
SET BGPP=9
FOR BGPX="CF","CI","CL","CO","CR"
DO I1AGE1
+8 DO I1AGEP
+9 QUIT
I1AGE1 ;
+1 SET C=C+1
+2 SET BGPF="C-1."_BGPX_".1"
SET BGPPC=$ORDER(^BGPINDC("C",BGPF,0))
+3 SET BGPDF=$PIECE(^BGPINDC(BGPPC,0),U,8)
+4 SET BGPNP=$PIECE(^DD(90243,BGPDF,0),U,4)
SET N=$PIECE(BGPNP,";")
SET P=$PIECE(BGPNP,";",2)
+5 SET $PIECE(BGPDAC(C),U,BGPD)=$$V(1,BGPRPT,N,P)
+6 SET $PIECE(BGPDAP(C),U,BGPD)=$$V(2,BGPRPT,N,P)
+7 SET $PIECE(BGPDAB(C),U,BGPD)=$$V(3,BGPRPT,N,P)
+8 ;set 2nd piece to numerator and 3rd to %
+9 SET BGPNF=$PIECE(^BGPINDC(BGPPC,0),U,9)
+10 SET BGPNP=$PIECE(^DD(90243,BGPNF,0),U,4)
SET N=$PIECE(BGPNP,";")
SET P=$PIECE(BGPNP,";",2)
+11 SET $PIECE(BGPDAC(C),U,BGPN)=$$V(1,BGPRPT,N,P)
SET $PIECE(BGPDAC(C),U,BGPP)=$SELECT($PIECE(BGPDAC(C),U,BGPD):($PIECE(BGPDAC(C),U,BGPN)/$PIECE(BGPDAC(C),U,BGPD)*100),1:"")
+12 SET $PIECE(BGPDAP(C),U,BGPN)=$$V(2,BGPRPT,N,P)
SET $PIECE(BGPDAP(C),U,BGPP)=$SELECT($PIECE(BGPDAP(C),U,BGPD):($PIECE(BGPDAP(C),U,BGPN)/$PIECE(BGPDAP(C),U,BGPD)*100),1:"")
+13 SET $PIECE(BGPDAB(C),U,BGPN)=$$V(3,BGPRPT,N,P)
SET $PIECE(BGPDAB(C),U,BGPP)=$SELECT($PIECE(BGPDAB(C),U,BGPD):($PIECE(BGPDAB(C),U,BGPN)/$PIECE(BGPDAB(C),U,BGPD)*100),1:"")
+14 QUIT
I1AGEP ;
+1 SET X="CURRENT REPORT PERIOD"
DO S(X,1,1)
SET X=" "
DO S(X,1,1)
+2 SET X="Total # Active Clinical Pop =>6"
DO S(X,1,1)
+3 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U)
SET Y=V
DO S(Y,,X+1)
+4 SET X="# w/ exercise ed"
DO S(X,1,1)
+5 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U,2)
SET Y=V
DO S(Y,,X+1)
+6 SET X="% w/ exercise ed"
DO S(X,1,1)
+7 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U,3)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
+8 SET X="# Male w/ exercise ed"
DO S(X,1,1)
+9 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U,5)
SET Y=V
DO S(Y,,X+1)
+10 SET X=" "
DO S(X,1,1)
SET X="% Male w/ exercise ed"
DO S(X,1,1)
+11 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U,6)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
+12 SET X="# Female w/exercise ed"
DO S(X,1,1)
+13 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U,8)
SET Y=V
DO S(Y,,X+1)
+14 SET X=" "
DO S(X,1,1)
SET X="% Female w/exercise ed"
DO S(X,1,1)
+15 FOR X=1:1:5
SET V=$PIECE(BGPDAC(X),U,9)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
PR ;
+1 SET X=^BGPIND(BGPIC,53,1,0)
DO S(X,1,1)
DO H3
+2 SET X=" "
DO S(X,1,1)
SET X="PREVIOUS YEAR PERIOD"
DO S(X,1,1)
+3 SET X=" "
DO S(X,1,1)
SET X="Total # Active Clinical Pop =>6"
DO S(X,1,1)
+4 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U)
SET Y=V
DO S(Y,,X+1)
+5 SET X="# w/ exercise ed"
DO S(X,1,1)
+6 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U,2)
SET Y=V
DO S(Y,,X+1)
+7 SET X="% w/ exercise ed"
DO S(X,1,1)
+8 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U,3)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
+9 SET X=" "
DO S(X,1,1)
SET X="# Male w/ exercise ed"
DO S(X,1,1)
+10 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U,5)
SET Y=V
DO S(Y,,X+1)
+11 SET X="% Male w/ exercise ed"
DO S(X,1,1)
+12 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U,6)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
+13 SET X=" "
DO S(X,1,1)
SET X="# Female w/exercise ed"
DO S(X,1,1)
+14 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U,8)
SET Y=V
DO S(Y,,X+1)
+15 SET X="% Female w/exercise ed"
DO S(X,1,1)
+16 FOR X=1:1:5
SET V=$PIECE(BGPDAP(X),U,9)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
PB ;
+1 ;percentage changes
+2 SET X=" "
DO S(X,1,1)
SET X="CHANGE FROM PREV YR %"
DO S(X,1,1)
+3 SET X="w/ exercise ed"
DO S(X,1,1)
+4 FOR X=1:1:5
SET N=$PIECE(BGPDAC(X),U,3)
SET O=$PIECE(BGPDAP(X),U,3)
SET Y=$$SB($JUSTIFY((N-O),6,1))
DO S(Y,,X+1)
+5 SET X="Male w/ exercise ed"
DO S(X,1,1)
+6 FOR X=1:1:5
SET N=$PIECE(BGPDAC(X),U,6)
SET O=$PIECE(BGPDAP(X),U,6)
SET Y=$$SB($JUSTIFY((N-O),6,1))
DO S(Y,,X+1)
+7 SET X="Female w/exercise ed"
DO S(X,1,1)
+8 FOR X=1:1:5
SET N=$PIECE(BGPDAC(X),U,9)
SET O=$PIECE(BGPDAP(X),U,9)
SET Y=$$SB($JUSTIFY((N-O),6,1))
DO S(Y,,X+1)
BL ;
+1 SET X=^BGPIND(BGPIC,53,1,0)
DO S(X,1,1)
DO H3
+2 SET X=" "
DO S(X,1,1)
SET X="BASELINE REPORT PERIOD"
DO S(X,1,1)
+3 SET X=" "
DO S(X,1,1)
SET X="Total # Active Clinical Pop =>6"
DO S(X,1,1)
+4 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U)
SET Y=V
DO S(Y,,X+1)
+5 SET X="# w/ exercise ed"
DO S(X,1,1)
+6 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U,2)
SET Y=V
DO S(Y,,X+1)
+7 SET X="% w/ exercise ed"
DO S(X,1,1)
+8 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U,3)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
+9 SET X=" "
DO S(X,1,1)
SET X="# Male w/ exercise ed"
DO S(X,1,1)
+10 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U,5)
SET Y=V
DO S(Y,,X+1)
+11 SET X="% Male w/ exercise ed"
DO S(X,1,1)
+12 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U,6)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
+13 SET X=" "
DO S(X,1,1)
SET X="# Female w/exercise ed"
DO S(X,1,1)
+14 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U,8)
SET Y=V
DO S(Y,,X+1)
+15 SET X="% Female w/exercise ed"
DO S(X,1,1)
+16 FOR X=1:1:5
SET V=$PIECE(BGPDAB(X),U,9)
SET Y=$$SB($JUSTIFY(V,6,1))
DO S(Y,,X+1)
BP ;
+1 ;percentage changes
+2 SET X=" "
DO S(X,1,1)
SET X="CHANGE FROM BASE YR %"
DO S(X,1,1)
+3 SET X="w/ exercise ed"
DO S(X,1,1)
+4 FOR X=1:1:5
SET N=$PIECE(BGPDAC(X),U,3)
SET O=$PIECE(BGPDAB(X),U,3)
SET Y=$$SB($JUSTIFY((N-O),6,1))
DO S(Y,,X+1)
+5 SET X="Male w/ exercise ed"
DO S(X,1,1)
+6 FOR X=1:1:5
SET N=$PIECE(BGPDAC(X),U,6)
SET O=$PIECE(BGPDAB(X),U,6)
SET Y=$$SB($JUSTIFY((N-O),6,1))
DO S(Y,,X+1)
+7 SET X="Female w/exercise ed"
DO S(X,1,1)
+8 FOR X=1:1:5
SET N=$PIECE(BGPDAC(X),U,9)
SET O=$PIECE(BGPDAB(X),U,9)
SET Y=$$SB($JUSTIFY((N-O),6,1))
DO S(Y,,X+1)
+9 QUIT
SETN ;set numerator fields
+1 SET BGPCYN=$$V(1,BGPRPT,N,P)
+2 SET BGPPRN=$$V(2,BGPRPT,N,P)
+3 SET BGPBLN=$$V(3,BGPRPT,N,P)
+4 SET BGPCYP=$SELECT(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
+5 SET BGPPRP=$SELECT(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
+6 SET BGPBLP=$SELECT(BGPBLD:((BGPBLN/BGPBLD)*100),1:"")
+7 QUIT
V(T,R,N,P) ;EP
+1 IF $GET(BGPAREAA)
GOTO VA
+2 NEW X
+3 IF T=1
SET X=$PIECE($GET(^BGPGPDC(R,N)),U,P)
QUIT $SELECT(X]"":X,1:0)
+4 IF T=2
SET X=$PIECE($GET(^BGPGPDP(R,N)),U,P)
QUIT $SELECT(X]"":X,1:0)
+5 IF T=3
SET X=$PIECE($GET(^BGPGPDB(R,N)),U,P)
QUIT $SELECT(X]"":X,1:0)
+6 QUIT ""
VA ;
+1 NEW X,V,C
SET X=0
SET C=""
FOR
SET X=$ORDER(BGPSUL(X))
IF X'=+X
QUIT
Begin DoDot:1
+2 IF T=1
SET C=C+$PIECE($GET(^BGPGPDC(X,N)),U,P)
+3 IF T=2
SET C=C+$PIECE($GET(^BGPGPDP(X,N)),U,P)
+4 IF T=3
SET C=C+$PIECE($GET(^BGPGPDB(X,N)),U,P)
+5 QUIT
End DoDot:1
+6 QUIT $SELECT(C:C,1:0)
C(X,X2,X3) ;
+1 DO COMMA^%DTC
+2 QUIT X
S(Y,F,P) ;set up array
+1 IF '$GET(F)
SET F=0
+2 SET %=$PIECE(^TMP($JOB,"BGPDEL",0),U)+F
SET $PIECE(^TMP($JOB,"BGPDEL",0),U)=%
+3 IF '$DATA(^TMP($JOB,"BGPDEL",%))
SET ^TMP($JOB,"BGPDEL",%)=""
+4 SET $PIECE(^TMP($JOB,"BGPDEL",%),U,P)=Y
+5 QUIT
CALC(N,O) ;
+1 NEW Z
+2 ;I O=0!(N=0)!(O="")!(N="") Q "**"
+3 ;NEW X,X2,X3
+4 ;S X=N,X2=1,X3=0 D COMMA^%DTC S N=X
+5 ;S X=O,X2=1,X3=0 D COMMA^%DTC S O=X
+6 ;I +O=0 Q "**"
+7 ;S Z=(((N-O)/O)*100),Z=$FN(Z,"+,",1)
+8 SET Z=N-O
SET Z=$FNUMBER(Z,"+,",1)
+9 QUIT Z
H3 ;EP
+1 SET X="Age specific Exercise Education"
DO S(X,1,1)
SET Y=" "
DO S(Y,1,1)
SET X=BGPHD1
DO S(X,1,1)
SET Y=" "
DO S(Y,1,1)
+2 SET X="Age Distribution"
DO S(X,1,1)
SET X=" "
DO S(X,1,1)
+3 SET Y="6-11"
DO S(Y,1,2)
+4 SET Y="12-19"
DO S(Y,,3)
+5 SET Y="20-39"
DO S(Y,,4)
+6 SET Y="40-59"
DO S(Y,,5)
+7 SET Y="60 and older"
DO S(Y,,6)
+8 QUIT
SB(X) ;EP - Strip leading and trailing blanks from X.
+1 XECUTE ^DD("FUNC",$ORDER(^DD("FUNC","B","STRIPBLANKS",0)),1)
+2 QUIT X
H2 ;
+1 SET BGPX=""
SET BGPX=BGPCYN
SET $PIECE(BGPX,U,2)=$$SB($JUSTIFY(BGPCYP,5,1))
SET $PIECE(BGPX,U,3)=BGPPRN
SET $PIECE(BGPX,U,4)=$$SB($JUSTIFY(BGPPRP,5,1))
SET $PIECE(BGPX,U,5)=$$SB($JUSTIFY($$CALC(BGPCYP,BGPPRP),6))
SET $PIECE(BGPX,U,6)=BGPBLN
SET $PIECE(BGPX,U,7)=$$SB($JUSTIFY(BGPBLP,5,1))
+2 SET $PIECE(BGPX,U,8)=$$SB($JUSTIFY($$CALC(BGPCYP,BGPBLP),6))
+3 DO S(BGPX,,2)
+4 QUIT
H1 ;EP
+1 SET Y="REPORT"
DO S(Y,1,2)
+2 SET Y="%"
DO S(Y,,3)
+3 SET Y="PREV YR"
DO S(Y,,4)
+4 SET Y="%"
DO S(Y,,5)
+5 SET Y="CHG from"
DO S(Y,,6)
+6 SET Y="BASE"
DO S(Y,,7)
+7 SET Y="%"
DO S(Y,,8)
+8 SET Y="CHG from"
DO S(Y,,9)
+9 SET Y="PERIOD"
DO S(Y,1,2)
+10 SET Y="PERIOD"
DO S(Y,,4)
+11 SET Y="PREV YR %"
DO S(Y,,6)
+12 SET Y="PERIOD"
DO S(Y,,7)
+13 SET Y="BASE %"
DO S(Y,,9)
+14 QUIT