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

BGP4DPEF.m

Go to the documentation of this file.
  1. BGP4DPEF ; IHS/CMI/LAB - IHS gpra print ;
  1. ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
  1. ;
  1. ;
  1. 7 ;EP
  1. S X=""
  1. D S^BGP4DPED(" ",1,1) D S^BGP4DPED(" ",1,1) ;S X=$P(^BGPPEIJ(BGPIC,0),U,2) D S^BGP4DPED(X,1,1)
  1. D H1^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. S BGPCYD=$$V^BGP4DPED(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPED(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPED(3,BGPRPT,11,29)
  1. I $G(BGPSEAT) S X=$P(^DIBT(BGPSEAT,0),U,1)_" Population w/ Pat Ed" D S^BGP4DPED(X,1,1)
  1. I '$G(BGPSEAT) S X="# User Pop" D S^BGP4DPED(X,1,1)
  1. S Y=BGPCYD_"^^"_BGPPRD_"^^^"_BGPBLD D S^BGP4DPED(Y,,2)
  1. D S^BGP4DPED(" ",1,1)
  1. S X="Goal Setting" D S^BGP4DPED(X,1,1)
  1. S N=11,P=24 D SETN^BGP4DPED
  1. S X="# w/goal set" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. K BGPPROVS
  1. S N=16 D SETNM^BGP4DPEQ
  1. K BGPX
  1. S BGPCNT=0
  1. S X="",C=0 F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" S C=C+1 S BGPX((9999999-$P(BGPPROVS(X,Y),U,1)),C)=X_U_Y_U_BGPPROVS(X,Y)
  1. S BGP1=0 F S BGP1=$O(BGPX(BGP1)) Q:BGP1'=+BGP1!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2 D
  1. ..S X=BGPCNT_". "_$P(BGPX(BGP1,BGP2),U,2) D S^BGP4DPED(X,1,1)
  1. ..S BGPCYN=$P(BGPX(BGP1,BGP2),U,3)
  1. ..S BGPPRN=$P(BGPX(BGP1,BGP2),U,4)
  1. ..S BGPBLN=$P(BGPX(BGP1,BGP2),U,5)
  1. ..S BGPCYP=$P(BGPX(BGP1,BGP2),U,6)
  1. ..S BGPPRP=$P(BGPX(BGP1,BGP2),U,7)
  1. ..S BGPBLP=$P(BGPX(BGP1,BGP2),U,8)
  1. ..D H2^BGP4PDL1
  1. NOTSET ;
  1. D S^BGP4DPED(" ",1,1)
  1. S BGPCYD=$$V^BGP4DPED(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPED(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPED(3,BGPRPT,11,29)
  1. D S^BGP4DPED(" ",1,1)
  1. S N=11,P=25 D SETN^BGP4DPED
  1. S X="# w/goal not set" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. K BGPPROVS
  1. S N=17 D SETNM^BGP4DPEQ
  1. K BGPX
  1. S BGPCNT=0
  1. S X="",C=0 F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" S C=C+1 S BGPX((9999999-$P(BGPPROVS(X,Y),U,1)),C)=X_U_Y_U_BGPPROVS(X,Y)
  1. S BGP1=0 F S BGP1=$O(BGPX(BGP1)) Q:BGP1'=+BGP1!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2 D
  1. ..S X=BGPCNT_". "_$P(BGPX(BGP1,BGP2),U,2) D S^BGP4DPED(X,1,1)
  1. ..S BGPCYN=$P(BGPX(BGP1,BGP2),U,3)
  1. ..S BGPPRN=$P(BGPX(BGP1,BGP2),U,4)
  1. ..S BGPBLN=$P(BGPX(BGP1,BGP2),U,5)
  1. ..S BGPCYP=$P(BGPX(BGP1,BGP2),U,6)
  1. ..S BGPPRP=$P(BGPX(BGP1,BGP2),U,7)
  1. ..S BGPBLP=$P(BGPX(BGP1,BGP2),U,8)
  1. ..D H2^BGP4PDL1
  1. MET ;
  1. D S^BGP4DPED(" ",1,1)
  1. S BGPCYD=$$V^BGP4DPED(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPED(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPED(3,BGPRPT,11,29)
  1. D S^BGP4DPED(" ",1,1)
  1. S N=11,P=26 D SETN^BGP4DPED
  1. S X="# w/goal met" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. K BGPPROVS
  1. S N=18 D SETNM^BGP4DPEQ
  1. K BGPX
  1. S BGPCNT=0
  1. S X="",C=0 F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" S C=C+1 S BGPX((9999999-$P(BGPPROVS(X,Y),U,1)),C)=X_U_Y_U_BGPPROVS(X,Y)
  1. S BGP1=0 F S BGP1=$O(BGPX(BGP1)) Q:BGP1'=+BGP1!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2 D
  1. ..S X=BGPCNT_". "_$P(BGPX(BGP1,BGP2),U,2) D S^BGP4DPED(X,1,1)
  1. ..S BGPCYN=$P(BGPX(BGP1,BGP2),U,3)
  1. ..S BGPPRN=$P(BGPX(BGP1,BGP2),U,4)
  1. ..S BGPBLN=$P(BGPX(BGP1,BGP2),U,5)
  1. ..S BGPCYP=$P(BGPX(BGP1,BGP2),U,6)
  1. ..S BGPPRP=$P(BGPX(BGP1,BGP2),U,7)
  1. ..S BGPBLP=$P(BGPX(BGP1,BGP2),U,8)
  1. ..D H2^BGP4PDL1
  1. MAIN ;
  1. D S^BGP4DPED(" ",1,1)
  1. S BGPCYD=$$V^BGP4DPED(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPED(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPED(3,BGPRPT,11,29)
  1. D S^BGP4DPED(" ",1,1)
  1. S N=11,P=27 D SETN^BGP4DPED
  1. S X="# w/goal maintained" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. K BGPPROVS
  1. S N=19 D SETNM^BGP4DPEQ
  1. K BGPX
  1. S BGPCNT=0
  1. S X="",C=0 F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" S C=C+1 S BGPX((9999999-$P(BGPPROVS(X,Y),U,1)),C)=X_U_Y_U_BGPPROVS(X,Y)
  1. S BGP1=0 F S BGP1=$O(BGPX(BGP1)) Q:BGP1'=+BGP1!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2 D
  1. ..S X=BGPCNT_". "_$P(BGPX(BGP1,BGP2),U,2) D S^BGP4DPED(X,1,1)
  1. ..S BGPCYN=$P(BGPX(BGP1,BGP2),U,3)
  1. ..S BGPPRN=$P(BGPX(BGP1,BGP2),U,4)
  1. ..S BGPBLN=$P(BGPX(BGP1,BGP2),U,5)
  1. ..S BGPCYP=$P(BGPX(BGP1,BGP2),U,6)
  1. ..S BGPPRP=$P(BGPX(BGP1,BGP2),U,7)
  1. ..S BGPBLP=$P(BGPX(BGP1,BGP2),U,8)
  1. ..D H2^BGP4PDL1
  1. NOTMET ;
  1. D S^BGP4DPED(" ",1,1)
  1. S BGPCYD=$$V^BGP4DPED(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPED(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPED(3,BGPRPT,11,29)
  1. D S^BGP4DPED(" ",1,1)
  1. S N=11,P=28 D SETN^BGP4DPED
  1. S X="# w/goal not met" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. K BGPPROVS
  1. S N=21 D SETNM^BGP4DPEQ
  1. K BGPX
  1. S BGPCNT=0
  1. S X="",C=0 F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" S C=C+1 S BGPX((9999999-$P(BGPPROVS(X,Y),U,1)),C)=X_U_Y_U_BGPPROVS(X,Y)
  1. S BGP1=0 F S BGP1=$O(BGPX(BGP1)) Q:BGP1'=+BGP1!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2 D
  1. ..S X=BGPCNT_". "_$P(BGPX(BGP1,BGP2),U,2) D S^BGP4DPED(X,1,1)
  1. ..S BGPCYN=$P(BGPX(BGP1,BGP2),U,3)
  1. ..S BGPPRN=$P(BGPX(BGP1,BGP2),U,4)
  1. ..S BGPBLN=$P(BGPX(BGP1,BGP2),U,5)
  1. ..S BGPCYP=$P(BGPX(BGP1,BGP2),U,6)
  1. ..S BGPPRP=$P(BGPX(BGP1,BGP2),U,7)
  1. ..S BGPBLP=$P(BGPX(BGP1,BGP2),U,8)
  1. ..D H2^BGP4PDL1
  1. ;UPPED
  1. S X=""
  1. D S^BGP4DPED(" ",1,1) D S^BGP4DPED(" ",1,1) ;S X=$P(^BGPPEIJ(BGPIC,0),U,2) D S^BGP4DPED(X,1,1)
  1. D H1^BGP4PDL1
  1. D S^BGP4DPED(" ",1,1)
  1. S BGPCYD=$$V^BGP4DPED(1,BGPRPT,11,19)
  1. S BGPPRD=$$V^BGP4DPED(2,BGPRPT,11,19)
  1. S BGPBLD=$$V^BGP4DPED(3,BGPRPT,11,19)
  1. I $G(BGPSEAT) S X=$P(^DIBT(BGPSEAT,0),U,1)_" Population w/ Pat Ed" D S^BGP4DPED(X,1,1)
  1. I '$G(BGPSEAT) S X="# User Pop w/ Pat Ed" D S^BGP4DPED(X,1,1)
  1. S Y=BGPCYD_"^^"_BGPPRD_"^^^"_BGPBLD D S^BGP4DPED(Y,,2)
  1. D S^BGP4DPED(" ",1,1)
  1. S X="Goal Setting" D S^BGP4DPED(X,1,1)
  1. S N=11,P=20 D SETN^BGP4DPED
  1. S X="# w/goal set" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. S N=11,P=21 D SETN^BGP4DPED
  1. S X="# w/goal not set" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. S N=11,P=22 D SETN^BGP4DPED
  1. S X="# w/goal met" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. S N=11,P=23 D SETN^BGP4DPED
  1. S X="# w/goal not met" D S^BGP4DPED(X,1,1)
  1. D H2^BGP4PDL1
  1. Q