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

BGP8REF1.m

Go to the documentation of this file.
  1. BGP8REF1 ; IHS/CMI/LAB - measure AHR.A ;
  1. ;;18.1;IHS CLINICAL REPORTING;;MAY 25, 2018;Build 66
  1. ;
  1. ;
  1. BETA ;EP
  1. I $G(P)="" Q ""
  1. I $G(EDATE)="" S EDATE=DT
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. NEW T,X,G,D,Y,N
  1. S T=$O(^ATXAX("B","BGP PQA BETA BLOCKER MEDS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X)) ;not a Beta Blocker
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<BDATE Q
  1. ..I Y>EDATE Q ;documented after edate
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...Q:$P($G(^AUPNPREF(N,0)),U,7)'="R"
  1. ...S G=1_U_"Beta Blocker Refusal "_$$DATE^BGP8UTL(Y)
  1. ..Q
  1. .Q
  1. Q G
  1. ;
  1. ASA ;EP
  1. ;did patient have a refusal in time period?
  1. I $G(P)="" Q ""
  1. I $G(EDATE)="" S EDATE=DT
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. NEW T,G,X,D,Y,N
  1. S T=$O(^ATXAX("B","DM AUDIT ASPIRIN DRUGS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X))
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<BDATE Q ;documented more than 1 year before edate
  1. ..I Y>EDATE Q ;documented after end date
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...Q:$P($G(^AUPNPREF(N,0)),U,7)'="R"
  1. ...S G=1_U_"Aspirin Refusal "_$$DATE^BGP8UTL(Y)
  1. ..Q
  1. .Q
  1. I G Q G
  1. S T=$O(^ATXAX("B","BGP ANTI-PLATELET DRUGS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X))
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<BDATE Q ;documented more than 1 year before edate
  1. ..I Y>EDATE Q ;documented after end date
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...Q:$P($G(^AUPNPREF(N,0)),U,7)'="R"
  1. ...S G=1_U_"Anti-Platelet Refusal "_$$DATE^BGP8UTL(Y)
  1. ..Q
  1. .Q
  1. Q G
  1. ACEI ;EP
  1. ;did patient have a refusal in time period?
  1. I $G(P)="" Q ""
  1. I $G(EDATE)="" S EDATE=DT
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. NEW T,G,X,D,Y,N
  1. S T=$O(^ATXAX("B","BGP HEDIS ACEI MEDS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X))
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<BDATE Q ;documented more than 1 year before edate
  1. ..I Y>EDATE Q ;documented after end date
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...Q:$P($G(^AUPNPREF(N,0)),U,7)'="R"
  1. ...S G=1_U_"ACEI Refusal "_$$DATE^BGP8UTL(Y)
  1. ..Q
  1. .Q
  1. Q G
  1. ;
  1. ARB ;EP
  1. ;did patient have a refusal in time period?
  1. I $G(P)="" Q ""
  1. I $G(EDATE)="" S EDATE=DT
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. NEW T,G,X,D,Y,N
  1. S T=$O(^ATXAX("B","BGP HEDIS ARB MEDS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X))
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<BDATE Q ;documented more than 1 year before edate
  1. ..I Y>EDATE Q ;documented after end date
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...;Q:$P($G(^AUPNPREF(N,0)),U,7)'="N"
  1. ...S G=1_U_"ARB Refusal "_$$DATE^BGP8UTL(Y)
  1. ..Q
  1. .Q
  1. Q G
  1. ;
  1. STATIN ;EP
  1. ;did patient have a refusal in time period?
  1. I $G(P)="" Q ""
  1. I $G(EDATE)="" S EDATE=DT
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. NEW T,G,X,D,Y,N
  1. S T=$O(^ATXAX("B","BGP PQA STATIN MEDS",0))
  1. S X=0,G="" F S X=$O(^AUPNPREF("AA",P,50,X)) Q:X'=+X!(G) D
  1. .Q:'$D(^ATXAX(T,21,"B",X))
  1. .S D=0 F S D=$O(^AUPNPREF("AA",P,50,X,D)) Q:D'=+D!(G) D
  1. ..S Y=9999999-D I Y<BDATE Q ;documented more than 1 year before edate
  1. ..I Y>EDATE Q ;documented after end date
  1. ..S N=0 F S N=$O(^AUPNPREF("AA",P,50,X,D,N)) Q:N'=+N!(G) D
  1. ...Q:$P($G(^AUPNPREF(N,0)),U,7)'="R"
  1. ...S G=1_U_"Statin Refusal "_$$DATE^BGP8UTL(Y)
  1. ..Q
  1. .Q
  1. Q G