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

BGP2D21.m

Go to the documentation of this file.
BGP2D21 ; IHS/CMI/LAB - measure 6 ;
 ;;12.1;IHS CLINICAL REPORTING;;MAY 17, 2012;Build 66
 ;
I6 ;EP
 K BGPN1,BGPN2,BGPN3,BGPN4,BGPVALUE,BGPUP,BGPGFR
 S (BGPN1,BGPN2,BGPN3,BGPN4)=0
 I 'BGPDM1 S BGPSTOP=1 Q
DMNA ;EP - called from elder care
 S BGPBD1=BGP365
 S BGPBD2=BGPBDATE
I61 ;EP
 S BGPGFR=$$GFR^BGP2D211(DFN,BGPBD1,BGPEDATE)
 S BGPESRD=$$ESRD^BGP2D211(DFN,$P(^DPT(DFN,0),U,3),BGPEDATE)
 S BGPQUP=$$QUANTUP^BGP2D211(DFN,BGPBD2,BGPEDATE)
 S BGPHOLD=BGPGFR_"|"_BGPESRD_"|"_BGPQUP
 I $P(BGPESRD,U) S BGPN1=1
 I BGPGFR&(BGPQUP) S BGPN1=1
 S BGPVALUE=$S(BGPDMD1:"UP",1:"")_$S(BGPDMD2:",AD",1:"")_$S(BGPDMD3:",AAD",1:"")_"|||"
 I BGPN1 D
 .I BGPESRD S BGPVALUE=BGPVALUE_$S(BGPESRD]"":"ESRD: "_$$DATE^BGP2UTL($P(BGPESRD,U,3))_" "_$P(BGPESRD,U,2),1:"") Q
 .S BGPVALUE=BGPVALUE_$S(BGPESRD:"; ",1:""),BGPVALUE=BGPVALUE_"GFR: "_$$DATE^BGP2UTL($P(BGPGFR,U,2))
 .S BGPVALUE=BGPVALUE_" & QUANT UP: "_$$DATE^BGP2UTL($P(BGPQUP,U,3))_" "_$P(BGPQUP,U,2)
 K BGPUP,BGPGFR,BGPX,BGPY,BGPC,BGPG,BGPBD1,BGPBD2,BGPQUP,BGPESRD
 Q
 ;
I7 ;EP
 S (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPVALUE,BGPD1)=""
 NEW BGPEYE,BGPBLIND
 S BGPBLIND=""
 I 'BGPDM1 S BGPSTOP=1 Q
 S X=$$LASTDX^BGP2UTL1(DFN,"BGP BILATERAL BLINDNESS DXS",$$DOB^AUPNPAT(DFN),BGPEDATE)
 I X S BGPBLIND=1
 I BGPDMD2,'BGPBLIND S BGPD1=1
DMEYE ;EP - called from elder care
 S BGPEYE=$$EYE(DFN,BGP365,BGPEDATE)
 S BGPN1=0 I $P(BGPEYE,U)=1!($P(BGPEYE,U)=3) S BGPN1=1
 S BGPN2=0 I $P(BGPEYE,U)=1 S BGPN2=1  ;QUALIFIED
 S BGPN3=0 I $P(BGPEYE,U)=3 S BGPN3=1  ;OTHER EYE EXAM
 S BGPN4=0 I $P(BGPEYE,U)=2 S BGPN4=1  ;REFUSAL
 ;S BGPN1=0 I BGPN3!(BGPN2)!(BGPN4) S BGPN1=1
 ; BGPN5=0 I BGPN2!(BGPN4) S BGPN5=1
 I BGPRTYPE=1 S BGPVALUE=$S(BGPDMD1:"UP",1:"")_$S(BGPDMD2:",AD",1:"")_$S(BGPDMD3:",AAD",1:"")_"|||" I 'BGPN4 S BGPVALUE=BGPVALUE_$$DATE^BGP2UTL($P(BGPEYE,U,2))_" "_$P(BGPEYE,U,3)
 I BGPRTYPE'=1 S BGPVALUE=$S(BGPDMD1:"UP",1:"")_$S(BGPDMD2:",AD",1:"")_$S(BGPDMD3:",AAD",1:"")_"|||"_$$DATE^BGP2UTL($P(BGPEYE,U,2))_" "_$P(BGPEYE,U,3)
 I 'BGPBLIND S BGPVALUD=$S(BGPDMD1:"UP",1:"")_$S(BGPDMD2:",AD",1:"")_$S(BGPDMD3:",AAD",1:"")_"|||" I 'BGPN4 S BGPVALUD=BGPVALUD_$$DATE^BGP2UTL($P(BGPEYE,U,2))_" "_$P(BGPEYE,U,3)
 K BGPG
 K ^TMP($J,"A")
 Q
 ;
