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

BGP8PC13.m

Go to the documentation of this file.
  1. BGP8PC13 ; IHS/CMI/LAB - measure I2 ; 26 Jul 2018 3:37 PM
  1. ;;18.1;IHS CLINICAL REPORTING;**1**;MAY 25, 2018;Build 65
  1. ;
  1. TEST ;
  1. S DFN=13474
  1. S BGPVALUE=""
  1. S BGPBDATE=3171001
  1. S BGPEDATE=3180930
  1. D DRM
  1. W !,BGPVALUE
  1. Q
  1. DRM ;EP - CALLED FROM IPC REPORT
  1. S (BGPN1,BGPD1)=0
  1. S BGPISD="" K BGPDEPV,BGPV,BGPDOV
  1. ;
  1. ;
  1. ;GATHER UP ALL DEP SCRN VISITS
  1. ;Let's check all Visits, looping through once
  1. S G="" ;return variable
  1. K BGPV
  1. ;get all visits in date range in BGPV
  1. S BGPXBD=$$FMADD^XLFDT(BGPBDATE,-(397))
  1. S BGPXED=$$FMADD^XLFDT(BGPBDATE,-1)
  1. D ALLV^APCLAPIU(DFN,BGPXBD,BGPXED,"BGPV")
  1. ;now loop through and check SNOMED and .17 in visit and check v cpts attached to the visit
  1. ;REORDER BY DATE
  1. S X=0 F S X=$O(BGPV(X)) Q:X'=+X S BGPDOV($P(BGPV(X),U,1),"V",$P(BGPV(X),U,5))=BGPV(X)
  1. ;ADD IN BH VISITS BETWEEN BGPBD AND BGPED THAT AREN'T IN PCC
  1. S D=0,E=9999999-BGPXBD,D=9999999-BGPXED-1_".99" F S D=$O(^AMHREC("AE",DFN,D)) Q:D'=+D!($P(D,".")>E) S V=0 F S V=$O(^AMHREC("AE",DFN,D,V)) Q:V'=+V D
  1. .Q:$P(^AMHREC(V,0),U,16) ;ALREADY IN PCC SO WOULD HAVE GOT IT ALREADY
  1. .S S=$P($$VALI^XBDIQ1(9002011,V,.01),".")
  1. .S BGPDOV(S,"Z",V)=S_U_U_U_U_V
  1. S BGPDD=0,G=0 F S BGPDD=$O(BGPDOV(BGPDD)) Q:BGPDD'=+BGPDD!(BGPISD) S T="" F S T=$O(BGPDOV(BGPDD,T)) Q:T=""!(BGPISD) S V=0 F S V=$O(BGPDOV(BGPDD,T,V)) Q:V'=+V!(BGPISD) D
  1. .S BGPP=0,BGPO=0
  1. .I T="V" D V Q
  1. .I T="Z" D BH Q
  1. ;
  1. N1 I 'BGPISD S BGPSTOP=1 G DRME
  1. ;
  1. ;
  1. ;AGE ON INDEX START DATE?
  1. S A=$$AGE^AUPNPAT(DFN,$P(BGPISD,U,1))
  1. I A<18 S BGPSTOP=1 G DRME
  1. ;
  1. ;now what about exclusions?
  1. ;might as well process exclusions first;
  1. ;palliative care
  1. I $$PALLCARE(DFN,BGPBDATE,BGPEDATE) S BGPSTOP=1 G DRME
  1. ;
  1. ;long term care services
  1. I $$CARESERV(DFN,BGPBDATE,BGPEDATE) S BGPSTOP=1 G DRME
  1. ;
  1. ;has bipolar or personality disorder before end of report period
  1. I $$HASBPPD(DFN,$$DOB^AUPNPAT(DFN),BGPEDATE) S BGPSTOP=1 G DRME
  1. ;
  1. ;FINALLY MADE DENOMINATOR
  1. S BGPD1=1
  1. S G=$$PHQ9N(DFN,$$FMADD^XLFDT($P(BGPISD,U,1),336),$$FMADD^XLFDT($P(BGPISD,U,1),397))
  1. I G S BGPN1=1 G DRM1
  1. S G=$$PHQ9NBH(DFN,$$FMADD^XLFDT($P(BGPISD,U,1),336),$$FMADD^XLFDT($P(BGPISD,U,1),397))
  1. I G S BGPN1=1
  1. DRM1 ;
  1. S BGPVALUE=""
  1. S BGPVALUE="ENC "_$$DATE^BGP8UTL($P(BGPISD,U,1))_"|||" ; PHQ9: "_$$VAL^XBDIQ1(9000010.01,$P(BGPISD,U,2),.04)_"|||" ;hit denominator
  1. I BGPN1 S BGPVALUE=BGPVALUE_"*** "_$$DATE^BGP8UTL($P(G,U,2))_" "_$P(G,U,3)_": "_$P(G,U,4)
  1. DRME ;
  1. K D,V,X,Y,BGPV,BGPDEPV,BGPISD,BGPDOV,G,BGPXBD,BGPXED,BGPDD,BGPP,BGPO
  1. Q
  1. V ;
  1. Q:'$P(^AUPNVSIT(V,0),U,9) ;no dependent entries
  1. Q:$P(^AUPNVSIT(V,0),U,11) ;deleted
  1. ;is there a PHQ9 > 9? if not, don't bother???
  1. S Q=$$PHQ9(V)
  1. I Q="" Q
  1. S Y=$$DEPV1(V) I Y S BGPISD=Q Q
  1. S Y=$$DEPV2(V) I Y S BGPISD=Q Q
  1. Q
  1. BH ;
  1. ;is there a PHQ9 > 9? if not, don't bother???
  1. S Q=$$PHQ9BH(V)
  1. I Q="" Q
  1. ;now check all V CPTs
  1. S Z=0 F S Z=$O(^AMHRPROC("AD",V,Z)) Q:Z'=+Z!(BGPO)!(BGPP) D
  1. .S Y=$P($G(^AMHRPROC(Z,0)),U,1)
  1. .I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC OFFICE VISIT CPTS",0)),1) S BGPO=1 Q
  1. .I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC PSYCH VISIT CPTS",0)),1) S BGPP=1 Q
  1. ;GO ON?
  1. BHN ;
  1. ;now check for active problem list or primary POV
  1. I BGPO S G=0 D Q
  1. .;is there a primary or secondary V POV or an active PL entry
  1. .S X=0 F S X=$O(^AMHRPRO("AD",V,X)) Q:X'=+X!(G) D
  1. ..S Z=$P($G(^AMHRPRO(X,0)),U,1)
  1. ..I 'Z Q
  1. ..Q:'$D(^AMHPROB(Z,0))
  1. ..S C=$P(^AMHPROB(Z,0),U,5)
  1. ..I C="" S C=$P(^AMHPROB(Z,0),U,17)
  1. ..I C="" Q
  1. ..S C=+$$CODEN^BGP8UTL2(C,80)
  1. ..I 'C Q
  1. ..I $$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC MAJOR DEPRESSION DXS",0)),1) S G=1,BGPISD=Q Q
  1. ..I $$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC DYSTHYMIA DXS",0)),1) S G=1,BGPISD=Q Q
  1. .I G Q
  1. .I $$PLTAXND^BGP8DU(DFN,"BGP IPC MAJOR DEPRESSION DXS",BGPDD,1) S G=1,BGPISD=Q Q
  1. .I $$IPLSNOND^BGP8DU(DFN,"PXRM BGP IPC MAJOR DEP",BGPDD,1) S G=1,BGPISD=Q Q
  1. .I $$PLTAXND^BGP8DU(DFN,"BGP IPC DYSTHYMIA DXS",BGPDD,1) S G=1,BGPISD=Q Q
  1. .I $$IPLSNOND^BGP8DU(DFN,"PXRM BGP IPC DYSTHYMIA",BGPDD,1) S G=1,BGPISD=Q Q
  1. I BGPP S G=0 D Q
  1. .S X=$O(^AMHRPRO("AD",V,0))
  1. .I 'X Q
  1. .S Z=$P($G(^AMHRPRO(X,0)),U,1)
  1. .I 'Z Q
  1. .Q:'$D(^AMHPROB(Z,0))
  1. .S C=$P(^AMHPROB(Z,0),U,5)
  1. .I C="" S C=$P(^AMHPROB(Z,0),U,17)
  1. .I C="" Q
  1. .S C=+$$CODEN^BGP8UTL2(C,80)
  1. .I 'C Q
  1. .I C,$$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC MAJOR DEPRESSION DXS",0)),1) S G=1,BGPISD=Q Q
  1. .I C,$$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC DYSTHYMIA DXS",0)),1) S G=1,BGPISD=Q
  1. Q
  1. PHQ9(VST) ;
  1. NEW X,Y,Z
  1. S X=0,Z="" F S X=$O(^AUPNVMSR("AD",VST,X)) Q:X'=+X D
  1. .Q:$P($G(^AUPNVMSR(X,2)),U,1) ;entered in error
  1. .S E=$$VAL^XBDIQ1(9000010.01,X,.01)
  1. .I E'="PHQ9" Q
  1. .S R=$$VAL^XBDIQ1(9000010.01,X,.04)
  1. .I R<10 Q
  1. .S Z=$$VD^APCLV(VST)
  1. Q Z
  1. PHQ9BH(VST) ;
  1. NEW X,Y,Z
  1. S X=0,Z="" F S X=$O(^AMHRMSR("AD",VST,X)) Q:X'=+X!(Z) D
  1. .S E=$$VAL^XBDIQ1(9002011.12,X,.01)
  1. .I E'="PHQ9" Q
  1. .S R=$$VAL^XBDIQ1(9002011.12,X,.04)
  1. .I R<10 Q
  1. .S Z=$P($G(^AMHRMSR(X,0)),U,3)
  1. .I Z="" Q
  1. .S Z=$P($P($G(^AMHREC(Z,0)),U,1),".")
  1. Q Z
  1. PHQ9N(P,BDATE,EDATE) ;
  1. NEW X,Y,Z,BGPG,G,E
  1. K BGPG
  1. S Y="BGPG(",G=""
  1. S X=P_"^ALL MEAS PHQ9;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
  1. S E=0 F S E=$O(BGPG(E)) Q:E'=+E!(G) D
  1. .I $P(BGPG(E),U,2)<5 S G=1_U_$P(BGPG(E),U,1)_U_$P(BGPG(1),U,3)_U_$P(BGPG(1),U,2)
  1. Q G
  1. PHQ9NBH(P,BDATE,EDATE) ;
  1. NEW X,Y,Z,ED,R
  1. S Z=$O(^AUTTMSR("B","PHQ9",0))
  1. S Y=""
  1. I 'Z Q ""
  1. S D=0 F S D=$O(^AMHRMSR("AA",P,Z,D)) Q:D'=+D!(Y) D
  1. .S ED=9999999-$P(D,".")
  1. .Q:ED<BDATE
  1. .Q:ED>EDATE
  1. .S X=0 F S X=$O(^AMHRMSR("AA",P,Z,D,X)) Q:X'=+X!(Y) D
  1. ..Q:'$D(^AMHRMSR(X,0))
  1. ..S R=$P(^AMHRMSR(X,0),U,4)
  1. ..I R]"",R<5 S Y=1_U_ED_U_"BH PHQ9"_U_R
  1. Q Y
  1. PALLCARE(P,BDATE,EDATE) ;EP
  1. NEW X,Y,Z,BGPV,G,A,B
  1. I $$LASTDX^BGP8UTL1(P,"BGP IPC PALLIATIVE CARE DXS",BDATE,EDATE) Q 1
  1. ;SNOMED IN VISIT OR V POV
  1. D ALLV^APCLAPIU(DFN,BDATE,EDATE,"BGPV")
  1. ;
  1. ;now loop through and check SNOMED and .17 in visit and check v cpts attached to the visit
  1. ;REORDER BY DATE
  1. S X=0,G="" F S X=$O(BGPV(X)) Q:X'=+X!(G) S V=$P(BGPV(X),U,5) D
  1. .Q:'$P(^AUPNVSIT(V,0),U,9) ;no dependent entries
  1. .Q:$P(^AUPNVSIT(V,0),U,11) ;deleted
  1. .S A=0 F S A=$O(^AUPNVSIT(V,28,"B",A)) Q:A=""!(G]"") D
  1. ..I $D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC PALLIATIVE",A)) S G=1 Q
  1. .I G Q
  1. .S A=0
  1. .F S A=$O(^AUPNVSIT(V,26,"B",A)) Q:A=""!(G) D
  1. ..I $D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC PALLIATIVE",A)) S G=1
  1. .I G Q
  1. .;V POV
  1. .S A=0 F S A=$O(^AUPNVPOV("AD",V,A)) Q:A=""!(G) D
  1. ..S S=$$VALI^XBDIQ1(9000010.07,A,1101)
  1. ..Q:S=""
  1. ..I $D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC PALLIATIVE",S)) S G=1
  1. I G Q G
  1. ;NOW REFERRALS
  1. S Z=0,G=0 F S Z=$O(^AUPNVREF("AC",P,Z)) Q:Z'=+Z!(G) D
  1. .S V=$P($G(^AUPNVREF(Z,0)),U,3)
  1. .S D=$$VD^APCLV(V)
  1. .Q:D<BDATE
  1. .Q:D>EDATE
  1. .S S=$P($G(^AUPNVREF(Z,0)),U,1) Q:S=""
  1. .Q:'$D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC PALLIATIVE",S))
  1. .S G=1 Q
  1. Q G
  1. DEPV1(V) ;EP
  1. NEW A,B,C,G,BGPISD
  1. S G=0
  1. S A=0,B="",BGPISD=""
  1. F S A=$O(^AUPNVSIT(V,28,"B",A)) Q:A=""!(B]"") D
  1. .I $D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC FC2FC NO ED",A)) S B=A
  1. I B]"" G DEPV1N
  1. S A=0,B=""
  1. F S A=$O(^AUPNVSIT(V,26,"B",A)) Q:A=""!(B]"") D
  1. .I $D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC FC2FC NO ED",A)) S B=A
  1. I B]"" G DEPV1N
  1. ;cpts?
  1. ;is .17 a cpt we want?
  1. S Y=$$VALI^XBDIQ1(9000010,V,.17)
  1. I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC OFFICE VISIT CPTS",0)),1) G DEPV1N
  1. ;now check all V CPTs
  1. S Z=0 F S Z=$O(^AUPNVCPT("AD",V,Z)) Q:Z'=+Z!(B) D
  1. .S Y=$P($G(^AUPNVCPT(Z,0)),U,1)
  1. .I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC OFFICE VISIT CPTS",0)),1) S B=1 Q
  1. I B G DEPV1N
  1. Q ""
  1. DEPV1N ;
  1. ;now check for active problem list or primary POV
  1. S G=0,BGPISD="" D
  1. .;is there a primary or secondary V POV or an active PL entry
  1. .S X=0 F S X=$O(^AUPNVPOV("AD",V,X)) Q:X'=+X!(G) D
  1. ..S C=$P($G(^AUPNVPOV(X,0)),U,1)
  1. ..I 'C Q
  1. ..I $$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC MAJOR DEPRESSION DXS",0)),1) S G=1,BGPISD=Q Q
  1. ..I $$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC DYSTHYMIA DXS",0)),1) S G=1,BGPISD=Q Q
  1. ..S C=$$VALI^XBDIQ1(9000010.07,X,1101)
  1. ..I C]"",$D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC MAJOR DEP",C)) S G=1,BGPISD=Q Q
  1. ..I C]"",$D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC DYSTHYMIA",C)) S G=1,BGPISD=Q Q
  1. .I G Q
  1. .I $$PLTAXND^BGP8DU(DFN,"BGP IPC MAJOR DEPRESSION DXS",BGPDD,1) S G=1,BGPISD=Q Q
  1. .I $$IPLSNOND^BGP8DU(DFN,"PXRM BGP IPC MAJOR DEP",BGPDD,1) S G=1,BGPISD=Q Q
  1. .I $$PLTAXND^BGP8DU(DFN,"BGP IPC DYSTHYMIA DXS",BGPDD,1) S G=1,BGPISD=Q Q
  1. .I $$IPLSNOND^BGP8DU(DFN,"PXRM BGP IPC DYSTHYMIA",BGPDD,1) S G=1,BGPISD=Q Q
  1. Q BGPISD
  1. DEPV2(V) ;EP
  1. NEW A,B,C,G,BGPISD
  1. S G=0
  1. S A=0,B="",BGPISD=""
  1. ;cpts?
  1. ;is .17 a cpt we want?
  1. S Y=$$VALI^XBDIQ1(9000010,V,.17)
  1. I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC PSYCH VISIT CPTS",0)),1) G DEPV2N
  1. ;now check all V CPTs
  1. S Z=0 F S Z=$O(^AUPNVCPT("AD",V,Z)) Q:Z'=+Z!(B) D
  1. .S Y=$P($G(^AUPNVCPT(Z,0)),U,1)
  1. .I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC PSYCH VISIT CPTS",0)),1) S B=1 Q
  1. I B G DEPV2N
  1. I 'B Q ""
  1. DEPV2N ;
  1. ;now check for active problem list or primary POV
  1. S G=0,BGPISD="" D
  1. .S C=$$PRIMPOV^APCLV(V,"I")
  1. .I $$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC MAJOR DEPRESSION DXS",0)),1) S G=1,BGPISD=Q Q
  1. .I $$ICD^BGP8UTL2(C,$O(^ATXAX("B","BGP IPC DYSTHYMIA DXS",0)),1) S G=1,BGPISD=Q Q
  1. .S I=$$PRIMPOV^APCLV(V,5)
  1. .S C=$$VALI^XBDIQ1(9000010.07,I,1101)
  1. .I C]"",$D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC MAJOR DEP",C)) S G=1,BGPISD=Q Q
  1. .I C]"",$D(^XTMP("BGPSNOMEDSUBSET",$J,"PXRM BGP IPC DYSTHYMIA",C)) S G=1,BGPISD=Q Q
  1. Q BGPISD
  1. CARESERV(P,BDATE,EDATE) ;
  1. NEW X,Y,Z,G,BGPV,D,A,B
  1. ;Let's check all Visits, looping through once
  1. S G="" ;return variable
  1. ;get all visits in date range in BGPV
  1. D ALLV^APCLAPIU(P,BDATE,EDATE,"BGPV")
  1. ;now loop through and check Face to Face and .17 in visit and check v cpts attached to the visit
  1. S X=0 F S X=$O(BGPV(X)) Q:X'=+X!(G) S V=$P(BGPV(X),U,5) D
  1. .Q:'$P(^AUPNVSIT(V,0),U,9) ;no dependent entries
  1. .Q:$P(^AUPNVSIT(V,0),U,11) ;deleted
  1. .;is .17 a cpt we want?
  1. .S Y=$$VALI^XBDIQ1(9000010,V,.17)
  1. .I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC LONG TERM CARE CPTS",0)),1) S G=1
  1. .;now check all V CPTs
  1. .S Z=0 F S Z=$O(^AUPNVCPT("AD",V,Z)) Q:Z'=+Z!(G) D
  1. ..S Y=$P($G(^AUPNVCPT(Z,0)),U,1)
  1. ..I Y,$$ICD^ATXAPI(Y,$O(^ATXAX("B","BGP IPC LONG TERM CARE CPTS",0)),1) S G=1
  1. Q G
  1. HASBPPD(P,BDATE,EDATE) ;
  1. NEW X,Y,Z,G
  1. I $$PLTAXND^BGP8DU(P,"BGP IPC BIPOLAR DISORDER DXS",EDATE,1) Q 1
  1. I $$IPLSNOND^BGP8DU(P,"PXRM BGP IPC BIPOLAR DX",EDATE,1) Q 1
  1. I $$LASTDX^BGP8UTL1(P,"BGP IPC BIPOLAR DISORDER DXS",BDATE,EDATE) Q 1
  1. I $$PLTAXND^BGP8DU(P,"BGP IPC PERSONALITY DIS DXS",EDATE,1) Q 1
  1. I $$IPLSNOND^BGP8DU(P,"PXRM BGP IPC PERSONAL DIS",EDATE,1) Q 1
  1. I $$LASTDX^BGP8UTL1(P,"BGP IPC PERSONALITY DIS DXS",BDATE,EDATE) Q 1
  1. ;NOW SNOMED USING ASNC
  1. S T="PXRM BGP IPC BIPOLAR DX"
  1. S S=0,G="" F S S=$O(^XTMP("BGPSNOMEDSUBSET",$J,T,S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. ;
  1. S T="PXRM BGP IPC PERSONAL DIS"
  1. S S=0 F S S=$O(^XTMP("BGPSNOMEDSUBSET",$J,T,S)) Q:S=""!(G) D
  1. .Q:'$D(^AUPNVPOV("ASNC",P,S))
  1. .S D=0 F S D=$O(^AUPNVPOV("ASNC",P,S,D)) Q:D=""!(G) D
  1. ..S Y=9999999-D
  1. ..Q:Y>EDATE
  1. ..S G=1
  1. I G Q G
  1. I $$BHDX(P,BDATE,EDATE) Q 1
  1. Q G
  1. BHDX(P,BDATE,EDATE) ;has a bh dx in either taxonomy BDATE to EDATE?
  1. NEW X,Y,Z,C,I,G
  1. S G=""
  1. S X=0 F S X=$O(^AMHRPRO("AC",P,X)) Q:X'=+X!(G) D
  1. .;DATE?
  1. .S Y=$$VALI^XBDIQ1(9002011.01,X,.01)
  1. .Q:'Y
  1. .S Y=$P($P($G(^AMHREC(Y,0)),U,1),".")
  1. .Q:'Y
  1. .Q:Y<BDATE
  1. .Q:Y>EDATE
  1. .S C=$P($G(^AMHRPRO(X,0)),U,1)
  1. .Q:'C
  1. .Q:'$D(^AMHPROB(C,0))
  1. .S I=$P(^AMHPROB(C,0),U,5)
  1. .I I="" S I=$P(^AMHPROB(C,0),U,17)
  1. .I I="" Q
  1. .S Z=+$$CODEN^BGP8UTL2(I,80)
  1. .I 'Z Q
  1. .I $$ICD^BGP8UTL2(Z,$O(^ATXAX("B","BGP IPC BIPOLAR DISORDER DXS",0)),9) S G=1 Q
  1. .I $$ICD^BGP8UTL2(Z,$O(^ATXAX("B","BGP IPC PERSONALITY DIS DXS",0)),9) S G=1 Q
  1. .Q
  1. Q G
  1. TESTPALL ;
  1. S DFN=0 F S DFN=$O(^AUPNPAT(DFN)) Q:DFN'=+DFN S X=$$PALLCARE(DFN,3160101,DT) I X W !,DFN," ",X
  1. Q
  1. TESTCARE ;
  1. S DFN=11700 F S DFN=$O(^AUPNPAT(DFN)) Q:DFN'=+DFN S X=$$CARESERV(DFN,3110101,DT) I X W !,DFN," ",X
  1. Q
  1. TESTBPPD ;
  1. S DFN=0 F S DFN=$O(^AUPNPAT(DFN)) Q:DFN'=+DFN S X=$$HASBPPD(DFN,3010101,DT) I X W !,DFN," ",X
  1. Q