- BGP9D9 ; IHS/CMI/LAB - measure J ;
- ;;9.0;IHS CLINICAL REPORTING;;JUL 1, 2009
- ;
- ;
- I0303 ;EP
- S (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPN9,BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9,BGPHOSP,BGPHTN)=0
- I BGPAGEB<18 S BGPSTOP=1 Q
- I BGPAGEB>85 S BGPSTOP=1 Q
- I $$ESRD^BGP9D211(DFN,$P(^DPT(DFN,0),U,3),BGPEDATE) S BGPSTOP=1 Q ;esrd anytime before end date
- I $$V1HTN(DFN,BGP365,BGPEDATE),$$FIRSTHTN(DFN,BGPEDATE),BGPACTCL S BGPHTN=1,BGPD1=1
- I 'BGPD1 S BGPSTOP=1 Q ;not in denominator
- I BGPAGEB>17,BGPAGEB<46 S BGPD2=1
- I BGPAGEB>45,BGPAGEB<86 S BGPD3=1
- S BGPVALUE=$$MEANBP^BGP9D41(DFN,BGPBDATE,BGPEDATE)
- I BGPVALUE["unknown" S BGPVALUE=$$BPCPT^BGP9D22(DFN,BGPBDATE,BGPEDATE) I BGPVALUE]"" S BGPN1=1,BGPVALUE=$P(BGPVALUE,U,2)_U_0 G V
- S BGPN1=$S($P(BGPVALUE,U,2):1,1:0) ;any value 2-6
- S BGPN2=$S($P(BGPVALUE,U,2)=2:1,1:0)
- S BGPN3=$S($P(BGPVALUE,U,2)=3:1,1:0)
- S BGPN4=$S($P(BGPVALUE,U,2)=4:1,1:0)
- S BGPN5=$S($P(BGPVALUE,U,2)=5:1,1:0)
- S BGPN6=$S($P(BGPVALUE,U,2)=6:1,1:0)
- S BGPN9="" I BGPN1,$P(BGPVALUE,U)'["CPT",$P(BGPVALUE,"/")<140,+$P(BGPVALUE,"/",2)<90 S BGPN9=1
- V S BGPVALUE=$S(BGPD1:"HTN PT",1:"")_"|||"_$S($P(BGPVALUE,U,2)="":"unknown",1:$P(BGPVALUE,U))
- I BGPRTYPE=3 S BGPVALUE=BGPVALUE_$S(BGPN9:" - CONTROLLED BP",1:"")
- K ^TMP($J,"A")
- Q
- IC2 ;EP
- S (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9)=0
- I '$$MED(DFN,BGP365,BGPEDATE) S BGPSTOP=1 Q ;no meds for this patient
- I BGPACTUP S BGPD1=1
- I BGPACTCL,BGPACTUP S BGPD2=1
- I '(BGPD1+BGPD2) Q
- S BGPVALUE=$$MEDPED(DFN,BGP365,BGPEDATE)
- I $P(BGPVALUE,U,1)]"" S BGPN1=1
- S V=$S(BGPD1:"UP")_$S(BGPD2:";AC",1:"")
- S V=V_"|||"_$$DATE^BGP9UTL($P(BGPVALUE,U,1))_" "_$P(BGPVALUE,U,2)
- S BGPVALUE=V
- K X,Y,Z,%,A,B,C,D,E,H,BDATE,EDATE,P,V,S,F,T,BGPG
- K ^TMP($J,"A")
- Q
- MEDPED(P,BDATE,EDATE) ;
- K BGPG
- S Y="BGPG("
- S X=P_"^ALL EDUC;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
- I '$D(BGPG(1)) Q ""
- S (X,P,D,E)=0,%="",T="" F S X=$O(BGPG(X)) Q:X'=+X!(E) D
- .S T=$P(^AUPNVPED(+$P(BGPG(X),U,4),0),U)
- .Q:'T
- .Q:'$D(^AUTTEDT(T,0))
- .S T=$P(^AUTTEDT(T,0),U,2)
- .I $P(T,"-",2)="M"!($P(T,"-",1)="M")!(T="DMC-IN")!(T="FP-DPO")!(T="FP-OC")!(T="ASM-NEB")!(T="ASM-MDI")!(T="PL-NEB")!(T="PL-MDI")!(T="FP-TD") S E=1,$P(%,U,1)=$P(BGPG(X),U),$P(%,U,2)=T Q
- .;I $P(T,"-",1)="V68.1"!($P(T,"-",1)="V65.49") S E=1,$P(%,U,1)=$P(BGPG(X),U),$P(%,U,2)=T Q
- Q %
- ;
- MED(P,BDATE,EDATE) ;
- K ^TMP($J,"A")
- S Y="^TMP($J,""A"","
- S X=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE) S E=$$START1^APCLDF(X,Y)
- I '$D(^TMP($J,"A",1)) Q ""
- S (X,Y,G)=0 F S X=$O(^TMP($J,"A",X)) Q:X'=+X!(G) D
- .S V=$P(^TMP($J,"A",X),U,5)
- .Q:'$O(^AUPNVMED("AD",V,0))
- .Q:$P(^AUPNVSIT(V,0),U,6)'=DUZ(2)
- .Q:$P(^AUPNVSIT(V,0),U,7)="E"
- .Q:$P(^AUPNVSIT(V,0),U,3)="C"
- .S G=1
- Q G
- ESRD(P,EDATE) ;
- K BGPG
- S Y="BGPG("
- S X=P_"^LAST DX [BGP ESRD DXS;DURING "_$$DOB^AUPNPAT(P)_"-"_EDATE S E=$$START1^APCLDF(X,Y)
- I $D(BGPG(1)) Q 1
- S E=+$$CODEN^ICPTCOD(90921),X=$$CPTI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- I $P(X,U) Q 1
- S E=+$$CODEN^ICPTCOD(90925),X=$$CPTI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- I $P(X,U) Q 1
- S E=+$$CODEN^ICPTCOD(90921),X=$$TRANI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- I $P(X,U) Q 1
- S E=+$$CODEN^ICPTCOD(90925),X=$$TRANI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- I $P(X,U) Q 1
- Q ""
- FIRSTIHD(P,EDATE) ;EP
- I $G(P)="" Q ""
- K BGPG
- S Y="BGPG("
- S X=P_"^FIRST DX [BGP ISCHEMIC HEART DXS" S E=$$START1^APCLDF(X,Y)
- I '$D(BGPG(1)) Q ""
- S X=$$FMDIFF^XLFDT(EDATE,$P(BGPG(1),U))
- Q $S(X>365:1,1:"")
- ;
- V2IHD(P,BDATE,EDATE) ;EP
- I '$G(P) Q ""
- I '$D(^AUPNVSIT("AC",P)) Q ""
- K ^TMP($J,"A")
- S A="^TMP($J,""A"",",B=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(B,A)
- I '$D(^TMP($J,"A",1)) Q ""
- S T=$O(^ATXAX("B","BGP ISCHEMIC HEART DXS",0))
- I 'T Q ""
- S (X,G)=0 F S X=$O(^TMP($J,"A",X)) Q:X'=+X!(G>2) S V=$P(^TMP($J,"A",X),U,5) D
- .Q:'$D(^AUPNVSIT(V,0))
- .Q:'$P(^AUPNVSIT(V,0),U,9)
- .Q:$P(^AUPNVSIT(V,0),U,11)
- .Q:"SAHO"'[$P(^AUPNVSIT(V,0),U,7)
- .S (D,Y)=0 F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y!(D) I $D(^AUPNVPOV(Y,0)) S %=$P(^AUPNVPOV(Y,0),U) I $$ICD^ATXCHK(%,T,9) S D=1
- .Q:'D
- .S G=G+1
- .Q
- Q $S(G<2:"",1:1)
- FIRSTHTN(P,EDATE) ;EP
- S X=$$FIRSTPV(P,EDATE) I X Q 1
- ;now check problem list
- S BDATE=$$FMADD^XLFDT(EDATE,-365)
- S T=$O(^ATXAX("B","BGP HYPERTENSION DXS",0))
- S (X,G)=0 F S X=$O(^AUPNPROB("AC",P,X)) Q:X'=+X!(G) D
- .Q:$P(^AUPNPROB(X,0),U,8)>BDATE ;if added to pl after beginning of time period, no go
- .S Y=$P(^AUPNPROB(X,0),U)
- .Q:$P(^AUPNPROB(X,0),U,12)'="A"
- .Q:'$$ICD^ATXCHK(Y,T,9)
- .S G=1
- .Q
- Q G
- FIRSTPV(P,EDATE) ;EP
- I $G(P)="" Q ""
- K BGPG
- S Y="BGPG("
- S X=P_"^FIRST DX [BGP HYPERTENSION DXS" S E=$$START1^APCLDF(X,Y)
- I '$D(BGPG(1)) Q ""
- S X=$$FMDIFF^XLFDT(EDATE,$P(BGPG(1),U))
- Q $S(X>365:1,1:"")
- ;
- V1HTN(P,BDATE,EDATE) ;EP
- I '$G(P) Q ""
- I '$D(^AUPNVSIT("AC",P)) Q ""
- K ^TMP($J,"A")
- S A="^TMP($J,""A"",",B=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE),E=$$START1^APCLDF(B,A)
- I '$D(^TMP($J,"A",1)) Q ""
- S T=$O(^ATXAX("B","BGP HYPERTENSION DXS",0))
- I 'T Q ""
- S (X,G)=0 F S X=$O(^TMP($J,"A",X)) Q:X'=+X!(G) S V=$P(^TMP($J,"A",X),U,5) D
- .Q:'$D(^AUPNVSIT(V,0))
- .Q:'$P(^AUPNVSIT(V,0),U,9)
- .Q:$P(^AUPNVSIT(V,0),U,11)
- .Q:"SAHO"'[$P(^AUPNVSIT(V,0),U,7)
- .S (D,Y)=0 F S Y=$O(^AUPNVPOV("AD",V,Y)) Q:Y'=+Y!(D) I $D(^AUPNVPOV(Y,0)) S %=$P(^AUPNVPOV(Y,0),U) I $$ICD^ATXCHK(%,T,9) S D=1
- .Q:'D
- .S G=G+1
- .Q
- Q G
- BGP9D9 ; IHS/CMI/LAB - measure J ;
- +1 ;;9.0;IHS CLINICAL REPORTING;;JUL 1, 2009
- +2 ;
- +3 ;
- I0303 ;EP
- +1 SET (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPN9,BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9,BGPHOSP,BGPHTN)=0
- +2 IF BGPAGEB<18
- SET BGPSTOP=1
- QUIT
- +3 IF BGPAGEB>85
- SET BGPSTOP=1
- QUIT
- +4 ;esrd anytime before end date
- IF $$ESRD^BGP9D211(DFN,$PIECE(^DPT(DFN,0),U,3),BGPEDATE)
- SET BGPSTOP=1
- QUIT
- +5 IF $$V1HTN(DFN,BGP365,BGPEDATE)
- IF $$FIRSTHTN(DFN,BGPEDATE)
- IF BGPACTCL
- SET BGPHTN=1
- SET BGPD1=1
- +6 ;not in denominator
- IF 'BGPD1
- SET BGPSTOP=1
- QUIT
- +7 IF BGPAGEB>17
- IF BGPAGEB<46
- SET BGPD2=1
- +8 IF BGPAGEB>45
- IF BGPAGEB<86
- SET BGPD3=1
- +9 SET BGPVALUE=$$MEANBP^BGP9D41(DFN,BGPBDATE,BGPEDATE)
- +10 IF BGPVALUE["unknown"
- SET BGPVALUE=$$BPCPT^BGP9D22(DFN,BGPBDATE,BGPEDATE)
- IF BGPVALUE]""
- SET BGPN1=1
- SET BGPVALUE=$PIECE(BGPVALUE,U,2)_U_0
- GOTO V
- +11 ;any value 2-6
- SET BGPN1=$SELECT($PIECE(BGPVALUE,U,2):1,1:0)
- +12 SET BGPN2=$SELECT($PIECE(BGPVALUE,U,2)=2:1,1:0)
- +13 SET BGPN3=$SELECT($PIECE(BGPVALUE,U,2)=3:1,1:0)
- +14 SET BGPN4=$SELECT($PIECE(BGPVALUE,U,2)=4:1,1:0)
- +15 SET BGPN5=$SELECT($PIECE(BGPVALUE,U,2)=5:1,1:0)
- +16 SET BGPN6=$SELECT($PIECE(BGPVALUE,U,2)=6:1,1:0)
- +17 SET BGPN9=""
- IF BGPN1
- IF $PIECE(BGPVALUE,U)'["CPT"
- IF $PIECE(BGPVALUE,"/")<140
- IF +$PIECE(BGPVALUE,"/",2)<90
- SET BGPN9=1
- V SET BGPVALUE=$SELECT(BGPD1:"HTN PT",1:"")_"|||"_$SELECT($PIECE(BGPVALUE,U,2)="":"unknown",1:$PIECE(BGPVALUE,U))
- +1 IF BGPRTYPE=3
- SET BGPVALUE=BGPVALUE_$SELECT(BGPN9:" - CONTROLLED BP",1:"")
- +2 KILL ^TMP($JOB,"A")
- +3 QUIT
- IC2 ;EP
- +1 SET (BGPN1,BGPN2,BGPN3,BGPN4,BGPN5,BGPN6,BGPD1,BGPD2,BGPD3,BGPD4,BGPD5,BGPD6,BGPD7,BGPD8,BGPD9)=0
- +2 ;no meds for this patient
- IF '$$MED(DFN,BGP365,BGPEDATE)
- SET BGPSTOP=1
- QUIT
- +3 IF BGPACTUP
- SET BGPD1=1
- +4 IF BGPACTCL
- IF BGPACTUP
- SET BGPD2=1
- +5 IF '(BGPD1+BGPD2)
- QUIT
- +6 SET BGPVALUE=$$MEDPED(DFN,BGP365,BGPEDATE)
- +7 IF $PIECE(BGPVALUE,U,1)]""
- SET BGPN1=1
- +8 SET V=$SELECT(BGPD1:"UP")_$SELECT(BGPD2:";AC",1:"")
- +9 SET V=V_"|||"_$$DATE^BGP9UTL($PIECE(BGPVALUE,U,1))_" "_$PIECE(BGPVALUE,U,2)
- +10 SET BGPVALUE=V
- +11 KILL X,Y,Z,%,A,B,C,D,E,H,BDATE,EDATE,P,V,S,F,T,BGPG
- +12 KILL ^TMP($JOB,"A")
- +13 QUIT
- MEDPED(P,BDATE,EDATE) ;
- +1 KILL BGPG
- +2 SET Y="BGPG("
- +3 SET X=P_"^ALL EDUC;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE)
- SET E=$$START1^APCLDF(X,Y)
- +4 IF '$DATA(BGPG(1))
- QUIT ""
- +5 SET (X,P,D,E)=0
- SET %=""
- SET T=""
- FOR
- SET X=$ORDER(BGPG(X))
- IF X'=+X!(E)
- QUIT
- Begin DoDot:1
- +6 SET T=$PIECE(^AUPNVPED(+$PIECE(BGPG(X),U,4),0),U)
- +7 IF 'T
- QUIT
- +8 IF '$DATA(^AUTTEDT(T,0))
- QUIT
- +9 SET T=$PIECE(^AUTTEDT(T,0),U,2)
- +10 IF $PIECE(T,"-",2)="M"!($PIECE(T,"-",1)="M")!(T="DMC-IN")!(T="FP-DPO")!(T="FP-OC")!(T="ASM-NEB")!(T="ASM-MDI")!(T="PL-NEB")!(T="PL-MDI")!(T="FP-TD")
- SET E=1
- SET $PIECE(%,U,1)=$PIECE(BGPG(X),U)
- SET $PIECE(%,U,2)=T
- QUIT
- +11 ;I $P(T,"-",1)="V68.1"!($P(T,"-",1)="V65.49") S E=1,$P(%,U,1)=$P(BGPG(X),U),$P(%,U,2)=T Q
- End DoDot:1
- +12 QUIT %
- +13 ;
- MED(P,BDATE,EDATE) ;
- +1 KILL ^TMP($JOB,"A")
- +2 SET Y="^TMP($J,""A"","
- +3 SET X=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE)
- SET E=$$START1^APCLDF(X,Y)
- +4 IF '$DATA(^TMP($JOB,"A",1))
- QUIT ""
- +5 SET (X,Y,G)=0
- FOR
- SET X=$ORDER(^TMP($JOB,"A",X))
- IF X'=+X!(G)
- QUIT
- Begin DoDot:1
- +6 SET V=$PIECE(^TMP($JOB,"A",X),U,5)
- +7 IF '$ORDER(^AUPNVMED("AD",V,0))
- QUIT
- +8 IF $PIECE(^AUPNVSIT(V,0),U,6)'=DUZ(2)
- QUIT
- +9 IF $PIECE(^AUPNVSIT(V,0),U,7)="E"
- QUIT
- +10 IF $PIECE(^AUPNVSIT(V,0),U,3)="C"
- QUIT
- +11 SET G=1
- End DoDot:1
- +12 QUIT G
- ESRD(P,EDATE) ;
- +1 KILL BGPG
- +2 SET Y="BGPG("
- +3 SET X=P_"^LAST DX [BGP ESRD DXS;DURING "_$$DOB^AUPNPAT(P)_"-"_EDATE
- SET E=$$START1^APCLDF(X,Y)
- +4 IF $DATA(BGPG(1))
- QUIT 1
- +5 SET E=+$$CODEN^ICPTCOD(90921)
- SET X=$$CPTI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- +6 IF $PIECE(X,U)
- QUIT 1
- +7 SET E=+$$CODEN^ICPTCOD(90925)
- SET X=$$CPTI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- +8 IF $PIECE(X,U)
- QUIT 1
- +9 SET E=+$$CODEN^ICPTCOD(90921)
- SET X=$$TRANI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- +10 IF $PIECE(X,U)
- QUIT 1
- +11 SET E=+$$CODEN^ICPTCOD(90925)
- SET X=$$TRANI^BGP9DU(P,$$DOB^AUPNPAT(P),EDATE,E)
- +12 IF $PIECE(X,U)
- QUIT 1
- +13 QUIT ""
- FIRSTIHD(P,EDATE) ;EP
- +1 IF $GET(P)=""
- QUIT ""
- +2 KILL BGPG
- +3 SET Y="BGPG("
- +4 SET X=P_"^FIRST DX [BGP ISCHEMIC HEART DXS"
- SET E=$$START1^APCLDF(X,Y)
- +5 IF '$DATA(BGPG(1))
- QUIT ""
- +6 SET X=$$FMDIFF^XLFDT(EDATE,$PIECE(BGPG(1),U))
- +7 QUIT $SELECT(X>365:1,1:"")
- +8 ;
- V2IHD(P,BDATE,EDATE) ;EP
- +1 IF '$GET(P)
- QUIT ""
- +2 IF '$DATA(^AUPNVSIT("AC",P))
- QUIT ""
- +3 KILL ^TMP($JOB,"A")
- +4 SET A="^TMP($J,""A"","
- SET B=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE)
- SET E=$$START1^APCLDF(B,A)
- +5 IF '$DATA(^TMP($JOB,"A",1))
- QUIT ""
- +6 SET T=$ORDER(^ATXAX("B","BGP ISCHEMIC HEART DXS",0))
- +7 IF 'T
- QUIT ""
- +8 SET (X,G)=0
- FOR
- SET X=$ORDER(^TMP($JOB,"A",X))
- IF X'=+X!(G>2)
- QUIT
- SET V=$PIECE(^TMP($JOB,"A",X),U,5)
- Begin DoDot:1
- +9 IF '$DATA(^AUPNVSIT(V,0))
- QUIT
- +10 IF '$PIECE(^AUPNVSIT(V,0),U,9)
- QUIT
- +11 IF $PIECE(^AUPNVSIT(V,0),U,11)
- QUIT
- +12 IF "SAHO"'[$PIECE(^AUPNVSIT(V,0),U,7)
- QUIT
- +13 SET (D,Y)=0
- FOR
- SET Y=$ORDER(^AUPNVPOV("AD",V,Y))
- IF Y'=+Y!(D)
- QUIT
- IF $DATA(^AUPNVPOV(Y,0))
- SET %=$PIECE(^AUPNVPOV(Y,0),U)
- IF $$ICD^ATXCHK(%,T,9)
- SET D=1
- +14 IF 'D
- QUIT
- +15 SET G=G+1
- +16 QUIT
- End DoDot:1
- +17 QUIT $SELECT(G<2:"",1:1)
- FIRSTHTN(P,EDATE) ;EP
- +1 SET X=$$FIRSTPV(P,EDATE)
- IF X
- QUIT 1
- +2 ;now check problem list
- +3 SET BDATE=$$FMADD^XLFDT(EDATE,-365)
- +4 SET T=$ORDER(^ATXAX("B","BGP HYPERTENSION DXS",0))
- +5 SET (X,G)=0
- FOR
- SET X=$ORDER(^AUPNPROB("AC",P,X))
- IF X'=+X!(G)
- QUIT
- Begin DoDot:1
- +6 ;if added to pl after beginning of time period, no go
- IF $PIECE(^AUPNPROB(X,0),U,8)>BDATE
- QUIT
- +7 SET Y=$PIECE(^AUPNPROB(X,0),U)
- +8 IF $PIECE(^AUPNPROB(X,0),U,12)'="A"
- QUIT
- +9 IF '$$ICD^ATXCHK(Y,T,9)
- QUIT
- +10 SET G=1
- +11 QUIT
- End DoDot:1
- +12 QUIT G
- FIRSTPV(P,EDATE) ;EP
- +1 IF $GET(P)=""
- QUIT ""
- +2 KILL BGPG
- +3 SET Y="BGPG("
- +4 SET X=P_"^FIRST DX [BGP HYPERTENSION DXS"
- SET E=$$START1^APCLDF(X,Y)
- +5 IF '$DATA(BGPG(1))
- QUIT ""
- +6 SET X=$$FMDIFF^XLFDT(EDATE,$PIECE(BGPG(1),U))
- +7 QUIT $SELECT(X>365:1,1:"")
- +8 ;
- V1HTN(P,BDATE,EDATE) ;EP
- +1 IF '$GET(P)
- QUIT ""
- +2 IF '$DATA(^AUPNVSIT("AC",P))
- QUIT ""
- +3 KILL ^TMP($JOB,"A")
- +4 SET A="^TMP($J,""A"","
- SET B=P_"^ALL VISITS;DURING "_$$FMTE^XLFDT(BDATE)_"-"_$$FMTE^XLFDT(EDATE)
- SET E=$$START1^APCLDF(B,A)
- +5 IF '$DATA(^TMP($JOB,"A",1))
- QUIT ""
- +6 SET T=$ORDER(^ATXAX("B","BGP HYPERTENSION DXS",0))
- +7 IF 'T
- QUIT ""
- +8 SET (X,G)=0
- FOR
- SET X=$ORDER(^TMP($JOB,"A",X))
- IF X'=+X!(G)
- QUIT
- SET V=$PIECE(^TMP($JOB,"A",X),U,5)
- Begin DoDot:1
- +9 IF '$DATA(^AUPNVSIT(V,0))
- QUIT
- +10 IF '$PIECE(^AUPNVSIT(V,0),U,9)
- QUIT
- +11 IF $PIECE(^AUPNVSIT(V,0),U,11)
- QUIT
- +12 IF "SAHO"'[$PIECE(^AUPNVSIT(V,0),U,7)
- QUIT
- +13 SET (D,Y)=0
- FOR
- SET Y=$ORDER(^AUPNVPOV("AD",V,Y))
- IF Y'=+Y!(D)
- QUIT
- IF $DATA(^AUPNVPOV(Y,0))
- SET %=$PIECE(^AUPNVPOV(Y,0),U)
- IF $$ICD^ATXCHK(%,T,9)
- SET D=1
- +14 IF 'D
- QUIT
- +15 SET G=G+1
- +16 QUIT
- End DoDot:1
- +17 QUIT G