I8 ;EP
 K BGPN1,BGPVALUE,BGPN2,BGPN3,BGPN4,BGPN5
 S BGPN1=0
 I '$G(BGPDMD2) S BGPSTOP=1 Q
 S BGPVALUE=$$DENTSRV(DFN,BGPBDATE,BGPEDATE)
 S BGPN1=0 I $P(BGPVALUE,U)=1 S BGPN1=1
 S BGPN2=0 I $P(BGPVALUE,U)=2 S BGPN2=1
 ;S BGPN3=0 I BGPN1,'BGPN2 S BGPN3=1
 I BGPRTYPE=1 S BGPVALUE="AD|||" I BGPN1 S BGPVALUE=BGPVALUE_$$DATE^BGP2UTL($P(BGPVALUE,U,2))_" "_$P(BGPVALUE,U,3)
 I BGPRTYPE'=1 S BGPVALUE="AD|||"_$$DATE^BGP2UTL($P(BGPVALUE,U,2))_" "_$P(BGPVALUE,U,3)
 Q
I9 ;EP
 K BGPN1,BGPVALUE,BGPN2,BGPN3,BGPN4,BGPN5
 S (BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9)=0
 I '$G(BGPACTUP) S BGPSTOP=1 Q
 S BGPD1=1
 S A=$$AGE^AUPNPAT(DFN,BGPBDATE)
 I A<6 S BGPD2=1
 I A>5,A<22 S BGPD3=1
 I A>21,A<35 S BGPD4=1
 I A>34,A<45 S BGPD5=1
 I A>44,A<55 S BGPD6=1
 I A>54,A<75 S BGPD7=1
 ;I A>54,A<75 S BGPD8=1
 I A>74 S BGPD8=1
 S BGPVALUE=$$DENTSRV(DFN,BGPBDATE,BGPEDATE)
 S BGPN1=0 I $P(BGPVALUE,U)=1 S BGPN1=1
 S BGPN2=0 I $P(BGPVALUE,U)=2 S BGPN2=1
 S BGPVALUD=$$DENTDEV(DFN,BGPBDATE,BGPEDATE)
 S BGPN3=0 I $P(BGPVALUD,U)=1 S BGPN3=1
 S BGPTC=$$TC(DFN,BGPBDATE,BGPEDATE)
 S BGPN4=0 I $P(BGPTC,U,1) S BGPN4=1
 S BGPVALUD="UP w/exam "_$$DATE^BGP2UTL($P(BGPVALUD,U,2))_" "_$P(BGPVALUD,U,3)_"|||"_$$DATE^BGP2UTL($P(BGPTC,U,2))_" "_$P(BGPTC,U,3)
 ;S BGPN3=0 I BGPN1,'BGPN2 S BGPN3=1
 I BGPRTYPE'=1 S BGPVALUE="UP|||"_$$DATE^BGP2UTL($P(BGPVALUE,U,2))_" "_$P(BGPVALUE,U,3)
 I BGPRTYPE=1 S X=BGPVALUE S BGPVALUE="UP|||" I BGPN1 S BGPVALUE=BGPVALUE_$$DATE^BGP2UTL($P(X,U,2))_" "_$P(X,U,3)
 Q
