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

BDMPD16.m

Go to the documentation of this file.
  1. BDMPD16 ; IHS/CMI/LAB - 2003 DIABETES AUDIT ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**9**;JUN 14, 2007;Build 78
  1. ;
  1. ;
  1. ASPIRIN(P,BDATE,EDATE) ;EP
  1. NEW X,BDM,E,A,N,G
  1. S (A,B,G,N)=""
  1. S X=P_"^MEDS [DM AUDIT ASPIRIN DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"BDM(")
  1. I $D(BDM(1)) S A=1
  1. K BDM S X=P_"^MEDS [DM AUDIT ANTI-PLATELET DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"BDM(")
  1. I $D(BDM(1)) S N=1
  1. I A+N=2 Q "Both"
  1. I A Q "Aspirin"
  1. I N Q "Other"
  1. ;refusal of NMI
  1. S G=0
  1. NEW T S T=$O(^ATXAX("B","DM AUDIT ASPIRIN DRUGS",0))
  1. I 'T Q "None"
  1. S X=0 F S X=$O(^ATXAX(T,21,X)) Q:X'=+X!(G) S G=$$REFUSAL^BDMPD17(P,50,$P(^ATXAX(T,21,X,0),U),BDATE,EDATE)
  1. I G,$P(G,U,2)'="N" Q "Refused"
  1. I G Q "None - Not Medically Indicated"
  1. NEW T S T=$O(^ATXAX("B","DM AUDIT ANTI-PLATELET DRUGS",0))
  1. I 'T Q "None"
  1. S (X,G)=0 F S X=$O(^ATXAX(T,21,X)) Q:X'=+X!(G) S G=$$REFUSAL^BDMPD17(P,50,$P(^ATXAX(T,21,X,0),U),BDATE,EDATE)
  1. I G,$P(G,U,2)'="N" Q "Refused"
  1. I G Q "None - Not Medically Indicated"
  1. ;
  1. Q "None"
  1. LIPID(P,BDATE,EDATE) ;EP
  1. NEW X,BDM,E,G,S,O
  1. S (S,O,G)="",X=P_"^MEDS [DM AUDIT LIPID LOWERING DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"BDM(")
  1. I $D(BDM(1)) S O=1
  1. K BDM
  1. S X=P_"^MEDS [DM AUDIT STATIN DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"BDM(")
  1. I $D(BDM(1)) S S=1
  1. I S,O Q "Both"
  1. I S Q "Statin"
  1. I O Q "Other"
  1. ;refusal of NMI
  1. S G=0
  1. NEW T S T=$O(^ATXAX("B","DM AUDIT LIPID LOWERING DRUGS",0))
  1. I 'T Q "None"
  1. S X=0 F S X=$O(^ATXAX(T,21,X)) Q:X'=+X!(G) S G=$$REFUSAL^BDMPD17(P,50,$P(^ATXAX(T,21,X,0),U),BDATE,EDATE)
  1. I G,$P(G,U,2)'="N" Q "Refused"
  1. I G Q "None - Not Medically Indicated"
  1. NEW T S T=$O(^ATXAX("B","DM AUDIT STATIN DRUGS",0))
  1. I 'T Q "None"
  1. S (X,G)=0 F S X=$O(^ATXAX(T,21,X)) Q:X'=+X!(G) S G=$$REFUSAL^BDMPD17(P,50,$P(^ATXAX(T,21,X,0),U),BDATE,EDATE)
  1. I G,$P(G,U,2)'="N" Q "Refused"
  1. I G Q "None - Not Medically Indicated"
  1. ;
  1. Q "None"
  1. ;
  1. THERAPY(P,BD,EDATE) ;EP - therapy code for epi
  1. I '$G(P) Q ""
  1. NEW STR,TNAME,X,Y,%DT
  1. S STR="",TNAME=""
  1. S X=$$SULF^BDMDD12(P,BD,EDATE)
  1. I X]"" S STR=STR_5
  1. S X=$$MET^BDMDD12(P,BD,EDATE)
  1. I X]"" S STR=STR_2
  1. S X=$$ACAR^BDMDD12(P,BD,EDATE)
  1. I X]"" S STR=STR_3
  1. S X=$$TROG^BDMDD12(P,BD,EDATE)
  1. I X]"" S STR=STR_"4"
  1. I STR]"" Q STR
  1. Q 1
  1. ;