GMRCPOS2 ; SLC/DLT - Consult postinit file maintenance ;2/18/99 15:04
 ;;3.0;CONSULT/REQUEST TRACKING;**2**;DEC 27, 1997
EN ; -- postinit
 N GMRCEND
 D FIX101
 Q
FIX101 ; Move the GMRCR prefixed protocols "File Link" values from the
 ; CONSULTS PARAMETERS FILE 123.9 to the GMRCR protocol entry
 ;
 N DA,DIE,DR,FILELINK,SITE,NAME,SERVICE
 S SITE=$O(^GMR(123.9,0)) I 'SITE D BMES^XPDUTL("CONSULTS PARAMETERS FILE not defined. Stopped PROTOCOL FILE cleanup!") S GMRCEND=1 Q
 ;
 I '$D(^GMR(123.9,SITE,99,0)) D  Q:GMRCEND
 .D BMES^XPDUTL("No GMRCR protocols saved before CONSULT/REQUEST TRACKING V 3.0 installation")
 .D BMES^XPDUTL("Need to MANUALLY correct the GMRCR-prefixed PROTOCOL FILE, FILE LINK field")
 .S GMRCEND=1 Q
 ;
 S DA=0 F  S DA=$O(^GMR(123.9,SITE,99,DA)) Q:'DA  D
 . S FILELINK=$P($G(^GMR(123.9,SITE,99,DA,0)),"^",2)
 . S NAME=$P($G(^ORD(101,DA,0)),U,1) I '$L(NAME) D  Q
 .. D BMES^XPDUTL("No FILE LINK update for PROTOCOL: PROTOCOL "_DA_" no longer defined")
 . S SERVICE=$P($G(^GMR(123.5,+FILELINK,0)),"^",1)
 . Q:FILELINK=$P($G(^ORD(101,DA,5)),"^",1)  ;no update needed
 . S DIE="^ORD(101,",DR="6////^S X=FILELINK"
 . D ^DIE
 . D BMES^XPDUTL("Changed PROTOCOL: "_NAME_", FILE LINK field to: "_SERVICE)
 . Q
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HGMRCPOS2   1255     printed  Sep 23, 2025@19:22:46                                                                                                                                                                                                    Page 2
GMRCPOS2  ; SLC/DLT - Consult postinit file maintenance ;2/18/99 15:04
 +1       ;;3.0;CONSULT/REQUEST TRACKING;**2**;DEC 27, 1997
EN        ; -- postinit
 +1        NEW GMRCEND
 +2        DO FIX101
 +3        QUIT 
FIX101    ; Move the GMRCR prefixed protocols "File Link" values from the
 +1       ; CONSULTS PARAMETERS FILE 123.9 to the GMRCR protocol entry
 +2       ;
 +3        NEW DA,DIE,DR,FILELINK,SITE,NAME,SERVICE
 +4        SET SITE=$ORDER(^GMR(123.9,0))
           IF 'SITE
               DO BMES^XPDUTL("CONSULTS PARAMETERS FILE not defined. Stopped PROTOCOL FILE cleanup!")
               SET GMRCEND=1
               QUIT 
 +5       ;
 +6        IF '$DATA(^GMR(123.9,SITE,99,0))
               Begin DoDot:1
 +7                DO BMES^XPDUTL("No GMRCR protocols saved before CONSULT/REQUEST TRACKING V 3.0 installation")
 +8                DO BMES^XPDUTL("Need to MANUALLY correct the GMRCR-prefixed PROTOCOL FILE, FILE LINK field")
 +9                SET GMRCEND=1
                   QUIT 
               End DoDot:1
               if GMRCEND
                   QUIT 
 +10      ;
 +11       SET DA=0
           FOR 
               SET DA=$ORDER(^GMR(123.9,SITE,99,DA))
               if 'DA
                   QUIT 
               Begin DoDot:1
 +12               SET FILELINK=$PIECE($GET(^GMR(123.9,SITE,99,DA,0)),"^",2)
 +13               SET NAME=$PIECE($GET(^ORD(101,DA,0)),U,1)
                   IF '$LENGTH(NAME)
                       Begin DoDot:2
 +14                       DO BMES^XPDUTL("No FILE LINK update for PROTOCOL: PROTOCOL "_DA_" no longer defined")
                       End DoDot:2
                       QUIT 
 +15               SET SERVICE=$PIECE($GET(^GMR(123.5,+FILELINK,0)),"^",1)
 +16      ;no update needed
                   if FILELINK=$PIECE($GET(^ORD(101,DA,5)),"^",1)
                       QUIT 
 +17               SET DIE="^ORD(101,"
                   SET DR="6////^S X=FILELINK"
 +18               DO ^DIE
 +19               DO BMES^XPDUTL("Changed PROTOCOL: "_NAME_", FILE LINK field to: "_SERVICE)
 +20               QUIT 
               End DoDot:1
 +21       QUIT