DENTDEV(P,BDATE,EDATE) ;
 ;ADA 0120, 1050, 1045, 9990
 NEW BGPG,BGPC,%
 S BGPC="",%=P_"^LAST ADA [BGP DENTAL EXAM ADA CODES;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)) Q 1_U_$P(BGPG(1),U)_"^"_"ADA "_$P(BGPG(1),U,2)
 S BGPC=$$CPT^BGP2DU(P,BDATE,EDATE,$O(^ATXAX("B","BGP DENTAL EXAM CPTS",0)),5)
 I BGPC Q 1_U_BGPC
 Q ""
TC(P,BDATE,EDATE) ;
 NEW BGPG,BGPC,%
 S BGPC="",%=P_"^LAST ADA 9990;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)) Q 1_U_$P(BGPG(1),U)_"^"_"ADA "_$P(BGPG(1),U,2)
 Q ""
DENTSRV(P,BDATE,EDATE,FORECAST) ;EP
 K BGPG
 S FORECAST=$G(FORECAST)
 S BGPC="",%=P_"^LAST ADA 0000;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)) S BGPC=$P(BGPG(1),U)_"^"_"ADA "_$P(BGPG(1),U,2)
 K BGPG
 S %=P_"^LAST ADA 0190;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)),$P(BGPG(1),U)>$P(BGPC,U) S BGPC=$P(BGPG(1),U)_"^"_"ADA "_$P(BGPG(1),U,2)
 K BGPG S %=P_"^LAST EXAM DENTAL;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)),$P(BGPG(1),U)>$P(BGPC,U) S BGPC=$P(BGPG(1),U)_"^"_$P(BGPG(1),U,3)
 I BGPC]"",'FORECAST Q "1^"_BGPC
 S BGPG=$$LASTDX^BGP2UTL1(P,"BGP DENTAL EXAM DXS",BDATE,EDATE)
 I BGPG,'$G(FORECAST) Q "1^"_$P(BGPG,U,3)_"^"_$P(BGPG,U,2)
 I BGPG,$G(FORECAST),$P(BGPG,U,3)>$P(BGPC,U) S BGPC=$P(BGPG,U,3)_"^POV "_$P(BGPG,U,2)
 K BGPG S G="" S %=P_"^ALL ADA;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG) D  I G]"",'$G(FORECAST) Q G
 .S X=0 F  S X=$O(BGPG(X)) Q:X'=+X  S V=$P(BGPG(X),U,5) D
 ..I $P($G(^AUPNVSIT(V,0)),U,3)="C" D
 ...I '$G(FORECAST) S G=1_"^"_$P(BGPG(X),U)_"^CHS VISIT ADA "_$P(BGPG(X),U,2) Q
 ...I $G(FORECAST),$P(BGPG(X),U)>$P(BGPC,U) S BGPC=$P(BGPG(X),U)_"^CHS ADA VISIT"
 I BGPC]"" S BGPC=1_"^"_BGPC Q BGPC
 I $G(FORECAST) Q BGPC
 D  Q BGPC
 .S G=$$REFUSAL^BGP2UTL1(P,9999999.15,$O(^AUTTEXAM("C",30,0)),$$FMADD^XLFDT(EDATE,-365),EDATE)
 .I G,$P(G,U,2)>$P(BGPC,U,2) S BGPC="2^"_$P(G,U,2)_"^Refused EXAM 30"
 .S G=$$REFUSAL^BGP2UTL1(P,9999999.31,$O(^AUTTADA("B","0000",0)),$$FMADD^XLFDT(EDATE,-365),EDATE)
 .I G,$P(G,U,2)>$P(BGPC,U,2) S BGPC="2^"_$P(G,U,2)_"^Refused ADA 0000"
 .S G=$$REFUSAL^BGP2UTL1(P,9999999.31,$O(^AUTTADA("B","0190",0)),$$FMADD^XLFDT(EDATE,-365),EDATE)
 .I G,$P(G,U,2)>$P(BGPC,U,2) S BGPC="2^"_$P(G,U,2)_"^Refused ADA 0190"
 S G=$$REFUSAL^BGP2UTL1(P,9999999.15,$O(^AUTTEXAM("C",30,0)),BDATE,EDATE)
 I $P(G,U)=1 Q "2^"_$P(G,U,2)_"^Refused EXAM 30"
 S G=$$REFUSAL^BGP2UTL1(P,9999999.31,$O(^AUTTADA("B","0000",0)),BDATE,EDATE)
 I $P(G,U)=1 Q "2^"_$P(G,U,2)_"^Refused ADA 0000"
 S G=$$REFUSAL^BGP2UTL1(P,9999999.31,$O(^AUTTADA("B","0190",0)),BDATE,EDATE)
 I $P(G,U)=1 Q "2^"_$P(G,U,2)_"^Refused ADA 0190"
 Q ""
 ;
