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  Sep 23, 2025@19:34:55                                                                                                                                                                                                     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       ;