GMTSP34 ; CIO/SLC - Post Install GMTS*2.7*34 ; 05/01/2000
;;2.7;Health Summary;**34**;Oct 20, 1995
Q
POST ; Post Install
N GMTSIN,GMTSINST,GMTSTL,GMTSGAF,GMTSVSD,GMTSIENS,GMTSINST,GMTSBLD D CI
I +$$ROK("GMTSXPS1")>0 S GMTSINST="",GMTSBLD="GMTS*2.7*34" D SEND^GMTSXPS1
Q
CI ; Component Install
N GMTSOK,GMTSIN,GMTSINST,GMTSTL,GMTSINST,GMTSTOT,GMTSBLD,GMTSCPS,GMTSCP,GMTSCI
S GMTSCPS="CMB",GMTSIENS=""
S GMTSOK=0,GMTSOK=GMTSOK+$$ROK("GMTSXPD1"),GMTSOK=GMTSOK+$$ROK("GMTSXPD3")
I GMTSOK'=2 W !!," >> Can not install component CMB",!," Could not find install routines GMTSXPD*" Q
F GMTSCI=1:1 Q:'$L($P(GMTSCPS,";",GMTSCI)) D
. S GMTSCP=$P(GMTSCPS,";",GMTSCI)
. D ARRAY Q:'$D(GMTSIN) S GMTSINST=$$ADD^GMTSXPD1(.GMTSIN),GMTSTOT=+($G(GMTSTOT))+GMTSINST
. S GMTSIENS=GMTSIENS_";"_+($G(GMTSIN(0)))
F Q:$E(GMTSIENS,1)'=";" S GMTSIENS=$E(GMTSIENS,2,$L(GMTSIENS))
; Rebuild Ad Hoc Health Summary Type
D:+($G(GMTSTOT))>0 BUILD^GMTSXPD3
Q
ROK(X) ; Routine OK
S X=$G(X) Q:'$L(X) 0 Q:$L(X)>8 0 X ^%ZOSF("TEST") Q:$T 1 Q 0
ARRAY ; Build Array
K GMTSIN N GMTSI,GMTSTXT,GMTSEX,GMTSFLD,GMTSV,GMTSPDX,GMTSDD,GMTSFLDS
S GMTSPDX=0,GMTSCP=$G(GMTSCP) Q:'$L(GMTSCP)
S GMTSDD(0)="1;.01^2;1^3;2^4;3^5;4^6;5^7;6^8;8^9;9^10;10^11;11^12;12^13;13"
S GMTSDD(.1)="1.1",GMTSDD(.1,0)="1;.01",GMTSDD(1)="7",GMTSDD(1,0)="1;.01^2;1",GMTSDD(3.5)="3.5",GMTSDD(3.5,0)="1;.01"
S GMTSFLDS=".01;1;2;3;4;5;6;8;9;10;11;12;13^1.1;7;3.5"
N GMTSND,GMTSNS,GMTSNI,GMTSNP,GMTSNV,GMTSV,GMTSTR
F GMTSI=1:1 D Q:'$L(GMTSTXT)
. S GMTSTXT="",GMTSEX="S GMTSTXT=$T("_GMTSCP_"+"_GMTSI_")"
. X GMTSEX S:$L(GMTSTXT,";")'>3 GMTSTXT="" Q:'$L(GMTSTXT)
. S GMTSND=$P(GMTSTXT,";",2),GMTSNS=$P(GMTSTXT,";",3)
. S GMTSNI=$P(GMTSTXT,";",4),GMTSNV=$P(GMTSTXT,";",5,299)
. S:GMTSND="PDX"&(GMTSNV=1) GMTSPDX=1 Q:GMTSND="PDX"
. S:GMTSND="IEN"&(+($G(GMTSNV))>0) GMTSIN(0)=+($G(GMTSNV)) Q:GMTSND="IEN"
. F GMTSNP=1:1:$L(GMTSNV,"^") D
. . S GMTSV=$P(GMTSNV,"^",GMTSNP) Q:'$L(GMTSV)
. . S GMTSTR=$P($G(GMTSDD(GMTSND)),"^",GMTSNP),GMTSFLD=$P(GMTSTR,";",2)
. . S:$L(GMTSNS) GMTSTR=$P($G(GMTSDD(GMTSND,GMTSNS)),"^",GMTSNP),GMTSFLD=$G(GMTSDD(GMTSND))
. . S:GMTSNI'>0 GMTSIN(GMTSFLD)=GMTSV
. . S:GMTSNI>0 GMTSIN(GMTSFLD,GMTSNI)=GMTSV,GMTSIN(GMTSFLD)=+($G(GMTSIN(GMTSFLD)))+1
S:GMTSPDX GMTSIN("PDX")=1 F GMTSI=1:1 Q:'$L($P($P(GMTSFLDS,"^",1),";",GMTSI)) D
. S GMTSFLD=$P($P(GMTSFLDS,"^",1),";",GMTSI) S:$L(GMTSFLD)&('$D(GMTSIN(GMTSFLD))) GMTSIN(GMTSFLD)=""
F GMTSI=1:1 Q:'$L($P($P(GMTSFLDS,"^",2),";",GMTSI)) D
. S GMTSFLD=$P($P(GMTSFLDS,"^",2),";",GMTSI) S:$L(GMTSFLD)&('$D(GMTSIN(GMTSFLD))) GMTSIN(GMTSFLD)=0
Q
;
CMB ; Reminder Brief
;IEN;;;239
;0;;;CLINICAL REMINDERS BRIEF^MAIN;GMTSPXHR^^CMB^^^^^Reminder Brief
;.1;0;1;MAIN;PXRM(DFN,SEG,FLG)
;1;0;1;811.9
;3.5;0;1;This is a brief version of the CLINICAL REMINDERS MAINTENANCE component.
;
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HGMTSP34 2874 printed Dec 13, 2024@01:58:52 Page 2
GMTSP34 ; CIO/SLC - Post Install GMTS*2.7*34 ; 05/01/2000
+1 ;;2.7;Health Summary;**34**;Oct 20, 1995
+2 QUIT
POST ; Post Install
+1 NEW GMTSIN,GMTSINST,GMTSTL,GMTSGAF,GMTSVSD,GMTSIENS,GMTSINST,GMTSBLD
DO CI
+2 IF +$$ROK("GMTSXPS1")>0
SET GMTSINST=""
SET GMTSBLD="GMTS*2.7*34"
DO SEND^GMTSXPS1
+3 QUIT
CI ; Component Install
+1 NEW GMTSOK,GMTSIN,GMTSINST,GMTSTL,GMTSINST,GMTSTOT,GMTSBLD,GMTSCPS,GMTSCP,GMTSCI
+2 SET GMTSCPS="CMB"
SET GMTSIENS=""
+3 SET GMTSOK=0
SET GMTSOK=GMTSOK+$$ROK("GMTSXPD1")
SET GMTSOK=GMTSOK+$$ROK("GMTSXPD3")
+4 IF GMTSOK'=2
WRITE !!," >> Can not install component CMB",!," Could not find install routines GMTSXPD*"
QUIT
+5 FOR GMTSCI=1:1
if '$LENGTH($PIECE(GMTSCPS,";",GMTSCI))
QUIT
Begin DoDot:1
+6 SET GMTSCP=$PIECE(GMTSCPS,";",GMTSCI)
+7 DO ARRAY
if '$DATA(GMTSIN)
QUIT
SET GMTSINST=$$ADD^GMTSXPD1(.GMTSIN)
SET GMTSTOT=+($GET(GMTSTOT))+GMTSINST
+8 SET GMTSIENS=GMTSIENS_";"_+($GET(GMTSIN(0)))
End DoDot:1
+9 FOR
if $EXTRACT(GMTSIENS,1)'=";"
QUIT
SET GMTSIENS=$EXTRACT(GMTSIENS,2,$LENGTH(GMTSIENS))
+10 ; Rebuild Ad Hoc Health Summary Type
+11 if +($GET(GMTSTOT))>0
DO BUILD^GMTSXPD3
+12 QUIT
ROK(X) ; Routine OK
+1 SET X=$GET(X)
if '$LENGTH(X)
QUIT 0
if $LENGTH(X)>8
QUIT 0
XECUTE ^%ZOSF("TEST")
if $TEST
QUIT 1
QUIT 0
ARRAY ; Build Array
+1 KILL GMTSIN
NEW GMTSI,GMTSTXT,GMTSEX,GMTSFLD,GMTSV,GMTSPDX,GMTSDD,GMTSFLDS
+2 SET GMTSPDX=0
SET GMTSCP=$GET(GMTSCP)
if '$LENGTH(GMTSCP)
QUIT
+3 SET GMTSDD(0)="1;.01^2;1^3;2^4;3^5;4^6;5^7;6^8;8^9;9^10;10^11;11^12;12^13;13"
+4 SET GMTSDD(.1)="1.1"
SET GMTSDD(.1,0)="1;.01"
SET GMTSDD(1)="7"
SET GMTSDD(1,0)="1;.01^2;1"
SET GMTSDD(3.5)="3.5"
SET GMTSDD(3.5,0)="1;.01"
+5 SET GMTSFLDS=".01;1;2;3;4;5;6;8;9;10;11;12;13^1.1;7;3.5"
+6 NEW GMTSND,GMTSNS,GMTSNI,GMTSNP,GMTSNV,GMTSV,GMTSTR
+7 FOR GMTSI=1:1
Begin DoDot:1
+8 SET GMTSTXT=""
SET GMTSEX="S GMTSTXT=$T("_GMTSCP_"+"_GMTSI_")"
+9 XECUTE GMTSEX
if $LENGTH(GMTSTXT,";")'>3
SET GMTSTXT=""
if '$LENGTH(GMTSTXT)
QUIT
+10 SET GMTSND=$PIECE(GMTSTXT,";",2)
SET GMTSNS=$PIECE(GMTSTXT,";",3)
+11 SET GMTSNI=$PIECE(GMTSTXT,";",4)
SET GMTSNV=$PIECE(GMTSTXT,";",5,299)
+12 if GMTSND="PDX"&(GMTSNV=1)
SET GMTSPDX=1
if GMTSND="PDX"
QUIT
+13 if GMTSND="IEN"&(+($GET(GMTSNV))>0)
SET GMTSIN(0)=+($GET(GMTSNV))
if GMTSND="IEN"
QUIT
+14 FOR GMTSNP=1:1:$LENGTH(GMTSNV,"^")
Begin DoDot:2
+15 SET GMTSV=$PIECE(GMTSNV,"^",GMTSNP)
if '$LENGTH(GMTSV)
QUIT
+16 SET GMTSTR=$PIECE($GET(GMTSDD(GMTSND)),"^",GMTSNP)
SET GMTSFLD=$PIECE(GMTSTR,";",2)
+17 if $LENGTH(GMTSNS)
SET GMTSTR=$PIECE($GET(GMTSDD(GMTSND,GMTSNS)),"^",GMTSNP)
SET GMTSFLD=$GET(GMTSDD(GMTSND))
+18 if GMTSNI'>0
SET GMTSIN(GMTSFLD)=GMTSV
+19 if GMTSNI>0
SET GMTSIN(GMTSFLD,GMTSNI)=GMTSV
SET GMTSIN(GMTSFLD)=+($GET(GMTSIN(GMTSFLD)))+1
End DoDot:2
End DoDot:1
if '$LENGTH(GMTSTXT)
QUIT
+20 if GMTSPDX
SET GMTSIN("PDX")=1
FOR GMTSI=1:1
if '$LENGTH($PIECE($PIECE(GMTSFLDS,"^",1),";",GMTSI))
QUIT
Begin DoDot:1
+21 SET GMTSFLD=$PIECE($PIECE(GMTSFLDS,"^",1),";",GMTSI)
if $LENGTH(GMTSFLD)&('$DATA(GMTSIN(GMTSFLD)))
SET GMTSIN(GMTSFLD)=""
End DoDot:1
+22 FOR GMTSI=1:1
if '$LENGTH($PIECE($PIECE(GMTSFLDS,"^",2),";",GMTSI))
QUIT
Begin DoDot:1
+23 SET GMTSFLD=$PIECE($PIECE(GMTSFLDS,"^",2),";",GMTSI)
if $LENGTH(GMTSFLD)&('$DATA(GMTSIN(GMTSFLD)))
SET GMTSIN(GMTSFLD)=0
End DoDot:1
+24 QUIT
+25 ;
CMB ; Reminder Brief
+1 ;IEN;;;239
+2 ;0;;;CLINICAL REMINDERS BRIEF^MAIN;GMTSPXHR^^CMB^^^^^Reminder Brief
+3 ;.1;0;1;MAIN;PXRM(DFN,SEG,FLG)
+4 ;1;0;1;811.9
+5 ;3.5;0;1;This is a brief version of the CLINICAL REMINDERS MAINTENANCE component.
+6 ;