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

BGP4DHE1.m

Go to the documentation of this file.
  1. BGP4DHE1 ; IHS/CMI/LAB - indicator HEDIS ;
  1. ;;7.0;IHS CLINICAL REPORTING;;JAN 24, 2007
  1. ;
  1. I1 ;EP
  1. S (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9)=0
  1. I BGPAGEB<52 S BGPSTOP=1 Q
  1. I BGPACTCL S BGPD1=1
  1. I 'BGPD1 S BGPSTOP=1 Q
  1. S BGPFOB=$$FOB^BGP4D61(DFN,BGPEDATE)
  1. S BGPRECT=$$RECT^BGP4D61(DFN,BGPEDATE)
  1. I BGPFOB]"" S BGPN2=1,BGPN1=1
  1. I BGPRECT]"" S BGPN3=1,BGPN1=1
  1. S BGPOTH=""
  1. I BGPN1=0 S BGPOTH=$$IBH^BGP4D61(DFN,BGPEDATE)
  1. I BGPOTH]"" S BGPN1=1
  1. S BGPVALUE=$S(BGPFOB]"":BGPFOB,BGPRECT]"":BGPRECT,1:BGPOTH),BGPVALUE=$P(BGPVALUE,U,2)_" "_$P(BGPVALUE,U)
  1. ;S BGPDV=$S(BGPD1:"UP",1:"")_$S(BGPACTCL:",AC",1:"")
  1. ;S BGPVALUE=BGPDV_";"_BGPVALUE
  1. K X,Y,Z,%,A,B,C,D,E,H,BDATE,EDATE,P
  1. Q
  1. I4 ;EP
  1. S (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9)=0
  1. I 'BGPACTUP S BGPSTOP=1 Q
  1. I BGPSEX'="F" S BGPSTOP=1 Q
  1. I BGPAGEB<16 S BGPSTOP=1 Q
  1. I BGPAGEB>25 S BGPSTOP=1 Q
  1. I BGPACTUP S BGPD2=1
  1. I BGPACTCL S BGPD1=1
  1. S BGPN1=$$CHL^BGP4D5(DFN,BGP365,BGPEDATE)
  1. S BGPVALUE=""
  1. K X,Y,Z,%,A,B,C,D,E,H,BDATE,EDATE,P,V,S,F,T
  1. Q
  1. I7 ;EP
  1. K BGPN1,BGPN2,BGPN3,BGPN4,BGPVALUE,BGPLHGB,BGPN5,BGPN6,BGPN7,BGPN8
  1. S BGPD1=0
  1. I 'BGPDMD2 S BGPSTOP=1 Q ;not active diabetic
  1. I BGPDMD2 S BGPD1=1
  1. I 'BGPDM1 S BGPSTOP=1 Q ;don't process this indicator, pt not diabetic
  1. S BGPLHGB=$$HGBA1C^BGP4D2(DFN,BGP365,BGPEDATE)
  1. S BGPN1=$P(BGPLHGB,U)
  1. S BGPN2=$S($P(BGPLHGB,U,2)=3:1,1:0)
  1. S BGPVALUE=""
  1. I BGPN1 S BGPVALUE=BGPVALUE_"hgb:"_$$DATE^BGP4UTL($P(BGPLHGB,U,3))_" "_$P(BGPLHGB,U,4)
  1. K X,Y,Z,%,A,B,C,D,E,H,BDATE,EDATE,P,V,S,F,J,K,G,I,L,T,BGPG
  1. 73 S BGPEYE=$$EYE^BGP4D21(DFN,BGP365,BGPEDATE)
  1. S A=0 I $P(BGPEYE,U)=1 S A=1
  1. S B=0 I $P(BGPEYE,U)=2 S B=1
  1. S BGPN3=0 I A!(B) S BGPN3=1
  1. I BGPN3 S BGPVALUE=BGPVALUE_";eye: "_$$DATE^BGP4UTL($P(BGPEYE,U,2))_" "_$P(BGPEYE,U,3)
  1. K BGPG
  1. K ^TMP($J,"A")
  1. 74 ;
  1. S BGPLDL=$$LDL^BGP4D2(DFN,BGP365,BGPEDATE)
  1. S BGPN4=$P(BGPLDL,U),BGPN5=0,BGPN6=0
  1. I $P(BGPLDL,U,3)]"",$P(BGPLDL,U,3)'>100 S BGPN6=1
  1. I $P(BGPLDL,U,3)]"",$P(BGPLDL,U,3)<130 S BGPN5=1
  1. I BGPN4 S BGPVALUE=BGPVALUE_";ldl: "_$$DATE^BGP4UTL($P(BGPLDL,U,2))_" "_$P(BGPLDL,U,3)
  1. K X,Y,Z,%,A,B,C,D,E,H,BDATE,EDATE,P,V,S,F,BGPLDL,BGPHDL,BGPTRI,BGPLP
  1. 77 ;
  1. S BGPUP=$$POSUR^BGP4D21(DFN,BGP365,BGPEDATE)
  1. ;S BGPGFR=$$GFR(DFN,BGP365,BGPEDATE)
  1. ;S BGPN3=0 I $P(BGPUP,U)=1 S BGPN3=1
  1. ;S BGPN2=0 I $P(BGPGFR,U) S BGPN2=1
  1. S BGPN7=0 I $P(BGPUP,U)=1 S BGPN7=1
  1. I BGPN1 S BGPVALUE=BGPVALUE_";nep: "_$$DATE^BGP4UTL($P(BGPUP,U,4))_" "_$P(BGPUP,U,2)_" "_$P(BGPUP,U,3) ;_" "_$S(BGPGFR:"GFR",1:"")
  1. S BGPN8=0 I BGPN1,BGPN3,BGPN4,BGPN7 S BGPN8=1
  1. Q