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

APCLD812.m

Go to the documentation of this file.
  1. APCLD812 ; IHS/CMI/LAB - 2008 DIABETES AUDIT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;cmi/anch/maw 9/12/2008 code set versioning in DEPDX
  1. ;
  1. SETN ;
  1. S N="" NEW A,G S (A,G)=0 F S A=$O(APCL(A)) Q:A'=+A!(G) I $P(^AUPNVLAB(+$P(APCL(A),U,4),0),U,4)]"" S G=A
  1. S N=$S(G:G,1:1)
  1. Q
  1. TBTX(P) ;EP
  1. I '$G(P) Q ""
  1. NEW APCL,E,X
  1. K APCL
  1. S X=P_"^LAST HEALTH [DM AUDIT TB HEALTH FACTORS" S E=$$START1^APCLDF(X,"APCL(")
  1. I E Q ""
  1. I $D(APCL(1)) Q $P(APCL(1),U,3)_U_$S($P(APCL(1),U,3)["TX COMPLETE":"1 Yes",$P(APCL(1),U,3)["TX INCOMPLETE"!($P(APCL(1),U,3)["TX UNTREATED"):"2 No",1:"4 Unknown")
  1. N T,Y S T=$O(^ATXAX("B","DM AUDIT TB HEALTH FACTORS",0))
  1. I 'T Q ""
  1. N G S G="",X=0 F S X=$O(^AUPNHF("AA",P,X)) Q:X'=+X!(G]"") I $D(^ATXAX(T,21,"B",X)) S G=$P(^AUTTHF(X,0),U)
  1. I G]"" Q G_U_$S(G["TX COMPLETE":"1 Yes",G["TX INCOMPLETE"!(G["TX UNTREATED"):"2 No",1:"4 Unknown")
  1. Q ""
  1. CPT(P,BDATE,EDATE,T,F) ;EP return ien of CPT entry if patient had this CPT
  1. NEW X
  1. I '$G(P) Q ""
  1. I '$G(T) Q ""
  1. I '$G(F) S F=1
  1. I $G(EDATE)="" Q ""
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. ;go through visits in a date range for this patient, check cpts
  1. NEW D,BD,ED,X,Y,D,G,V
  1. S ED=9999999-EDATE,BD=9999999-BDATE,G=0
  1. F S ED=$O(^AUPNVSIT("AA",P,ED)) Q:ED=""!($P(ED,".")>BD)!(G) D
  1. .S V=0 F S V=$O(^AUPNVSIT("AA",P,ED,V)) Q:V'=+V!(G) D
  1. ..Q:'$D(^AUPNVSIT(V,0))
  1. ..Q:'$D(^AUPNVCPT("AD",V))
  1. ..S X=0 F S X=$O(^AUPNVCPT("AD",V,X)) Q:X'=+X!(G) D
  1. ...I $$ICD^ATXCHK($P(^AUPNVCPT(X,0),U),T,1) S G=X
  1. ...Q
  1. ..Q
  1. .Q
  1. I 'G Q ""
  1. I F=1 Q $S(G:1,1:"")
  1. I F=2 Q G
  1. I F=3 S V=$P(^AUPNVCPT(G,0),U,3) I V Q $P($P($G(^AUPNVSIT(V,0)),U),".")
  1. I F=4 S V=$P(^AUPNVCPT(G,0),U,3) I V Q $$FMTE^XLFDT($P($P($G(^AUPNVSIT(V,0)),U),"."))
  1. Q ""
  1. RAD(P,BDATE,EDATE,T,F) ;EP return if a v rad entry in date range
  1. I '$G(P) Q ""
  1. I '$G(T) Q ""
  1. I '$G(F) S F=1
  1. I $G(EDATE)="" Q ""
  1. I $G(BDATE)="" S BDATE=$$FMADD^XLFDT(EDATE,-365)
  1. ;go through visits in a date range for this patient, check cpts
  1. NEW D,BD,ED,X,Y,D,G,V
  1. S ED=9999999-EDATE,BD=9999999-BDATE,G=0
  1. F S ED=$O(^AUPNVSIT("AA",P,ED)) Q:ED=""!($P(ED,".")>BD)!(G) D
  1. .S V=0 F S V=$O(^AUPNVSIT("AA",P,ED,V)) Q:V'=+V!(G) D
  1. ..Q:'$D(^AUPNVSIT(V,0))
  1. ..Q:'$D(^AUPNVRAD("AD",V))
  1. ..S X=0 F S X=$O(^AUPNVRAD("AD",V,X)) Q:X'=+X!(G) D
  1. ...Q:'$D(^AUPNVRAD(X,0))
  1. ...S Y=$P(^AUPNVRAD(X,0),U) Q:'Y Q:'$D(^RAMIS(71,Y,0))
  1. ...S Y=$P($G(^RAMIS(71,Y,0)),U,9) Q:'Y
  1. ...Q:'$$ICD^ATXCHK(Y,T,1)
  1. ...S G=X
  1. ...Q
  1. ..Q
  1. .Q
  1. I 'G Q ""
  1. I F=1 Q $S(G:1,1:"")
  1. I F=2 Q G
  1. I F=3 S V=$P(^AUPNVRAD(G,0),U,3) I V Q $P($P($G(^AUPNVSIT(V,0)),U),".")
  1. I F=4 S V=$P(^AUPNVRAD(G,0),U,3) I V Q $$FMTE^XLFDT($P($P($G(^AUPNVSIT(V,0)),U),"."))
  1. Q ""
  1. EKG(P,EDATE,F) ;EP
  1. I $G(F)="" S F="E"
  1. S %DT="P",X=EDATE D ^%DT S ED=Y
  1. NEW APCL,X,%,E,LEKG S LEKG="",%=P_"^LAST DIAGNOSTIC ECG SUMMARY;DURING "_$$DOB^AUPNPAT(P,"E")_"-"_EDATE,E=$$START1^APCLDF(%,"APCL(")
  1. I $D(APCL) S LEKG=$P(APCL(1),U)
  1. K APCL S %=P_"^LAST PROCEDURE 89.51;DURING "_$$DOB^AUPNPAT(P,"E")_"-"_EDATE,E=$$START1^APCLDF(%,"APCL("),E=$$START1^APCLDF(%,"APCL(")
  1. I $D(APCL(1)) D
  1. .Q:LEKG>$P(APCL(1),U)
  1. .S LEKG=$P(APCL(1),U)
  1. K APCL S %=P_"^LAST PROCEDURE 89.52;DURING "_$$DOB^AUPNPAT(P,"E")_"-"_EDATE,E=$$START1^APCLDF(%,"APCL("),E=$$START1^APCLDF(%,"APCL(")
  1. I $D(APCL(1)) D
  1. .Q:LEKG>$P(APCL(1),U)
  1. .S LEKG=$P(APCL(1),U)
  1. K APCL S %=P_"^LAST PROCEDURE 89.53;DURING "_$$DOB^AUPNPAT(P,"E")_"-"_EDATE,E=$$START1^APCLDF(%,"APCL("),E=$$START1^APCLDF(%,"APCL(")
  1. I $D(APCL(1)) D
  1. .Q:LEKG>$P(APCL(1),U)
  1. .S LEKG=$P(APCL(1),U)
  1. ;check CPT codes in year prior to date range
  1. S T=$O(^ATXAX("B","DM AUDIT EKG CPTS",0))
  1. K APCL I T S APCL(1)=$$CPT^APCLD812(P,$$DOB^AUPNPAT(P),ED,T,3) D
  1. .I APCL(1)="" K APCL Q
  1. .Q:LEKG>$P(APCL(1),U)
  1. .S LEKG=$P(APCL(1),U)
  1. K APCL I T S APCL(1)=$$RAD^APCLD812(P,$$DOB^AUPNPAT(P),ED,T,3) D
  1. .I APCL(1)="" K APCL Q
  1. .Q:LEKG>$P(APCL(1),U)
  1. .S LEKG=$P(APCL(1),U)
  1. Q $S(F="E":$$FMTE^XLFDT(LEKG),1:LEKG)
  1. ;
  1. REFMED(P,BDATE,EDATE) ;EP
  1. S T=$O(^ATXAX("B","DM AUDIT INSULIN DRUGS",0))
  1. S T1=$O(^ATXAX("B","DM AUDIT SULFONYLUREA DRUGS",0))
  1. S T2=$O(^ATXAX("B","DM AUDIT METFORMIN DRUGS",0))
  1. S T3=$O(^ATXAX("B","DM AUDIT ACARBOSE DRUGS",0))
  1. S T4=$O(^ATXAX("B","DM AUDIT GLITAZONE DRUGS",0))
  1. S T5=$O(^ATXAX("B","DM AUDIT INCRETIN MIMETIC",0)) ;cmi/maw 12/18/2007 DM2008
  1. S T6=$O(^ATXAX("B","DM AUDIT DPP4 INHIBITOR DRUGS",0)) ;cmi/maw 12/18/2007 DM2008
  1. S G=0
  1. NEW %DT S X=BDATE,%DT="P" D ^%DT S B=Y
  1. S X=EDATE,%DT="P" D ^%DT S E=Y
  1. S G=""
  1. S I=0 F S I=$O(^AUPNPREF("AA",APCLPD,50,I)) Q:I'=+I!(G) D
  1. .S A=0
  1. .I $D(^ATXAX(T,21,"B",I)) S A=1
  1. .I $D(^ATXAX(T1,21,"B",I)) S A=1
  1. .I $D(^ATXAX(T2,21,"B",I)) S A=1
  1. .I $D(^ATXAX(T3,21,"B",I)) S A=1
  1. .I $D(^ATXAX(T4,21,"B",I)) S A=1
  1. .I $D(^ATXAX(T5,21,"B",I)) S A=1 ;cmi/maw 12/18/2008 DM2008
  1. .I $D(^ATXAX(T6,21,"B",I)) S A=1 ;cmi/maw 12/18/2008 DM2008
  1. .Q:'A
  1. .S X=0 F S X=$O(^AUPNPREF("AA",APCLPD,50,I,X)) Q:X'=+X!(G) D
  1. ..S Y=0 F S Y=$O(^AUPNPREF("AA",APCLPD,50,I,X,Y)) Q:Y'=+Y S D=$P(^AUPNPREF(Y,0),U,3) I D'<B&(D'>E) I $P(^AUPNPREF(Y,0),U,7)="R" S G=1
  1. Q G
  1. INSULIN(P,BDATE,EDATE) ;EP
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT INSULIN DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. ;
  1. SULF(P,BDATE,EDATE) ;EP
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT SULFONYLUREA DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. MET(P,BDATE,EDATE) ;EP
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT METFORMIN DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. ;
  1. ACAR(P,BDATE,EDATE) ;EP
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT ACARBOSE DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. ;
  1. TROG(P,BDATE,EDATE) ;EP
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT GLITAZONE DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. INCR(P,BDATE,EDATE) ;EP cmi/maw 12/18/2007 DM2008
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT INCRETIN MIMETIC"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. ;
  1. DPP4(P,BDATE,EDATE) ;EP cmi/maw 12/18/2008 DM2008
  1. NEW X,APCL,E
  1. S X=P_"^LAST MEDS [DM AUDIT DPP4 INHIBITOR DRUGS"_";DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,"APCL(")
  1. I $D(APCL(1)) Q "X"
  1. Q ""
  1. TXNAME(V) ;EP
  1. I $G(V)="" Q ""
  1. S V=$$TXNAMES(V)
  1. Q $E(V,1,16)
  1. TXNAMES(Y) ;
  1. I Y=9 Q "REFUSED"
  1. I Y=1 Q "DIET"
  1. I Y=2 Q "INSULIN"
  1. I Y=3 Q "SULFONYLUREA"
  1. I Y=4 Q "METFORMIN (GLUCOPHAGE)"
  1. I Y=5 Q "ACARBOSE OR MIGLITOL"
  1. I Y=6 Q "GLITAZONE"
  1. I Y=7 Q "INCRETIN MIMETIC"
  1. I Y=8 Q "DPP4"
  1. I Y=9 Q "UNKNOWN/REFUSED"
  1. I Y=23 Q "INSULIN+S'UREA"
  1. I Y=24 Q "INSULIN+MET"
  1. I Y=25 Q "INSULIN+ACAR"
  1. I Y=26 Q "INSULIN+GLITAZONE"
  1. I Y=27 Q "INSULIN+INCR"
  1. I Y=28 Q "INSULIN+DPP4"
  1. I Y=34 Q "S'UREA+MET"
  1. I Y=35 Q "S'UREA+ACAR"
  1. I Y=36 Q "S'UREA+GLITAZONE"
  1. I Y=37 Q "S'UREA+INCR"
  1. I Y=38 Q "S'UREA+DPP4"
  1. I Y=45 Q "MET+ACAR"
  1. I Y=46 Q "MET+GLITAZONE"
  1. I Y=47 Q "MET+INCR"
  1. I Y=48 Q "MET+DPP4"
  1. I Y=56 Q "ACAR+GLITAZONE"
  1. I Y=57 Q "ACAR+INCR"
  1. I Y=58 Q "ACAR+DPP4"
  1. I Y=67 Q "GLITAZONE+INCR"
  1. I Y=68 Q "GLITAZONE+DPP4"
  1. I Y=78 Q "INCR+DPP4"
  1. I Y=234 Q "INS+S'UREA+MET"
  1. I Y=235 Q "INS+S'UREA+ACAR"
  1. I Y=236 Q "INS+S'UREA+GLIT"
  1. I Y=237 Q "INS+S'UREA+INCR"
  1. I Y=238 Q "INS+S'UREA+DPP4"
  1. I Y=245 Q "INS+MET+ACAR"
  1. I Y=246 Q "INS+MET+GLITAZONE"
  1. I Y=247 Q "INS+MET+INCR"
  1. I Y=248 Q "INS+MET+DPP4"
  1. I Y=256 Q "INS+ACAR+GLITAZONE"
  1. I Y=257 Q "INS+ACAR+INCR"
  1. I Y=258 Q "INS+ACAR+DPP4"
  1. I Y=267 Q "INS+GLIT+INCR"
  1. I Y=268 Q "INS+GLIT+DPP4"
  1. I Y=278 Q "INS+INCR+DPP4"
  1. I Y=345 Q "S'UREA+MET+ACAR"
  1. I Y=346 Q "S'UREA+MET+GLIT"
  1. I Y=347 Q "S'UREA+MET+INCR"
  1. I Y=348 Q "S'UREA+MET+DPP4"
  1. I Y=356 Q "S'UREA+ACAR+GLIT"
  1. I Y=357 Q "S'UREA+ACAR+INCR"
  1. I Y=358 Q "S'UREA+ACAR+DPP4"
  1. I Y=456 Q "MET+ACAR+GLIT"
  1. I Y=457 Q "MET+ACAR+INCR"
  1. I Y=458 Q "MET+ACAR+DPP4"
  1. I Y=567 Q "ACAR+GLIT+INCR"
  1. I Y=568 Q "ACAR+GLIT+DPP4"
  1. I Y=578 Q "GLIT+INCR+DPP4"
  1. Q ""
  1. ;
  1. DEPDX(P,BDATE,EDATE) ;EP
  1. NEW APCL,X
  1. K APCL
  1. S (G,X,I)=""
  1. ;is depression on the problem list?
  1. S T=$O(^ATXAX("B","DM AUDIT DEPRESSIVE DISORDERS",0))
  1. S X=0 F S X=$O(^AUPNPROB("AC",P,X)) Q:X'=+X!(G]"") D
  1. .S I=$P($G(^AUPNPROB(X,0)),U)
  1. .Q:'$$ICD^ATXCHK(I,T,9)
  1. .;S G="Yes - Problem List "_$P(^ICD9(I,0),U) ;cmi/anch/maw orig line
  1. .S G="Yes - Problem List "_$P($$ICDDX^ICDCODE(I),U,2) ;cmi/anch/maw 9/12/2007 csv
  1. .Q
  1. I G]"" Q G
  1. S (G,X,I)=""
  1. ;is depression on the BH problem list?
  1. S T=$O(^ATXAX("B","DM AUDIT DEPRESSIVE DISORDERS",0))
  1. S X=0 F S X=$O(^AMHPPROB("AC",P,X)) Q:X'=+X!(G]"") D
  1. .S I=$P($G(^AMHPPROB(X,0)),U)
  1. .S I=$P($G(^AMHPROB(I,0)),U,5)
  1. .Q:I=""
  1. .S I=+$$CODEN^ICDCODE(I,80)
  1. .Q:I=""
  1. .Q:'$$ICD^ATXCHK(I,T,9)
  1. .;S G="Yes - BH Problem List "_$P(^ICD9(I,0),U) ;cmi/anch/maw orig line
  1. .S G="Yes - BH Problem List "_$P($$ICDDX^ICDCODE(I),U,2) ;cmi/anch/maw 9/12/2007 csv
  1. .Q
  1. I G]"" Q G
  1. ;now check for 2 dxs in past year
  1. S Y="APCL(",APCLV=""
  1. S X=P_"^LAST 2 DX [DM AUDIT DEPRESSIVE DISORDERS;DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,Y)
  1. I $D(APCL(2)) Q "Yes 2 dxs in PCC"
  1. S APCL=0 I $D(APCL(1)) S APCL=1
  1. ;S X=BDATE,%DT="P" D ^%DT S BD=Y
  1. ;S X=EDATE,%DT="P" D ^%DT S ED=Y
  1. ;go through BH record file and find up to 2 visits in date range
  1. S E=9999999-BDATE,D=9999999-EDATE-1_".99" F S D=$O(^AMHREC("AE",P,D)) Q:D'=+D!($P(D,".")>E)!(APCL>1) S V=0 F S V=$O(^AMHREC("AE",P,D,V)) Q:V'=+V!(APCL>1) D
  1. .Q:'$D(^AMHREC(V,0))
  1. .I $P(^AMHREC(V,0),U,16)]"",APCLV]"",$P(^AMHREC(V,0),U,16)=APCLV Q
  1. .S X=0 F S X=$O(^AMHRPRO("AD",V,X)) Q:X'=+X!(APCL>1) S APCLP=$P($G(^AMHRPRO(X,0)),U) D
  1. ..Q:'APCLP
  1. ..S APCLP=$P($G(^AMHPROB(APCLP,0)),U)
  1. ..I APCLP=14 S APCL=APCL+1 Q
  1. ..I APCLP=15 S APCL=APCL+1 Q
  1. ..I APCLP=18 S APCL=APCL+1 Q
  1. ..I APCLP=24 S APCL=APCL+1 Q
  1. ..I $E(APCLP,1,3)=296 S APCL=APCL+1 Q
  1. ..I $E(APCLP,1,3)=300 S APCL=APCL+1 Q
  1. ..I $E(APCLP,1,3)=309 S APCL=APCL+1 Q
  1. ..I APCLP="301.13" S APCL=APCL+1 Q
  1. ..I APCLP=308.3 S APCL=APCL+1 Q
  1. ..I APCLP="311." S APCL=APCL+1 Q
  1. ..Q
  1. I APCL>1 Q "Yes 2 dx PCC/BH"
  1. Q "No"
  1. DEPSCR(P,BDATE,EDATE) ;EP
  1. NEW X
  1. I $G(P)="" Q ""
  1. K APCL
  1. S Y="APCL("
  1. S X=P_"^LAST DX V79.0;DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,Y)
  1. I $D(APCL(1)) Q "Yes V79.0"_" "_$$DATE^APCLD810($P(APCL(1),U))
  1. ;check patient education
  1. S Y="APCL("
  1. S X=P_"^LAST EXAM 36;DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,Y)
  1. I $D(APCL(1)) Q "Yes Exam 36-Dep Screen "_$$DATE^APCLD810($P(APCL(1),U))
  1. S Y="APCL("
  1. S X=P_"^ALL EDUC;DURING "_BDATE_"-"_EDATE S E=$$START1^APCLDF(X,Y)
  1. I '$D(APCL(1)) G BHSCR
  1. S (X,E)=0,%="",T="",D="" F S X=$O(APCL(X)) Q:X'=+X!(D) D
  1. .S T=$P(^AUPNVPED(+$P(APCL(X),U,4),0),U)
  1. .Q:'T
  1. .Q:'$D(^AUTTEDT(T,0))
  1. .S T=$P(^AUTTEDT(T,0),U,2)
  1. .I $P(T,"-",1)="DEP"!($P(T,"-",1)="BH")!($P(T,"-",1)="GAD")!($P(T,"-",1)="SB")!($P(T,"-",1)="PDEP") S D="Yes pt ed "_T_" "_$$DATE^APCLD810($P(APCL(X),U))
  1. K APCL
  1. I $P(D,U)]"" Q D
  1. BHSCR ;
  1. S D=0,APCLC="",E=9999999-BDATE,D=9999999-EDATE-1_".99" F S D=$O(^AMHREC("AE",P,D)) Q:D'=+D!($P(D,".")>E)!(APCLC]"") S V=0 F S V=$O(^AMHREC("AE",P,D,V)) Q:V'=+V!(APCLC]"") D
  1. .I $P($G(^AMHREC(V,14)),U,5)]"",$P(^AMHREC(V,14),U,5)'="UAS",$P(^AMHREC(V,14),U,5)'="REF" S APCLC="Yes BH Exam 36 "_$$DATE^APCLD810(9999999-D) Q
  1. .S X=0 F S X=$O(^AMHRPRO("AD",V,X)) Q:X'=+X!(APCLC]"") S APCLP=$P($G(^AMHRPRO(X,0)),U) D
  1. ..Q:'APCLP
  1. ..S APCLP=$P($G(^AMHPROB(APCLP,0)),U)
  1. ..I APCLP=14.1 S APCLC="Yes BH 14.1 "_$$DATE^APCLD810(9999999-D) Q
  1. ..I '$D(^AMHREDU("AD",V)) Q
  1. ..S Y=0 F S Y=$O(^AMHREDU("AD",V,Y)) Q:Y'=+Y!(APCLC) D
  1. ...S T=$P(^AMHREDU(Y,0),U)
  1. ...Q:'T
  1. ...Q:'$D(^AUTTEDT(T,0))
  1. ...S T=$P(^AUTTEDT(T,0),U,2)
  1. ...I $P(T,"-",1)="DEP"!($P(T,"-",1)="BH")!($P(T,"-",1)="GAD")!($P(T,"-",1)="SB")!($P(T,"-",1)="PDEP") S APCLC="Yes BH pt ed "_T_" "_$$DATE^APCLD810(9999999-D)
  1. ...Q
  1. I APCLC]"" Q APCLC
  1. ;refusal
  1. NEW G S G=$$REFUSAL^APCLD817(P,9999999.15,$O(^AUTTEXAM("B","DEPRESSION SCREENING",0)),BDATE,EDATE)
  1. I G Q "Refused"
  1. S D=0,APCLC="",E=9999999-BDATE,D=9999999-EDATE-1_".99" F S D=$O(^AMHREC("AE",P,D)) Q:D'=+D!($P(D,".")>E)!(APCLC]"") S V=0 F S V=$O(^AMHREC("AE",P,D,V)) Q:V'=+V!(APCLC]"") D
  1. .I $P($G(^AMHREC(V,14)),U,5)]"",($P(^AMHREC(V,14),U,5)="UAS"!($P(^AMHREC(V,14),U,5)'="REF")) S APCLC="Refused BH Exam 36 "_$$DATE^APCLD810(9999999-D) Q
  1. I APCLC]"" Q APCLC
  1. Q "No"
  1. LOINC(A,B) ;
  1. NEW %
  1. S %=$P($G(^LAB(95.3,A,9999999)),U,2)
  1. I %]"",$D(^ATXAX(B,21,"B",%)) Q 1
  1. S %=$P($G(^LAB(95.3,A,0)),U)_"-"_$P($G(^LAB(95.3,A,0)),U,15)
  1. I $D(^ATXAX(B,21,"B",%)) Q 1
  1. Q ""