BGP3ASL1 ; IHS/CMI/LAB - DISPLAY IND LISTS 28 Apr 2006 2:10 PM ;
;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
;; ;
NGR ;EP
K BGPTIND S BGPHIGH=""
S BGPSUCNT=0,BGPSU="",BGPSUC=0
S BGPX=0 F S BGPX=$O(^BGPGPDCH(BGPX)) Q:BGPX'=+BGPX S V=$G(^BGPGPDCH(BGPX,0)) D
.Q:'$D(^BGPGPDCH(BGPX,0))
.Q:$P(V,U)'=BGPBD
.Q:$P(V,U,2)'=BGPED
.Q:$P(V,U,7)'=BGPPER
.I $G(BGPYGPU),$P(V,U,12)'=9 Q
.I '$G(BGPYGPU),$P(V,U,12)'=1 Q
.;I $G(BGPCHWE) Q:'$O(^BGPGPDCH(BGPX,88888,0))
.Q:$P(V,U,5)'=BGPBBD
.Q:$P(V,U,6)'=BGPBED
.Q:$P(V,U,14)'=BGPBEN
.S BGPSUC=BGPSUC+1,BGPTIND(BGPSUC,0)=BGPSUC_")"
.S Y=""
.S $E(Y,4)=$E($$SU($P(V,U,11)),1,10)
.S $E(Y,15)=$E($$FAC($P(V,U,9)),1,13)_$S($P(^BGPGPDCH(BGPX,0),U,17):"+",1:"")
.S $E(Y,30)=$$DATE^BGP3UTL($P(V,U))
.S $E(Y,40)=$$DATE^BGP3UTL($P(V,U,2))
.S $E(Y,50)=$$DATE^BGP3UTL($P(V,U,5))
.S $E(Y,60)=$$DATE^BGP3UTL($P(V,U,6))
.S $E(Y,70)=$$DATE^BGP3UTL($P(V,U,13))
.S BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
.S BGPTIND(BGPSUC,BGPSUC)=BGPX
.I $D(BGPSUL(BGPX)) S BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
.Q
S (VALMCNT,BGPHIGH)=BGPSUC
Q
;
ONM ;EP
K BGPTIND S BGPHIGH=""
S BGPSUCNT=0,BGPSU="",BGPSUC=0
S BGPX=0 F S BGPX=$O(^BGPGPDCH(BGPX)) Q:BGPX'=+BGPX S V=$G(^BGPGPDCH(BGPX,0)) D
.Q:'$D(^BGPGPDCH(BGPX,0))
.Q:$P(V,U)'=BGPBD
.Q:$P(V,U,2)'=BGPED
.Q:$P(V,U,7)'=BGPPER
.Q:$P(V,U,5)'=BGPBBD
.Q:$P(V,U,6)'=BGPBED
.Q:$P(V,U,14)'=BGPBEN
.Q:$P(V,U,12)'=7
.S BGPSUC=BGPSUC+1,BGPTIND(BGPSUC,0)=BGPSUC_")"
.S Y=""
.S $E(Y,4)=$E($$SU($P(V,U,11)),1,10)
.S $E(Y,15)=$E($$FAC($P(V,U,9)),1,13)_$S($P(^BGPGPDCH(BGPX,0),U,17):"+",1:"")
.S $E(Y,30)=$$DATE^BGP3UTL($P(V,U))
.S $E(Y,40)=$$DATE^BGP3UTL($P(V,U,2))
.S $E(Y,50)=$$DATE^BGP3UTL($P(V,U,5))
.S $E(Y,60)=$$DATE^BGP3UTL($P(V,U,6))
.S $E(Y,70)=$$DATE^BGP3UTL($P(V,U,13))
.S BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
.S BGPTIND(BGPSUC,BGPSUC)=BGPX
.I $D(BGPSUL(BGPX)) S BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
.Q
S (VALMCNT,BGPHIGH)=BGPSUC
Q
;
ELD ;EP
K BGPTIND S BGPHIGH=""
S BGPSUCNT=0,BGPSU="",BGPSUC=0
S BGPX=0 F S BGPX=$O(^BGPELDCH(BGPX)) Q:BGPX'=+BGPX I BGPX S V=$G(^BGPELDCH(BGPX,0)) D
.Q:'$D(^BGPELDCH(BGPX,0))
.Q:$P(V,U)'=BGPBD
.Q:$P(V,U,2)'=BGPED
.Q:$P(V,U,7)'=BGPPER
.Q:$P(V,U,12)'=5
.Q:$P(V,U,5)'=BGPBBD
.Q:$P(V,U,6)'=BGPBED
.Q:$P(V,U,14)'=BGPBEN
.S BGPSUC=BGPSUC+1,BGPTIND(BGPSUC,0)=BGPSUC_")"
.S Y=""
.S $E(Y,4)=$E($$SU($P(V,U,11)),1,10)
.S $E(Y,15)=$E($$FAC($P(V,U,9)),1,13)_$S($P(^BGPELDCH(BGPX,0),U,17):"+",1:"")
.S $E(Y,30)=$$DATE^BGP3UTL($P(V,U))
.S $E(Y,40)=$$DATE^BGP3UTL($P(V,U,2))
.S $E(Y,50)=$$DATE^BGP3UTL($P(V,U,5))
.S $E(Y,60)=$$DATE^BGP3UTL($P(V,U,6))
.S $E(Y,70)=$$DATE^BGP3UTL($P(V,U,13))
.S BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
.S BGPTIND(BGPSUC,BGPSUC)=BGPX
.I $D(BGPSUL(BGPX)) S BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
.Q
S (VALMCNT,BGPHIGH)=BGPSUC
Q
PED ;EP
K BGPTIND S BGPHIGH=""
S BGPSUCNT=0,BGPSU="",BGPSUC=0
S BGPX=0 F S BGPX=$O(^BGPPEDCH(BGPX)) Q:BGPX'=+BGPX I BGPX S V=$G(^BGPPEDCH(BGPX,0)) D
.Q:'$D(^BGPPEDCH(BGPX,0))
.Q:$P(V,U)'=BGPBD
.Q:$P(V,U,2)'=BGPED
.Q:$P(V,U,7)'=BGPPER
.Q:$P(V,U,5)'=BGPBBD
.Q:$P(V,U,6)'=BGPBED
.Q:$P(V,U,11)'=BGPBEN
.S BGPSUC=BGPSUC+1,BGPTIND(BGPSUC,0)=BGPSUC_")"
.S Y=""
.S $E(Y,4)=$E($$SU($P(V,U,10)),1,10)
.S $E(Y,15)=$E($$FAC($P(V,U,9)),1,13)_$S($P(^BGPPEDCH(BGPX,0),U,17):"+",1:"")
.S $E(Y,30)=$$DATE^BGP3UTL($P(V,U))
.S $E(Y,40)=$$DATE^BGP3UTL($P(V,U,2))
.S $E(Y,50)=$$DATE^BGP3UTL($P(V,U,5))
.S $E(Y,60)=$$DATE^BGP3UTL($P(V,U,6))
.S $E(Y,70)=$$DATE^BGP3UTL($P(V,U,13))
.S BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
.S BGPTIND(BGPSUC,BGPSUC)=BGPX
.I $D(BGPSUL(BGPX)) S BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
.Q
S (VALMCNT,BGPHIGH)=BGPSUC
Q
FAC(S) ;
NEW N S N=$O(^AUTTLOC("C",S,0))
I N="" Q N
Q $P(^DIC(4,N,0),U)
SU(S) ;
NEW N S N=$O(^AUTTSU("C",S,0))
I N="" Q N
Q $P(^AUTTSU(N,0),U)
BGP3ASL1 ; IHS/CMI/LAB - DISPLAY IND LISTS 28 Apr 2006 2:10 PM ;
+1 ;;13.0;IHS CLINICAL REPORTING;;NOV 20, 2012;Build 81
+2 ;; ;
NGR ;EP
+1 KILL BGPTIND
SET BGPHIGH=""
+2 SET BGPSUCNT=0
SET BGPSU=""
SET BGPSUC=0
+3 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPGPDCH(BGPX))
IF BGPX'=+BGPX
QUIT
SET V=$GET(^BGPGPDCH(BGPX,0))
Begin DoDot:1
+4 IF '$DATA(^BGPGPDCH(BGPX,0))
QUIT
+5 IF $PIECE(V,U)'=BGPBD
QUIT
+6 IF $PIECE(V,U,2)'=BGPED
QUIT
+7 IF $PIECE(V,U,7)'=BGPPER
QUIT
+8 IF $GET(BGPYGPU)
IF $PIECE(V,U,12)'=9
QUIT
+9 IF '$GET(BGPYGPU)
IF $PIECE(V,U,12)'=1
QUIT
+10 ;I $G(BGPCHWE) Q:'$O(^BGPGPDCH(BGPX,88888,0))
+11 IF $PIECE(V,U,5)'=BGPBBD
QUIT
+12 IF $PIECE(V,U,6)'=BGPBED
QUIT
+13 IF $PIECE(V,U,14)'=BGPBEN
QUIT
+14 SET BGPSUC=BGPSUC+1
SET BGPTIND(BGPSUC,0)=BGPSUC_")"
+15 SET Y=""
+16 SET $EXTRACT(Y,4)=$EXTRACT($$SU($PIECE(V,U,11)),1,10)
+17 SET $EXTRACT(Y,15)=$EXTRACT($$FAC($PIECE(V,U,9)),1,13)_$SELECT($PIECE(^BGPGPDCH(BGPX,0),U,17):"+",1:"")
+18 SET $EXTRACT(Y,30)=$$DATE^BGP3UTL($PIECE(V,U))
+19 SET $EXTRACT(Y,40)=$$DATE^BGP3UTL($PIECE(V,U,2))
+20 SET $EXTRACT(Y,50)=$$DATE^BGP3UTL($PIECE(V,U,5))
+21 SET $EXTRACT(Y,60)=$$DATE^BGP3UTL($PIECE(V,U,6))
+22 SET $EXTRACT(Y,70)=$$DATE^BGP3UTL($PIECE(V,U,13))
+23 SET BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
+24 SET BGPTIND(BGPSUC,BGPSUC)=BGPX
+25 IF $DATA(BGPSUL(BGPX))
SET BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
+26 QUIT
End DoDot:1
+27 SET (VALMCNT,BGPHIGH)=BGPSUC
+28 QUIT
+29 ;
ONM ;EP
+1 KILL BGPTIND
SET BGPHIGH=""
+2 SET BGPSUCNT=0
SET BGPSU=""
SET BGPSUC=0
+3 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPGPDCH(BGPX))
IF BGPX'=+BGPX
QUIT
SET V=$GET(^BGPGPDCH(BGPX,0))
Begin DoDot:1
+4 IF '$DATA(^BGPGPDCH(BGPX,0))
QUIT
+5 IF $PIECE(V,U)'=BGPBD
QUIT
+6 IF $PIECE(V,U,2)'=BGPED
QUIT
+7 IF $PIECE(V,U,7)'=BGPPER
QUIT
+8 IF $PIECE(V,U,5)'=BGPBBD
QUIT
+9 IF $PIECE(V,U,6)'=BGPBED
QUIT
+10 IF $PIECE(V,U,14)'=BGPBEN
QUIT
+11 IF $PIECE(V,U,12)'=7
QUIT
+12 SET BGPSUC=BGPSUC+1
SET BGPTIND(BGPSUC,0)=BGPSUC_")"
+13 SET Y=""
+14 SET $EXTRACT(Y,4)=$EXTRACT($$SU($PIECE(V,U,11)),1,10)
+15 SET $EXTRACT(Y,15)=$EXTRACT($$FAC($PIECE(V,U,9)),1,13)_$SELECT($PIECE(^BGPGPDCH(BGPX,0),U,17):"+",1:"")
+16 SET $EXTRACT(Y,30)=$$DATE^BGP3UTL($PIECE(V,U))
+17 SET $EXTRACT(Y,40)=$$DATE^BGP3UTL($PIECE(V,U,2))
+18 SET $EXTRACT(Y,50)=$$DATE^BGP3UTL($PIECE(V,U,5))
+19 SET $EXTRACT(Y,60)=$$DATE^BGP3UTL($PIECE(V,U,6))
+20 SET $EXTRACT(Y,70)=$$DATE^BGP3UTL($PIECE(V,U,13))
+21 SET BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
+22 SET BGPTIND(BGPSUC,BGPSUC)=BGPX
+23 IF $DATA(BGPSUL(BGPX))
SET BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
+24 QUIT
End DoDot:1
+25 SET (VALMCNT,BGPHIGH)=BGPSUC
+26 QUIT
+27 ;
ELD ;EP
+1 KILL BGPTIND
SET BGPHIGH=""
+2 SET BGPSUCNT=0
SET BGPSU=""
SET BGPSUC=0
+3 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPELDCH(BGPX))
IF BGPX'=+BGPX
QUIT
IF BGPX
SET V=$GET(^BGPELDCH(BGPX,0))
Begin DoDot:1
+4 IF '$DATA(^BGPELDCH(BGPX,0))
QUIT
+5 IF $PIECE(V,U)'=BGPBD
QUIT
+6 IF $PIECE(V,U,2)'=BGPED
QUIT
+7 IF $PIECE(V,U,7)'=BGPPER
QUIT
+8 IF $PIECE(V,U,12)'=5
QUIT
+9 IF $PIECE(V,U,5)'=BGPBBD
QUIT
+10 IF $PIECE(V,U,6)'=BGPBED
QUIT
+11 IF $PIECE(V,U,14)'=BGPBEN
QUIT
+12 SET BGPSUC=BGPSUC+1
SET BGPTIND(BGPSUC,0)=BGPSUC_")"
+13 SET Y=""
+14 SET $EXTRACT(Y,4)=$EXTRACT($$SU($PIECE(V,U,11)),1,10)
+15 SET $EXTRACT(Y,15)=$EXTRACT($$FAC($PIECE(V,U,9)),1,13)_$SELECT($PIECE(^BGPELDCH(BGPX,0),U,17):"+",1:"")
+16 SET $EXTRACT(Y,30)=$$DATE^BGP3UTL($PIECE(V,U))
+17 SET $EXTRACT(Y,40)=$$DATE^BGP3UTL($PIECE(V,U,2))
+18 SET $EXTRACT(Y,50)=$$DATE^BGP3UTL($PIECE(V,U,5))
+19 SET $EXTRACT(Y,60)=$$DATE^BGP3UTL($PIECE(V,U,6))
+20 SET $EXTRACT(Y,70)=$$DATE^BGP3UTL($PIECE(V,U,13))
+21 SET BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
+22 SET BGPTIND(BGPSUC,BGPSUC)=BGPX
+23 IF $DATA(BGPSUL(BGPX))
SET BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
+24 QUIT
End DoDot:1
+25 SET (VALMCNT,BGPHIGH)=BGPSUC
+26 QUIT
PED ;EP
+1 KILL BGPTIND
SET BGPHIGH=""
+2 SET BGPSUCNT=0
SET BGPSU=""
SET BGPSUC=0
+3 SET BGPX=0
FOR
SET BGPX=$ORDER(^BGPPEDCH(BGPX))
IF BGPX'=+BGPX
QUIT
IF BGPX
SET V=$GET(^BGPPEDCH(BGPX,0))
Begin DoDot:1
+4 IF '$DATA(^BGPPEDCH(BGPX,0))
QUIT
+5 IF $PIECE(V,U)'=BGPBD
QUIT
+6 IF $PIECE(V,U,2)'=BGPED
QUIT
+7 IF $PIECE(V,U,7)'=BGPPER
QUIT
+8 IF $PIECE(V,U,5)'=BGPBBD
QUIT
+9 IF $PIECE(V,U,6)'=BGPBED
QUIT
+10 IF $PIECE(V,U,11)'=BGPBEN
QUIT
+11 SET BGPSUC=BGPSUC+1
SET BGPTIND(BGPSUC,0)=BGPSUC_")"
+12 SET Y=""
+13 SET $EXTRACT(Y,4)=$EXTRACT($$SU($PIECE(V,U,10)),1,10)
+14 SET $EXTRACT(Y,15)=$EXTRACT($$FAC($PIECE(V,U,9)),1,13)_$SELECT($PIECE(^BGPPEDCH(BGPX,0),U,17):"+",1:"")
+15 SET $EXTRACT(Y,30)=$$DATE^BGP3UTL($PIECE(V,U))
+16 SET $EXTRACT(Y,40)=$$DATE^BGP3UTL($PIECE(V,U,2))
+17 SET $EXTRACT(Y,50)=$$DATE^BGP3UTL($PIECE(V,U,5))
+18 SET $EXTRACT(Y,60)=$$DATE^BGP3UTL($PIECE(V,U,6))
+19 SET $EXTRACT(Y,70)=$$DATE^BGP3UTL($PIECE(V,U,13))
+20 SET BGPTIND(BGPSUC,0)=BGPTIND(BGPSUC,0)_Y
+21 SET BGPTIND(BGPSUC,BGPSUC)=BGPX
+22 IF $DATA(BGPSUL(BGPX))
SET BGPTIND(BGPSUC,0)="*"_BGPTIND(BGPSUC,0)
+23 QUIT
End DoDot:1
+24 SET (VALMCNT,BGPHIGH)=BGPSUC
+25 QUIT
FAC(S) ;
+1 NEW N
SET N=$ORDER(^AUTTLOC("C",S,0))
+2 IF N=""
QUIT N
+3 QUIT $PIECE(^DIC(4,N,0),U)
SU(S) ;
+1 NEW N
SET N=$ORDER(^AUTTSU("C",S,0))
+2 IF N=""
QUIT N
+3 QUIT $PIECE(^AUTTSU(N,0),U)