BGP4D21A ; IHS/CMI/LAB - measure 6 ;
;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
;
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 ""
BLINDPL(P,EDATE) ;EP
NEW %,X,Y,Z,T,G
;check for blindness on problem list
S T=$O(^ATXAX("B","BGP BILATERAL BLINDNESS 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,12)="D" ;deleted problem so skip it
.Q:$P(^AUPNPROB(X,0),U,12)="I" ;inactive
.Q:$P(^AUPNPROB(X,0),U,13)>EDATE ;date of onset after time period
.Q:$P(^AUPNPROB(X,0),U,8)>EDATE ;added to problem list after time period
.S Y=$P(^AUPNPROB(X,0),U)
.Q:'$$ICD^BGP4UTL2(Y,T,9)
.S G=1
.Q
Q G
BGP4D21A ; IHS/CMI/LAB - measure 6 ;
+1 ;;14.1;IHS CLINICAL REPORTING;;MAY 29, 2014;Build 114
+2 ;
LOINC(A,B) ;EP
+1 NEW %
+2 SET %=$PIECE($GET(^LAB(95.3,A,9999999)),U,2)
+3 IF %]""
IF $DATA(^ATXAX(B,21,"B",%))
QUIT 1
+4 SET %=$PIECE($GET(^LAB(95.3,A,0)),U)_"-"_$PIECE($GET(^LAB(95.3,A,0)),U,15)
+5 IF $DATA(^ATXAX(B,21,"B",%))
QUIT 1
+6 QUIT ""
BLINDPL(P,EDATE) ;EP
+1 NEW %,X,Y,Z,T,G
+2 ;check for blindness on problem list
+3 SET T=$ORDER(^ATXAX("B","BGP BILATERAL BLINDNESS DXS",0))
+4 SET (X,G)=0
FOR
SET X=$ORDER(^AUPNPROB("AC",P,X))
IF X'=+X!(G)
QUIT
Begin DoDot:1
+5 ;deleted problem so skip it
IF $PIECE(^AUPNPROB(X,0),U,12)="D"
QUIT
+6 ;inactive
IF $PIECE(^AUPNPROB(X,0),U,12)="I"
QUIT
+7 ;date of onset after time period
IF $PIECE(^AUPNPROB(X,0),U,13)>EDATE
QUIT
+8 ;added to problem list after time period
IF $PIECE(^AUPNPROB(X,0),U,8)>EDATE
QUIT
+9 SET Y=$PIECE(^AUPNPROB(X,0),U)
+10 IF '$$ICD^BGP4UTL2(Y,T,9)
QUIT
+11 SET G=1
+12 QUIT
End DoDot:1
+13 QUIT G