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

BGP4DPEQ.m

Go to the documentation of this file.
  1. BGP4DPEQ ; IHS/CMI/LAB - IHS gpra print ;
  1. ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
  1. ;
  1. 7 ;EP
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2)
  1. D H1^BGP4DPH
  1. S BGPCYD=$$V^BGP4DPEP(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPEP(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPEP(3,BGPRPT,11,29)
  1. I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U,1)," Population"
  1. W:'$G(BGPSEAT) ! W !,"# User Pop"
  1. W ?20,$$C^BGP4DPEP(BGPCYD,0,8),?35,$$C^BGP4DPEP(BGPPRD,0,8),?58,$$C^BGP4DPEP(BGPBLD,0,8),!
  1. S N=11,P=24 D SETN^BGP4DPEP
  1. W !,"# w/ Goal Set"
  1. D H2^BGP4DPH
  1. K BGPPROVS
  1. S N=16 D SETNM
  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!(BGPQUIT)!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2!(BGPQUIT) D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH W !
  1. ..W !?2,BGPCNT,". ",$E($P(BGPX(BGP1,BGP2),U,2),1,15)
  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^BGP4DPH
  1. ;not set
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH
  1. S BGPCYD=$$V^BGP4DPEP(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPEP(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPEP(3,BGPRPT,11,29)
  1. ;I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U,1)," Population"
  1. ;W:'$G(BGPSEAT) ! W !,"Total User Population",!," Patients"
  1. W !!
  1. S N=11,P=25 D SETN^BGP4DPEP
  1. W !,"# w/ Goal Not Set"
  1. D H2^BGP4DPH
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2)
  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!(BGPQUIT)!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2!(BGPQUIT) D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH W !
  1. ..W !?2,BGPCNT,". ",$E($P(BGPX(BGP1,BGP2),U,2),1,15)
  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^BGP4DPH
  1. ;
  1. ;met
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH
  1. S BGPCYD=$$V^BGP4DPEP(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPEP(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPEP(3,BGPRPT,11,29)
  1. ;I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U,1)," Population"
  1. ;W:'$G(BGPSEAT) ! W !,"Total User Population",!," Patients"
  1. W !!
  1. S N=11,P=26 D SETN^BGP4DPEP
  1. W !,"# w/ Goal Met"
  1. D H2^BGP4DPH
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2)
  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!(BGPQUIT)!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2!(BGPQUIT) D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH W !
  1. ..W !?2,BGPCNT,". ",$E($P(BGPX(BGP1,BGP2),U,2),1,15)
  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^BGP4DPH
  1. ;maintain
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH
  1. S BGPCYD=$$V^BGP4DPEP(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPEP(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPEP(3,BGPRPT,11,29)
  1. ;I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U,1)," Population"
  1. ;W:'$G(BGPSEAT) ! W !,"Total User Population",!," Patients"
  1. W !!
  1. S N=11,P=27 D SETN^BGP4DPEP
  1. W !,"# w/ Goal Maintained"
  1. D H2^BGP4DPH
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2)
  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!(BGPQUIT)!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2!(BGPQUIT) D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH W !
  1. ..W !?2,BGPCNT,". ",$E($P(BGPX(BGP1,BGP2),U,2),1,15)
  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^BGP4DPH
  1. ;not met
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH
  1. S BGPCYD=$$V^BGP4DPEP(1,BGPRPT,11,29)
  1. S BGPPRD=$$V^BGP4DPEP(2,BGPRPT,11,29)
  1. S BGPBLD=$$V^BGP4DPEP(3,BGPRPT,11,29)
  1. ;I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U,1)," Population"
  1. ;W:'$G(BGPSEAT) ! W !,"Total User Population",!," Patients"
  1. W !!
  1. S N=11,P=28 D SETN^BGP4DPEP
  1. W !,"# w/ Goal Not Met"
  1. D H2^BGP4DPH
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2)
  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!(BGPQUIT)!(BGPCNT>15) D
  1. .S BGPCNT=BGPCNT+1 S BGP2=0 F S BGP2=$O(BGPX(BGP1,BGP2)) Q:BGP2'=+BGP2!(BGPQUIT) D
  1. ..I $Y>(BGPIOSL-3) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2) D H1^BGP4DPH W !
  1. ..W !?2,BGPCNT,". ",$E($P(BGPX(BGP1,BGP2),U,2),1,15)
  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^BGP4DPH
  1. ;UP PED
  1. I $Y>(BGPIOSL-6) D HEADER^BGP4DPEP Q:BGPQUIT W !,$P(^BGPPEIJ(BGPIC,0),U,2)
  1. D H1^BGP4DPH
  1. S BGPCYD=$$V^BGP4DPEP(1,BGPRPT,11,19)
  1. S BGPPRD=$$V^BGP4DPEP(2,BGPRPT,11,19)
  1. S BGPBLD=$$V^BGP4DPEP(3,BGPRPT,11,19)
  1. I '$G(BGPSEAT) W !!,"# User Pop w/ Pat Ed"
  1. I $G(BGPSEAT) W !!,$P(^DIBT(BGPSEAT,0),U,1)," Population",!," w/ Pat Ed"
  1. W ?20,$$C^BGP4DPEP(BGPCYD,0,8),?35,$$C^BGP4DPEP(BGPPRD,0,8),?58,$$C^BGP4DPEP(BGPBLD,0,8),!
  1. W ! ;,"Goal Setting"
  1. S N=11,P=20 D SETN^BGP4DPEP
  1. W !,"# w/goal set"
  1. D H2^BGP4DPH
  1. S N=11,P=21 D SETN^BGP4DPEP
  1. W !,"# w/goal not set"
  1. D H2^BGP4DPH
  1. S N=11,P=22 D SETN^BGP4DPEP
  1. W !,"# w/goal met"
  1. D H2^BGP4DPH
  1. S N=11,P=23 D SETN^BGP4DPEP
  1. W !,"# w/goal not met"
  1. D H2^BGP4DPH
  1. ;
  1. Q
  1. ;----------
  1. SETNM ;EP
  1. K BGPPROVS
  1. S (BGPCYD,BGPPRD,BGPBLD)=0
  1. I $G(BGPAREAA) D SETNMA Q
  1. S X=0 F S X=$O(^BGPPEDCJ(BGPRPT,N,X)) Q:X'=+X D
  1. .S C=$P(^BGPPEDCJ(BGPRPT,N,X,0),U),L=$P(^BGPPEDCJ(BGPRPT,N,X,0),U,2),M=$P(^BGPPEDCJ(BGPRPT,N,X,0),U,3)
  1. .S $P(BGPPROVS(C,L),U,1)=M,BGPCYD=BGPCYD+M
  1. S X=0 F S X=$O(^BGPPEDPJ(BGPRPT,N,X)) Q:X'=+X D
  1. .S C=$P(^BGPPEDPJ(BGPRPT,N,X,0),U),L=$P(^BGPPEDPJ(BGPRPT,N,X,0),U,2),M=$P(^BGPPEDPJ(BGPRPT,N,X,0),U,3)
  1. .S $P(BGPPROVS(C,L),U,2)=M,BGPPRD=BGPPRD+M
  1. S X=0 F S X=$O(^BGPPEDBJ(BGPRPT,N,X)) Q:X'=+X D
  1. .S C=$P(^BGPPEDBJ(BGPRPT,N,X,0),U),L=$P(^BGPPEDBJ(BGPRPT,N,X,0),U,2),M=$P(^BGPPEDBJ(BGPRPT,N,X,0),U,3)
  1. .S $P(BGPPROVS(C,L),U,3)=M,BGPBLD=BGPBLD+M
  1. ;set %ages
  1. S X="" F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" D
  1. .S A=$P(BGPPROVS(X,Y),U,1),$P(BGPPROVS(X,Y),U,4)=$S(BGPCYD:((A/BGPCYD)*100),1:"")
  1. .S B=$P(BGPPROVS(X,Y),U,2),$P(BGPPROVS(X,Y),U,5)=$S(BGPPRD:((B/BGPPRD)*100),1:"")
  1. .S C=$P(BGPPROVS(X,Y),U,3),$P(BGPPROVS(X,Y),U,6)=$S(BGPBLD:((C/BGPBLD)*100),1:"")
  1. .Q
  1. Q
  1. SETNMA ;
  1. NEW X,V,C S Z=0,C="" F S Z=$O(BGPSUL(Z)) Q:Z'=+Z D SETNMA1
  1. S X="" F S X=$O(BGPPROVS(X)) Q:X="" S Y="" F S Y=$O(BGPPROVS(X,Y)) Q:Y="" D
  1. .S A=$P(BGPPROVS(X,Y),U,1),$P(BGPPROVS(X,Y),U,4)=$S(BGPCYD:((A/BGPCYD)*100),1:"")
  1. .S B=$P(BGPPROVS(X,Y),U,2),$P(BGPPROVS(X,Y),U,5)=$S(BGPPRD:((B/BGPPRD)*100),1:"")
  1. .S C=$P(BGPPROVS(X,Y),U,3),$P(BGPPROVS(X,Y),U,6)=$S(BGPBLD:((C/BGPBLD)*100),1:"")
  1. .Q
  1. Q
  1. SETNMA1 ;
  1. S X=0 F S X=$O(^BGPPEDCJ(Z,N,X)) Q:X'=+X D
  1. .S C=$P(^BGPPEDCJ(Z,N,X,0),U),L=$P(^BGPPEDCJ(Z,N,X,0),U,2),M=$P(^BGPPEDCJ(Z,N,X,0),U,3)
  1. .S $P(BGPPROVS(C,L),U,1)=$P($G(BGPPROVS(C,L)),U,1)+M,BGPCYD=BGPCYD+M
  1. S X=0 F S X=$O(^BGPPEDPJ(Z,N,X)) Q:X'=+X D
  1. .S C=$P(^BGPPEDPJ(Z,N,X,0),U),L=$P(^BGPPEDPJ(Z,N,X,0),U,2),M=$P(^BGPPEDPJ(Z,N,X,0),U,3)
  1. .S $P(BGPPROVS(C,L),U,2)=$P($G(BGPPROVS(C,L)),U,2)+M,BGPPRD=BGPPRD+M
  1. S X=0 F S X=$O(^BGPPEDBJ(Z,N,X)) Q:X'=+X D
  1. .S C=$P(^BGPPEDBJ(Z,N,X,0),U),L=$P(^BGPPEDBJ(Z,N,X,0),U,2),M=$P(^BGPPEDBJ(Z,N,X,0),U,3)
  1. .S $P(BGPPROVS(C,L),U,3)=$P($G(BGPPROVS(C,L)),U,3)+M,BGPBLD=BGPBLD+M
  1. .Q
  1. Q