GMTSXAW2 ; SLC/KER - List Parameters/Entities ; 02/27/2002
;;2.7;Health Summary;**47,49**;Oct 20, 1995
Q
;
; External References
; DBIA 10112 $$SITE^VASITE
;
DEV ; Device
K GMTSPV N GMTSE,GMTSA,GMTSEN,GMTSIE,GMTSVP,GMTSNM
S GMTSE=+($$ETI^GMTSXAW3("DEV")) Q:+GMTSE=0
S GMTSA=$$EAB^GMTSXAW3(GMTSE)
S GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSIE=+($G(IO("HOME"))) Q:+GMTSIE'>0 S GMTSVP=+GMTSIE_";%ZIS(1,"
S GMTSNM=$$DEV^GMTSXAW3(+($G(GMTSIE)))
S GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH Q
Q
DIV ; Division Needs GMTSUSR
K GMTSPV N GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
S GMTSE=+($$ETI^GMTSXAW3("DIV")) Q:+GMTSE=0 S GMTSA=$$EAB^GMTSXAW3(GMTSE)
S GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSVP=$$UD^GMTSXAW3(+($G(GMTSUSR))),GMTSNM=$$DIV^GMTSXAW3(+($G(GMTSVP)))
S GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH Q
SYS ; System
K GMTSPV N GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
; Entity Lookup
S GMTSE=+($$ETI^GMTSXAW3("SYS")) Q:+GMTSE=0
; Entity Abbrv
S GMTSA=$$EAB^GMTSXAW3(GMTSE)
; Entity Mixed Case
S GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
; System IEN
S GMTSIE=$$SI^GMTSXAW3 Q:+GMTSIE'>0
; System Variable Pointer/Domain Name
S GMTSVP=+GMTSIE_";DIC(4.2,",GMTSNM=$$SYS^GMTSXAW3(+($G(GMTSIE)))
S GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH Q
PKG ; Package Needs GMTSPKG
K GMTSPV Q:'$L($G(GMTSPKG))
N GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
S GMTSE=+($$ETI^GMTSXAW3("PKG")) Q:+GMTSE=0
S GMTSA=$$EAB^GMTSXAW3(GMTSE),GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSIE=$$PK^GMTSXAW3(GMTSPKG) Q:+GMTSIE'>0 S GMTSVP=+GMTSIE_";DIC(9.4,"
S GMTSNM=$$PKG^GMTSXAW3(+($G(GMTSIE)))
S GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH Q
LOC ; Hospital Location <none>
K GMTSPV Q
SRV ; Service Needs GMTSUSR
K GMTSPV N GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
S GMTSE=+($$ETI^GMTSXAW3("SRV")) Q:+GMTSE=0 S GMTSA=$$EAB^GMTSXAW3(GMTSE)
S GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSIE=$$SRI^GMTSXAW3(+($G(GMTSUSR))) Q:+GMTSIE'>0
S GMTSVP=+GMTSIE_";DIC(49,",GMTSNM=$$SRV^GMTSXAW3(+GMTSIE)
S GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH Q
OTL ; OERR Team List Needs GMTSUSR
K GMTSPV N GMTSE,GMTSA,GMTSEN,GMTSNM,GMTSPVC,GMTSI,GMTSIE,GMTSVP,GMTSOTL
S GMTSE=+($$ETI^GMTSXAW3("OTL")) Q:+GMTSE=0 S GMTSA=$$EAB^GMTSXAW3(GMTSE)
S GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSNM=$$UNM^GMTSXAW3(+($G(GMTSUSR))) Q:'$L(GMTSNM)
D OTL^GMTSXAW3(GMTSNM,.GMTSOTL) S (GMTSPVC,GMTSI)=0
F S GMTSI=$O(GMTSOTL("DILIST",2,GMTSI)) Q:+GMTSI=0 D
. S GMTSIE=$G(GMTSOTL("DILIST",2,GMTSI)) Q:+GMTSIE=0
. S GMTSVP=+GMTSIE_";OR(100.21,",GMTSNM=$G(GMTSOTL("DILIST",1,GMTSI))
. Q:'$L(GMTSNM) S GMTSPVC=+($G(GMTSPVC))+1
. S GMTSPV(GMTSPVC)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH
Q
USR ; User Needs GMTSUSR
K GMTSPV N GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
S GMTSE=+($$ETI^GMTSXAW3("USR")) Q:+GMTSE=0 S GMTSA=$$EAB^GMTSXAW3(GMTSE)
S GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSIE=+($G(GMTSUSR)) Q:+GMTSIE'>0 S GMTSVP=$$UVP^GMTSXAW3(+GMTSIE)
S GMTSNM=$$UNM^GMTSXAW3(+($G(GMTSUSR))) Q:'$L(GMTSNM)
S GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH Q
TEA ; Team <none>
K GMTSPV Q
BED ; Room/Bed <none>
K GMTSPV Q
CLS ; User Class Needs GMTSUSR
K GMTSPV N GMTSIE,GMTSNM,GMTSE,GMTSA,GMTSEN,GMTSPVC,GMTSCD,GMTSED,GMTSCLS,GMTSMEM,GMTSMSG,GMTSI,GMTSU,GMTSIE
S GMTSE=+($$ETI^GMTSXAW3("CLS")) Q:+GMTSE=0 S GMTSA=$$EAB^GMTSXAW3(GMTSE),GMTSEN=$$EMC^GMTSXAW3(GMTSE) Q:$L(GMTSA)'=3 Q:'$L(GMTSEN)
S GMTSNM=$$UNM^GMTSXAW3(+($G(GMTSUSR))) Q:'$L(GMTSNM) S GMTSCD=DT,GMTSU=0 D UCL^GMTSXAW3(GMTSUSR,.GMTSMEM)
F S GMTSU=$O(GMTSMEM("ID",GMTSU)) Q:+GMTSU=0 D
. S GMTSED=+($G(GMTSMEM("ID",GMTSU,.03))),GMTSED=+($P(GMTSED,".",1)) Q:+GMTSED=0 Q:+GMTSED>+GMTSCD
. S GMTSED=+($G(GMTSMEM("ID",GMTSU,.04))) Q:+GMTSED>0&(+GMTSCD>+GMTSED)
. I +($G(GMTSMEM("ID",GMTSU,.02)))>0 D
. . S GMTSIE=+($G(GMTSMEM("ID",GMTSU,.02))),GMTSVP=GMTSIE_";USR(8930,",GMTSNM=$$CLS^GMTSXAW3(+GMTSIE)
. . Q:'$L(GMTSNM) S GMTSPVC=+($G(GMTSPVC))+1,GMTSPV(GMTSPVC)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN D OTH
Q
OTH ; Other Elements
S:$L($G(GMTSVP)) GMTSPV("VP",$G(GMTSVP))=""
S:$L($P($G(GMTSVP),";",2)) GMTSPV("GL",$P($G(GMTSVP),";",2))=""
S:$L($G(GMTSA)) GMTSPV("AB",$G(GMTSA))=""
Q
GMTSXAW2 ; SLC/KER - List Parameters/Entities ; 02/27/2002
+1 ;;2.7;Health Summary;**47,49**;Oct 20, 1995
+2 QUIT
+3 ;
+4 ; External References
+5 ; DBIA 10112 $$SITE^VASITE
+6 ;
DEV ; Device
+1 KILL GMTSPV
NEW GMTSE,GMTSA,GMTSEN,GMTSIE,GMTSVP,GMTSNM
+2 SET GMTSE=+($$ETI^GMTSXAW3("DEV"))
IF +GMTSE=0
QUIT
+3 SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
+4 SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+5 SET GMTSIE=+($GET(IO("HOME")))
IF +GMTSIE'>0
QUIT
SET GMTSVP=+GMTSIE_";%ZIS(1,"
+6 SET GMTSNM=$$DEV^GMTSXAW3(+($GET(GMTSIE)))
+7 SET GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
QUIT
+8 QUIT
DIV ; Division Needs GMTSUSR
+1 KILL GMTSPV
NEW GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
+2 SET GMTSE=+($$ETI^GMTSXAW3("DIV"))
IF +GMTSE=0
QUIT
SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
+3 SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+4 SET GMTSVP=$$UD^GMTSXAW3(+($GET(GMTSUSR)))
SET GMTSNM=$$DIV^GMTSXAW3(+($GET(GMTSVP)))
+5 SET GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
QUIT
SYS ; System
+1 KILL GMTSPV
NEW GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
+2 ; Entity Lookup
+3 SET GMTSE=+($$ETI^GMTSXAW3("SYS"))
IF +GMTSE=0
QUIT
+4 ; Entity Abbrv
+5 SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
+6 ; Entity Mixed Case
+7 SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+8 ; System IEN
+9 SET GMTSIE=$$SI^GMTSXAW3
IF +GMTSIE'>0
QUIT
+10 ; System Variable Pointer/Domain Name
+11 SET GMTSVP=+GMTSIE_";DIC(4.2,"
SET GMTSNM=$$SYS^GMTSXAW3(+($GET(GMTSIE)))
+12 SET GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
QUIT
PKG ; Package Needs GMTSPKG
+1 KILL GMTSPV
IF '$LENGTH($GET(GMTSPKG))
QUIT
+2 NEW GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
+3 SET GMTSE=+($$ETI^GMTSXAW3("PKG"))
IF +GMTSE=0
QUIT
+4 SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+5 SET GMTSIE=$$PK^GMTSXAW3(GMTSPKG)
IF +GMTSIE'>0
QUIT
SET GMTSVP=+GMTSIE_";DIC(9.4,"
+6 SET GMTSNM=$$PKG^GMTSXAW3(+($GET(GMTSIE)))
+7 SET GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
QUIT
LOC ; Hospital Location <none>
+1 KILL GMTSPV
QUIT
SRV ; Service Needs GMTSUSR
+1 KILL GMTSPV
NEW GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
+2 SET GMTSE=+($$ETI^GMTSXAW3("SRV"))
IF +GMTSE=0
QUIT
SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
+3 SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+4 SET GMTSIE=$$SRI^GMTSXAW3(+($GET(GMTSUSR)))
IF +GMTSIE'>0
QUIT
+5 SET GMTSVP=+GMTSIE_";DIC(49,"
SET GMTSNM=$$SRV^GMTSXAW3(+GMTSIE)
+6 SET GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
QUIT
OTL ; OERR Team List Needs GMTSUSR
+1 KILL GMTSPV
NEW GMTSE,GMTSA,GMTSEN,GMTSNM,GMTSPVC,GMTSI,GMTSIE,GMTSVP,GMTSOTL
+2 SET GMTSE=+($$ETI^GMTSXAW3("OTL"))
IF +GMTSE=0
QUIT
SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
+3 SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+4 SET GMTSNM=$$UNM^GMTSXAW3(+($GET(GMTSUSR)))
IF '$LENGTH(GMTSNM)
QUIT
+5 DO OTL^GMTSXAW3(GMTSNM,.GMTSOTL)
SET (GMTSPVC,GMTSI)=0
+6 FOR
SET GMTSI=$ORDER(GMTSOTL("DILIST",2,GMTSI))
IF +GMTSI=0
QUIT
Begin DoDot:1
+7 SET GMTSIE=$GET(GMTSOTL("DILIST",2,GMTSI))
IF +GMTSIE=0
QUIT
+8 SET GMTSVP=+GMTSIE_";OR(100.21,"
SET GMTSNM=$GET(GMTSOTL("DILIST",1,GMTSI))
+9 IF '$LENGTH(GMTSNM)
QUIT
SET GMTSPVC=+($GET(GMTSPVC))+1
+10 SET GMTSPV(GMTSPVC)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
End DoDot:1
+11 QUIT
USR ; User Needs GMTSUSR
+1 KILL GMTSPV
NEW GMTSIE,GMTSVP,GMTSNM,GMTSE,GMTSA,GMTSEN
+2 SET GMTSE=+($$ETI^GMTSXAW3("USR"))
IF +GMTSE=0
QUIT
SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
+3 SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+4 SET GMTSIE=+($GET(GMTSUSR))
IF +GMTSIE'>0
QUIT
SET GMTSVP=$$UVP^GMTSXAW3(+GMTSIE)
+5 SET GMTSNM=$$UNM^GMTSXAW3(+($GET(GMTSUSR)))
IF '$LENGTH(GMTSNM)
QUIT
+6 SET GMTSPV(1)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
QUIT
TEA ; Team <none>
+1 KILL GMTSPV
QUIT
BED ; Room/Bed <none>
+1 KILL GMTSPV
QUIT
CLS ; User Class Needs GMTSUSR
+1 KILL GMTSPV
NEW GMTSIE,GMTSNM,GMTSE,GMTSA,GMTSEN,GMTSPVC,GMTSCD,GMTSED,GMTSCLS,GMTSMEM,GMTSMSG,GMTSI,GMTSU,GMTSIE
+2 SET GMTSE=+($$ETI^GMTSXAW3("CLS"))
IF +GMTSE=0
QUIT
SET GMTSA=$$EAB^GMTSXAW3(GMTSE)
SET GMTSEN=$$EMC^GMTSXAW3(GMTSE)
IF $LENGTH(GMTSA)'=3
QUIT
IF '$LENGTH(GMTSEN)
QUIT
+3 SET GMTSNM=$$UNM^GMTSXAW3(+($GET(GMTSUSR)))
IF '$LENGTH(GMTSNM)
QUIT
SET GMTSCD=DT
SET GMTSU=0
DO UCL^GMTSXAW3(GMTSUSR,.GMTSMEM)
+4 FOR
SET GMTSU=$ORDER(GMTSMEM("ID",GMTSU))
IF +GMTSU=0
QUIT
Begin DoDot:1
+5 SET GMTSED=+($GET(GMTSMEM("ID",GMTSU,.03)))
SET GMTSED=+($PIECE(GMTSED,".",1))
IF +GMTSED=0
QUIT
IF +GMTSED>+GMTSCD
QUIT
+6 SET GMTSED=+($GET(GMTSMEM("ID",GMTSU,.04)))
IF +GMTSED>0&(+GMTSCD>+GMTSED)
QUIT
+7 IF +($GET(GMTSMEM("ID",GMTSU,.02)))>0
Begin DoDot:2
+8 SET GMTSIE=+($GET(GMTSMEM("ID",GMTSU,.02)))
SET GMTSVP=GMTSIE_";USR(8930,"
SET GMTSNM=$$CLS^GMTSXAW3(+GMTSIE)
+9 IF '$LENGTH(GMTSNM)
QUIT
SET GMTSPVC=+($GET(GMTSPVC))+1
SET GMTSPV(GMTSPVC)=GMTSA_"^"_GMTSVP_"^"_GMTSNM_"^"_GMTSEN
DO OTH
End DoDot:2
End DoDot:1
+10 QUIT
OTH ; Other Elements
+1 IF $LENGTH($GET(GMTSVP))
SET GMTSPV("VP",$GET(GMTSVP))=""
+2 IF $LENGTH($PIECE($GET(GMTSVP),";",2))
SET GMTSPV("GL",$PIECE($GET(GMTSVP),";",2))=""
+3 IF $LENGTH($GET(GMTSA))
SET GMTSPV("AB",$GET(GMTSA))=""
+4 QUIT