EYE(P,BDATE,EDATE,REFUSAL) ;EP
 S BGPLEYE=""
 S REFUSAL=$G(REFUSAL)  ;if =1, then don't look for Refusals
 K BGPG S %=P_"^LAST EXAM DIABETIC EYE EXAM;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)) Q "1^"_$P(BGPG(1),U)_"^Diab Eye Ex"
 ;now check cpt taxonomies
 S T=$O(^ATXAX("B","BGP DM RETINAL EXAM CPTS",0))
 I T D  I X]"",$P(BGPLEYE,U,2)<$P(X,U,1) Q 1_U_$P(X,U,1)_U_"CPT: "_$P(X,U,2)
 .S X=$$CPT^BGP2DU(P,BDATE,EDATE,T,5) I X]"" Q
 .S X=$$TRAN^BGP2DU(P,BDATE,EDATE,T,5)
 K ^TMP($J,"A")
 S A="^TMP($J,""A"","
 S %=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,A)
 S X=0,Y=0 F  S X=$O(^TMP($J,"A",X)) Q:X'=+X!(Y)  S R=$$CLINIC^APCLV($P(^TMP($J,"A",X),U,5),"C") I R="A2",'$$DNKA($P(^TMP($J,"A",X),U,5)) S Y=1,D=$P(^TMP($J,"A",X),U)
 I Y Q 3_"^"_D_"^Cl "_R
 ;REMOVED CLINIC 64 12.1
 S X=0,Y=0 F  S X=$O(^TMP($J,"A",X)) Q:X'=+X!(Y)  S R=$$CLINIC^APCLV($P(^TMP($J,"A",X),U,5),"C") I (R=17!(R=18)),'$$DNKA($P(^TMP($J,"A",X),U,5)) S Y=1,D=$P(^TMP($J,"A",X),U)
 I Y Q $S(R="A2":3,1:3)_"^"_D_"^Cl "_R
 S (X,Y)=0,D="" F  S X=$O(^TMP($J,"A",X)) Q:X'=+X!(Y)  S R=$$PRIMPROV^APCLV($P(^TMP($J,"A",X),U,5),"D") I (R=24!(R=79)!(R="08")),'$$DNKA($P(^TMP($J,"A",X),U,5)) S Y=1,D=$P(^TMP($J,"A",X),U)
 I Y Q "3^"_D_"^Prv "_R
 ;
 ;REMOVE V72.0 FOR 12.1
 ;K BGPG S %=P_"^LAST DX [BGP EYE EXAM DXS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 ;I $D(BGPG(1)) Q "3^"_$P(BGPG(1),U)_"^"_$P(BGPG(1),U,2)_" POV"
 ;
 S T=$O(^ATXAX("B","BGP DM EYE EXAM CPTS",0))
 I T D  I X]"" Q 3_U_$P(X,U,1)_U_"CPT: "_$P(X,U,2)
 .S X=$$CPT^BGP2DU(P,BDATE,EDATE,T,5) I X]"" Q
 .S X=$$TRAN^BGP2DU(P,BDATE,EDATE,T,5)
 S X=$$LASTPRC^BGP2UTL1(P,"BGP EYE EXAM PROCS",BDATE,EDATE) I X]"" Q 3_U_$P(X,U,3)_U_"Proc "_$P(X,U,2)
 I $G(REFUSAL) Q BGPLEYE
 S G=$$REFUSAL^BGP2UTL1(P,9999999.15,$O(^AUTTEXAM("B","DIABETIC EYE EXAM",0)),BDATE,EDATE)
 I $P(G,U)=1 Q "2^"_$P(G,U,2)_"^Refused"
 Q BGPLEYE
