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

BGPDP24.m

Go to the documentation of this file.
  1. BGPDP24 ; IHS/CMI/LAB - print ind 24 ;
  1. ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
  1. ;
  1. ;
  1. I24 ;EP ;
  1. ;Q:'$D(BGPIND(24))
  1. D HEADER^BGPDPH
  1. W !,"Indicator 24: Adult Immunizations-Pneumovax and Flu Vaccine in Diabetics"
  1. W !!,"Denominator 1 is all active users age 65 and over."
  1. W !!,"Denominator 2 is all patients in the active user population diagnosed with",!,"diabetes (Indicator 1) who are aged 18 or older at the beginning of the ",!,"time period."
  1. W !,"Increase pneumococcal and influenza vaccination levels among adults ages 65",!,"and older and Diabetics ages 18 and older.",!
  1. I $Y>(IOSL-5) D HEADER^BGPDPH Q:BGPQUIT
  1. D H1^BGPDPH
  1. S BGPCYD=$$V(BGPRPT,17,1)
  1. S BGPCYN=$$V(BGPRPT,17,2),BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
  1. S BGP98D=$$V(BGPRPT,87,1)
  1. S BGP98N=$$V(BGPRPT,87,2),BGP98P=$S(BGP98D:((BGP98N/BGP98D)*100),1:"")
  1. S BGPPRD=$$V(BGPRPT,47,1)
  1. S BGPPRN=$$V(BGPRPT,47,2),BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
  1. W !,"# Active Users",!?3,"ages 65 and over",?22,$$C(BGP98D,0,8),?37,$$C(BGPPRD,0,8),?52,$$C(BGPCYD,0,8)
  1. W !!,"# With Pneumovax",!?2,"documented by the",!?2,"end of time period"
  1. D H2^BGPDPH
  1. S BGPCYD=$$V(BGPRPT,17,1)
  1. S BGPCYN=$$V(BGPRPT,17,3),BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
  1. S BGP98D=$$V(BGPRPT,87,1)
  1. S BGP98N=$$V(BGPRPT,87,3),BGP98P=$S(BGP98D:((BGP98N/BGP98D)*100),1:"")
  1. S BGPPRD=$$V(BGPRPT,47,1)
  1. S BGPPRN=$$V(BGPRPT,47,3),BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
  1. I $Y>(IOSL-5) D HEADER^BGPDPH Q:BGPQUIT
  1. W !!,"# With Flu Vaccine",!?2,"documented by the",!?2,"end of time period"
  1. D H2^BGPDPH
  1. DM ;
  1. S BGPCYD=$$V(BGPRPT,17,5)
  1. S BGPCYN=$$V(BGPRPT,17,6),BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
  1. S BGP98D=$$V(BGPRPT,87,5)
  1. S BGP98N=$$V(BGPRPT,87,6),BGP98P=$S(BGP98D:((BGP98N/BGP98D)*100),1:"")
  1. S BGPPRD=$$V(BGPRPT,47,5)
  1. S BGPPRN=$$V(BGPRPT,47,6),BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
  1. W !!!,"# Active Users",!?3,"ages 18 and over",!?3,"with Diabetes",?22,$$C(BGP98D,0,8),?37,$$C(BGPPRD,0,8),?52,$$C(BGPCYD,0,8)
  1. W !!,"# With Pneumovax",!?2,"documented by the",!?2,"end of time period"
  1. D H2^BGPDPH
  1. S BGPCYD=$$V(BGPRPT,17,5)
  1. S BGPCYN=$$V(BGPRPT,17,7),BGPCYP=$S(BGPCYD:((BGPCYN/BGPCYD)*100),1:"")
  1. S BGP98D=$$V(BGPRPT,87,5)
  1. S BGP98N=$$V(BGPRPT,87,7),BGP98P=$S(BGP98D:((BGP98N/BGP98D)*100),1:"")
  1. S BGPPRD=$$V(BGPRPT,47,5)
  1. S BGPPRN=$$V(BGPRPT,47,7),BGPPRP=$S(BGPPRD:((BGPPRN/BGPPRD)*100),1:"")
  1. I $Y>(IOSL-5) D HEADER^BGPDPH Q:BGPQUIT
  1. W !!,"# With Flu Vaccine",!?2,"documented by the",!?2,"end of time period"
  1. D H2^BGPDPH
  1. Q
  1. CALC(N,O) ;ENTRY POINT
  1. NEW Z
  1. I O=0!(N=0)!(O="")!(N="") Q "**"
  1. NEW X,X2,X3
  1. S X=N,X2=1,X3=0 D COMMA^%DTC S N=X
  1. S X=O,X2=1,X3=0 D COMMA^%DTC S O=X
  1. I +O=0 Q "**"
  1. S Z=(((N-O)/O)*100),Z=$FN(Z,"+,",1)
  1. Q Z
  1. V(R,N,P) ;
  1. NEW Y
  1. I $G(BGPAREAA),'$G(BGPSUMR) G VA
  1. Q $P($G(^BGPD(R,N)),U,P)
  1. VA ;
  1. NEW X,C,V,MT,FT,M,F,B S X=0,C="" F S X=$O(BGPSUL(X)) Q:X'=+X D
  1. .S V=$P($G(^BGPD(X,N)),U,P)
  1. .I C="" S C=V Q
  1. .S MT=$P(C,"!"),FT=$P(C,"!",2),M=$P(V,"!"),F=$P(V,"!",2)
  1. .F B=1:1:6 S $P(MT,"~",B)=$P(MT,"~",B)+$P(M,"~",B)
  1. .F B=1:1:6 S $P(FT,"~",B)=$P(FT,"~",B)+$P(F,"~",B)
  1. .S C=MT_"!"_FT
  1. .Q
  1. Q C
  1. C(X,X2,X3) ;
  1. D COMMA^%DTC
  1. Q X