GMTSP78 ;ISP/TDP - PRE/POST INSTALL FOR GMTS*2.7*78; 8/25/2005
;;2.7;Health Summary;**78**;Oct 20, 1995
Q
;
POST ; Start of Post-init for patch GMTS*2.7*78
N %
S %=$$NEWCP^XPDUTL("POST1","POST1^GMTSP78")
Q
POST1 ;
D BMES^XPDUTL("Starting Post-init...")
D SEARCH
D BMES^XPDUTL("Post-init complete.")
Q
;
SEARCH ; Search EXTERNAL/EXTRACT ROUTINE (#1.1) field of the HEALTH SUMMARY
; COMPONENT (#142.1) file for EN1;GMRVUT0 and replace with EN1;GMVHS.
N CNT,DA,DIC,DIE,DO,DR,GMTSCHG,GMTSEXRT,GMTSIEN,GMTSRTN,GMTSVARY,GMTSVITL,X,Y
S GMTSRTN="EN1;GMVHS"
S GMTSVARY="VITAL SIGNS^VITAL SIGNS DETAILED DISPLAY^VITAL SIGNS OUTPATIENT^VITAL SIGNS SELECTED^VITAL SIGNS SELECTED OUTPAT."
F CNT=1:1:5 S GMTSVITL=$P(GMTSVARY,"^",CNT) D
. S GMTSIEN=0 F S GMTSIEN=$O(^GMT(142.1,"B",GMTSVITL,GMTSIEN)) Q:GMTSIEN="" D
.. S GMTSCHG=0
.. I $O(^GMT(142.1,GMTSIEN,.1,"B",GMTSRTN,0)) D Q
... D BMES^XPDUTL(">>> EXTERNAL/EXTRACT ROUTINE FOR "_GMTSVITL_" HEALTH"),MES^XPDUTL(">>> SUMMARY COMPONENT ALREADY CONTAINS EN1;GMVHS. NO CHANGES MADE.")
.. S GMTSEXRT=$O(^GMT(142.1,GMTSIEN,.1,"B","EN1;GMRVUT0",0))
.. I GMTSEXRT'="" D
... S DIE="^GMT(142.1,"_GMTSIEN_",.1,",DA=GMTSEXRT,DA(1)=GMTSIEN,DR=".01////@"
... D ^DIE K DIE,DA,DR
... S GMTSCHG=1
.. K DO
.. S DA=+$P($G(^GMT(142.1,GMTSIEN,.1,0)),U,3)+1,DA(1)=GMTSIEN
.. S DIC="^GMT(142.1,GMTSIEN,.1,",DIC(0)="L",X=GMTSRTN
.. D FILE^DICN
.. I GMTSCHG=0 D
... I Y=-1 D BMES^XPDUTL(">>> ERROR TRYING TO ADD EXTERNAL/EXTRACT ROUTINE OF EN1;GMVHS TO"),MES^XPDUTL(">>> "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
... I Y>0 D BMES^XPDUTL(">>> EXTERNAL/EXTRACT ROUTINE OF EN1;GMVHS HAS BEEN ADDED TO"),MES^XPDUTL(">>> "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
.. I GMTSCHG=1 D
... I Y=-1 D BMES^XPDUTL(">>> ERROR TRYING TO CHANGE EXTERNAL/EXTRACT ROUTINE FROM EN1;GMRVUT0"),MES^XPDUTL(">>> TO EN1;GMVHS FOR "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
... I Y>0 D BMES^XPDUTL(">>> CHANGED EXTERNAL/EXTRACT ROUTINE FROM EN1;GMRVUT0 TO EN1;GMVHS FOR"),MES^XPDUTL(">>> "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
.. K DA,DIC,X,Y
Q
GMTSP78 ;ISP/TDP - PRE/POST INSTALL FOR GMTS*2.7*78; 8/25/2005
+1 ;;2.7;Health Summary;**78**;Oct 20, 1995
+2 QUIT
+3 ;
POST ; Start of Post-init for patch GMTS*2.7*78
+1 NEW %
+2 SET %=$$NEWCP^XPDUTL("POST1","POST1^GMTSP78")
+3 QUIT
POST1 ;
+1 DO BMES^XPDUTL("Starting Post-init...")
+2 DO SEARCH
+3 DO BMES^XPDUTL("Post-init complete.")
+4 QUIT
+5 ;
SEARCH ; Search EXTERNAL/EXTRACT ROUTINE (#1.1) field of the HEALTH SUMMARY
+1 ; COMPONENT (#142.1) file for EN1;GMRVUT0 and replace with EN1;GMVHS.
+2 NEW CNT,DA,DIC,DIE,DO,DR,GMTSCHG,GMTSEXRT,GMTSIEN,GMTSRTN,GMTSVARY,GMTSVITL,X,Y
+3 SET GMTSRTN="EN1;GMVHS"
+4 SET GMTSVARY="VITAL SIGNS^VITAL SIGNS DETAILED DISPLAY^VITAL SIGNS OUTPATIENT^VITAL SIGNS SELECTED^VITAL SIGNS SELECTED OUTPAT."
+5 FOR CNT=1:1:5
SET GMTSVITL=$PIECE(GMTSVARY,"^",CNT)
Begin DoDot:1
+6 SET GMTSIEN=0
FOR
SET GMTSIEN=$ORDER(^GMT(142.1,"B",GMTSVITL,GMTSIEN))
IF GMTSIEN=""
QUIT
Begin DoDot:2
+7 SET GMTSCHG=0
+8 IF $ORDER(^GMT(142.1,GMTSIEN,.1,"B",GMTSRTN,0))
Begin DoDot:3
+9 DO BMES^XPDUTL(">>> EXTERNAL/EXTRACT ROUTINE FOR "_GMTSVITL_" HEALTH")
DO MES^XPDUTL(">>> SUMMARY COMPONENT ALREADY CONTAINS EN1;GMVHS. NO CHANGES MADE.")
End DoDot:3
QUIT
+10 SET GMTSEXRT=$ORDER(^GMT(142.1,GMTSIEN,.1,"B","EN1;GMRVUT0",0))
+11 IF GMTSEXRT'=""
Begin DoDot:3
+12 SET DIE="^GMT(142.1,"_GMTSIEN_",.1,"
SET DA=GMTSEXRT
SET DA(1)=GMTSIEN
SET DR=".01////@"
+13 DO ^DIE
KILL DIE,DA,DR
+14 SET GMTSCHG=1
End DoDot:3
+15 KILL DO
+16 SET DA=+$PIECE($GET(^GMT(142.1,GMTSIEN,.1,0)),U,3)+1
SET DA(1)=GMTSIEN
+17 SET DIC="^GMT(142.1,GMTSIEN,.1,"
SET DIC(0)="L"
SET X=GMTSRTN
+18 DO FILE^DICN
+19 IF GMTSCHG=0
Begin DoDot:3
+20 IF Y=-1
DO BMES^XPDUTL(">>> ERROR TRYING TO ADD EXTERNAL/EXTRACT ROUTINE OF EN1;GMVHS TO")
DO MES^XPDUTL(">>> "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
+21 IF Y>0
DO BMES^XPDUTL(">>> EXTERNAL/EXTRACT ROUTINE OF EN1;GMVHS HAS BEEN ADDED TO")
DO MES^XPDUTL(">>> "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
End DoDot:3
+22 IF GMTSCHG=1
Begin DoDot:3
+23 IF Y=-1
DO BMES^XPDUTL(">>> ERROR TRYING TO CHANGE EXTERNAL/EXTRACT ROUTINE FROM EN1;GMRVUT0")
DO MES^XPDUTL(">>> TO EN1;GMVHS FOR "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
+24 IF Y>0
DO BMES^XPDUTL(">>> CHANGED EXTERNAL/EXTRACT ROUTINE FROM EN1;GMRVUT0 TO EN1;GMVHS FOR")
DO MES^XPDUTL(">>> "_GMTSVITL_" HEALTH SUMMARY COMPONENT.")
End DoDot:3
+25 KILL DA,DIC,X,Y
End DoDot:2
End DoDot:1
+26 QUIT