DNKA(V) ;EP
 NEW D,N
 S D=$$PRIMPOV^APCLV(V,"C")
 I D=".0860" Q 1
 S N=$$PRIMPOV^APCLV(V,"N")
 I $E(D)="V",N["DNKA" Q 1
 I $E(D)="V",N["DID NOT KEEP APPOINTMENT" Q 1
 I $E(D)="V",N["DID NOT KEEP APPT" Q 1
 Q 0
GFR(P,BDATE,EDATE) ;EP
 S BGPC=""
 S T=$O(^LAB(60,"B","ESTIMATED GFR",0))
 S T1=$O(^ATXLAB("B","BGP GPRA ESTIMATED GFR TAX",0))
 S B=9999999-BDATE,E=9999999-EDATE S D=E-1 F  S D=$O(^AUPNVLAB("AE",P,D)) Q:D'=+D!(D>B)!(BGPC]"")  D
 .S L=0 F  S L=$O(^AUPNVLAB("AE",P,D,L)) Q:L'=+L!(BGPC]"")  D
 ..S X=0 F  S X=$O(^AUPNVLAB("AE",P,D,L,X)) Q:X'=+X!(BGPC]"")  D
 ...Q:'$D(^AUPNVLAB(X,0))
 ...Q:$P(^AUPNVLAB(X,0),U,4)=""
 ...I T,$P(^AUPNVLAB(X,0),U)=T S BGPC=1_U_$$DATE^BGP2UTL((9999999-D)) Q
 ...I T1,$D(^ATXLAB(T1,21,"B",$P(^AUPNVLAB(X,0),U))) S BGPC=1_U_(9999999-D) Q
 ...S J=$P($G(^AUPNVLAB(X,11)),U,13) Q:J=""
 ...S %=$P($G(^LAB(95.3,J,9999999)),U,2)
 ...I %="33914-3" S BGPC=1_U_(9999999-D) Q
 ...S J=$P($G(^LAB(95.3,J,0)),U)_"-"_$P($G(^LAB(95.3,J,0)),U,15)
 ...I J="33914-3" S BGPC=1_U_(9999999-D) Q
 ...Q
 Q BGPC
LOINC(A,B) ;EP
 NEW %
 S %=$P($G(^LAB(95.3,A,9999999)),U,2)
 I %]"",$D(^ATXAX(B,21,"B",%)) Q 1
 S %=$P($G(^LAB(95.3,A,0)),U)_"-"_$P($G(^LAB(95.3,A,0)),U,15)
 I $D(^ATXAX(B,21,"B",%)) Q 1
 Q ""
ESRD(P,BDATE,EDATE) ;EP
 K BGPG S %=P_"^LAST DX [BGP ESRD PMS DXS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(%,"BGPG(")
 I $D(BGPG(1)) Q "1^ESRD "_$P(BGPG(1),U,2)_"^^"_$P(BGPG(1),U)
 S X=$$LASTPRC^BGP2UTL1(P,"BGP ESRD PROCS",BDATE,EDATE)
 I X Q 1_"^ESRD PROC "_$P(X,U,2)_"^^"_$P(X,U,3)
 S T=$O(^ATXAX("B","BGP ESRD CPTS",0))
 I T D  I X]"" Q 1_U_"ESRD "_$P(X,U,2)_U_U_$P(X,U,1)
 .S X=$$CPT^BGP2DU(P,$$DOB^AUPNPAT(P),EDATE,T,5) I X]"" Q
 .S X=$$TRAN^BGP2DU(P,$$DOB^AUPNPAT(P),EDATE,T,5)
 Q 0
DMACE ;EP
 NEW BGPACERX,BGPACEC,BGPACEA
 S (BGPD1,BGPN1,BGPN2)=0
 ;BGPN4 AND BGPN5, BGPN6 ARE GPRA DEV 2012
 I 'BGPDMD2 S BGPSTOP=1 Q  ;don't process this measure, pt not diabetic per active diabetic definition
 ;
 ;does patient have HTN?
 I '$$V1HTN^BGP2D9(DFN,BGP365,BGPEDATE) S BGPSTOP=1 Q  ;no 1 visit of htn during report period
 I '$$FIRSTHTN^BGP2D9(DFN,BGPEDATE) S BGPSTOP=1 Q  ;no htn prior to report period
 S BGPD1=1,BGPN1=1
 S BGPACERX=$$ACERX(DFN,BGPBDATE,BGPEDATE,0)  ;did PT HAVE ACE/ARB IN REPORT PERIOD?
 I BGPACERX S BGPN1=0,BGPVALUE="AD|||"_$P(BGPACERX,U,2) G DMACEX
 S BGPACEC=$$ACECONT^BGP2D723(DFN,$$DOB^AUPNPAT(DFN),BGPEDATE,BGPBDATE,BGPEDATE,BGPBDATE)
 I BGPACEC S BGPN2=1,BGPN1=1,BGPVALUE="AD|||"_$P(BGPACEC,U,2) G DMACEX
 S BGPACEA=$$ACEALG^BGP2D723(DFN,$$DOB^AUPNPAT(DFN),BGPEDATE)
 I BGPACEA S BGPN2=1,BGPN1=1,BGPVALUE="AD|||"_$P(BGPACEA,U,2) G DMACEX
 S BGPVALUE="AD|||"
DMACEX ;
 K BGPACERX
 Q
ACERX(P,BDATE,EDATE,BGPNDAYS) ;EP
 K BGPMEDS1
 NEW K,R,T,T1,T2,T3,X,Y,G,D,N,J,V,S
 S K=0,R="",G=""
 D GETMEDS^BGP2UTL2(P,BDATE,EDATE,,,,,.BGPMEDS1)
 I '$D(BGPMEDS1) Q ""
 S T=$O(^ATXAX("B","BGP HEDIS ACEI MEDS",0))
 S T1=$O(^ATXAX("B","BGP HEDIS ACEI NDC",0))
 S T2=$O(^ATXAX("B","BGP HEDIS ARB MEDS",0))
 S T3=$O(^ATXAX("B","BGP HEDIS ARB NDC",0))
 S X=0 F  S X=$O(BGPMEDS1(X)) Q:X'=+X!(G)  S Y=+$P(BGPMEDS1(X),U,4) D
 .Q:'$D(^AUPNVMED(Y,0))
 .Q:$$UP^XLFSTR($P($G(^AUPNVMED(Y,11)),U))["RETURNED TO STOCK"
 .S G=0
 .S D=$P(^AUPNVMED(Y,0),U)
 .I T,$D(^ATXAX(T,21,"B",D)) S G=1 G ACE1
 .I T2,$D(^ATXAX(T2,21,"B",D)) S G=1 G ACE1
 .S N=$P($G(^PSDRUG(D,2)),U,4)
 .I N]"",T1,$D(^ATXAX(T1,21,"B",N)) S G=1
 .I N]"",T3,$D(^ATXAX(T3,21,"B",N)) S G=1
 .Q:'G
ACE1 .;
 .S J=$P(^AUPNVMED(Y,0),U,8)
 .S V=$P(^AUPNVMED(Y,0),U,3)
 .Q:'V
 .Q:'$D(^AUPNVSIT(V,0))
 .S S=$$DAYS^BGP2D82(Y,V,EDATE)
 .S K=S+K
 .I R]"" S R=R_";"
 .S R=R_$$DATE^BGP2UTL($P($P(^AUPNVSIT(V,0),U),"."))
 I K>BGPNDAYS Q 1_U_R
 Q 0