- GMRVXPRE ;HIRMFO/RM-PREINITIALIZATION ROUTINE FOR VITALS ;7/19/96
- ;;4.0;Vitals/Measurements;;Apr 25, 1997
- EN1 ; PRE-INITIALIZATION FOR THE VITALS PACKAGE
- S GMRVER=$$VERSION^XPDUTL("GMRV") I +GMRVER=0 K GMRVER Q
- I $$GET1^DID(120.5,1.4,"","LABEL")="*COMMENTS" D
- . D BMES^XPDUTL("Deleting *COMMENTS field from 120.5 file...")
- . S DA(1)=120.5,DA=1.4,DIK="^DD(120.5," D ^DIK
- . Q
- S (GMRVC,GMRVDA)=0 F S GMRVDA=$O(^GMRD(120.51,GMRVDA)) Q:GMRVDA'>0 D
- . S GMRVHELP=$P($G(^GMRD(120.51,GMRVDA,0)),"^",6) Q:GMRVHELP'>0
- . S GMRVHELP=$$GET1^DIQ(9.2,GMRVHELP_",",.01,"I") Q:GMRVHELP=""
- . K GMRVFDA S GMRVFDA(99,120.51,GMRVDA_",",5)=GMRVHELP
- . D FILE^DIE("","GMRVFDA(99)") I '$D(^TMP("DIERR",$J)),'GMRVC D
- . . S GMRVC=1
- . . D BMES^XPDUTL("Converting HELP FRAME data in 120.51 file...")
- . . Q
- . K ^TMP("DIERR",$J)
- . Q
- F GMRVFILE=120.52,120.53 D
- . S GMRVFNM=$$GET1^DID(GMRVFILE,"","","NAME")
- . S GMRVFINF=$P($T(@$P(GMRVFILE,".",2)),";;",2)
- . I GMRVFNM=$P(GMRVFINF,";") D
- . . S GMRVFNM=$P(GMRVFINF,";",2)
- . . D BMES^XPDUTL("Changing name of file #"_GMRVFILE_" to "_GMRVFNM)
- . . K DA,DIE,DR
- . . S DIE="^DIC(",DA=GMRVFILE,DR=".01///^S X=GMRVFNM" D ^DIE
- . . Q
- . Q
- D DELXREF(120.5,.01,"AA")
- D DELXREF(120.5,.02,"AZ1")
- D DELXREF(120.5,.03,"AZ2")
- K GMRVFLD S GMRVDD="READ ACCESS;WRITE ACCESS;DELETE ACCESS"
- D FIELD^DID(120.53,.01,"",GMRVDD,"GMRVFLD(120.53,.01)")
- D FIELD^DID(120.53,1,"",GMRVDD,"GMRVFLD(120.53,1)")
- D FIELD^DID(120.531,.01,"",GMRVDD,"GMRVFLD(120.531,.01)")
- S GMRVFILE=0 F S GMRVFILE=$O(GMRVFLD(GMRVFILE)) Q:GMRVFILE'>0 D
- . S GMRVFLD=0 F S GMRVFLD=$O(GMRVFLD(GMRVFILE,GMRVFLD)) Q:GMRVFLD'>0 F GMRVDD="READ ACCESS^8","WRITE ACCESS^9","DELETE ACCESS^8.5" D
- . . S GMRVACC=$P(GMRVDD,"^")
- . . I $G(GMRVFLD(GMRVFILE,GMRVFLD,GMRVACC))="^" D
- . . . D BMES^XPDUTL("Removing "_GMRVACC_" for "_GMRVFLD_" field of "_GMRVFILE_" file/sub-file...")
- . . . K ^DD(GMRVFILE,GMRVFLD,$P(GMRVDD,"^",2))
- . . . Q
- . . Q
- . Q
- D EN^GMRVXCH0
- K DA,DIE,DIK,DR,GMRVACC,GMRVC,GMRVDA,GMRVDD,GMRVER,GMRVFDA,GMRVFILE
- K GMRVFINF,GMRVFLD,GMRVFNM,GMRVHELP
- Q
- FILES ;;Old File Name;New File Name
- 52 ;;GMRV VITAL SITE;GMRV VITAL QUALIFIER
- 53 ;;GMRV VITAL QUALITY;GMRV VITAL CATEGORY
- Q
- DELXREF(GMRVFILE,GMRVFLD,GMRVIX) ; This procedure will delete the
- ; cross-refernce for specified file and field.
- ; Input variables: GMRVFILE=file number
- ; GMRVFLD=field number
- ; GMRVIX=xref name
- ;
- N GMRV1,GMRVIXDA
- S (GMRV1,GMRVIXDA)=0
- F S GMRVIXDA=$O(^DD(GMRVFILE,GMRVFLD,1,GMRVIXDA)) Q:GMRVIXDA'>0 D
- . I $P($G(^DD(GMRVFILE,GMRVFLD,1,GMRVIXDA,0)),"^",2)=GMRVIX D
- . . I 'GMRV1 D
- . . . S GMRV1=1
- . . . D BMES^XPDUTL("Deleting """_GMRVIX_""" xref for "_GMRVFLD_" field of "_GMRVFILE_" file...")
- . . . Q
- . . K ^DD(GMRVFILE,0,"IX",GMRVIX,GMRVFILE,GMRVFLD)
- . . K ^DD(GMRVFILE,GMRVFLD,1,GMRVIXDA)
- . . Q
- . Q
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HGMRVXPRE 2986 printed Apr 23, 2025@18:12:25 Page 2
- GMRVXPRE ;HIRMFO/RM-PREINITIALIZATION ROUTINE FOR VITALS ;7/19/96
- +1 ;;4.0;Vitals/Measurements;;Apr 25, 1997
- EN1 ; PRE-INITIALIZATION FOR THE VITALS PACKAGE
- +1 SET GMRVER=$$VERSION^XPDUTL("GMRV")
- IF +GMRVER=0
- KILL GMRVER
- QUIT
- +2 IF $$GET1^DID(120.5,1.4,"","LABEL")="*COMMENTS"
- Begin DoDot:1
- +3 DO BMES^XPDUTL("Deleting *COMMENTS field from 120.5 file...")
- +4 SET DA(1)=120.5
- SET DA=1.4
- SET DIK="^DD(120.5,"
- DO ^DIK
- +5 QUIT
- End DoDot:1
- +6 SET (GMRVC,GMRVDA)=0
- FOR
- SET GMRVDA=$ORDER(^GMRD(120.51,GMRVDA))
- if GMRVDA'>0
- QUIT
- Begin DoDot:1
- +7 SET GMRVHELP=$PIECE($GET(^GMRD(120.51,GMRVDA,0)),"^",6)
- if GMRVHELP'>0
- QUIT
- +8 SET GMRVHELP=$$GET1^DIQ(9.2,GMRVHELP_",",.01,"I")
- if GMRVHELP=""
- QUIT
- +9 KILL GMRVFDA
- SET GMRVFDA(99,120.51,GMRVDA_",",5)=GMRVHELP
- +10 DO FILE^DIE("","GMRVFDA(99)")
- IF '$DATA(^TMP("DIERR",$JOB))
- IF 'GMRVC
- Begin DoDot:2
- +11 SET GMRVC=1
- +12 DO BMES^XPDUTL("Converting HELP FRAME data in 120.51 file...")
- +13 QUIT
- End DoDot:2
- +14 KILL ^TMP("DIERR",$JOB)
- +15 QUIT
- End DoDot:1
- +16 FOR GMRVFILE=120.52,120.53
- Begin DoDot:1
- +17 SET GMRVFNM=$$GET1^DID(GMRVFILE,"","","NAME")
- +18 SET GMRVFINF=$PIECE($TEXT(@$PIECE(GMRVFILE,".",2)),";;",2)
- +19 IF GMRVFNM=$PIECE(GMRVFINF,";")
- Begin DoDot:2
- +20 SET GMRVFNM=$PIECE(GMRVFINF,";",2)
- +21 DO BMES^XPDUTL("Changing name of file #"_GMRVFILE_" to "_GMRVFNM)
- +22 KILL DA,DIE,DR
- +23 SET DIE="^DIC("
- SET DA=GMRVFILE
- SET DR=".01///^S X=GMRVFNM"
- DO ^DIE
- +24 QUIT
- End DoDot:2
- +25 QUIT
- End DoDot:1
- +26 DO DELXREF(120.5,.01,"AA")
- +27 DO DELXREF(120.5,.02,"AZ1")
- +28 DO DELXREF(120.5,.03,"AZ2")
- +29 KILL GMRVFLD
- SET GMRVDD="READ ACCESS;WRITE ACCESS;DELETE ACCESS"
- +30 DO FIELD^DID(120.53,.01,"",GMRVDD,"GMRVFLD(120.53,.01)")
- +31 DO FIELD^DID(120.53,1,"",GMRVDD,"GMRVFLD(120.53,1)")
- +32 DO FIELD^DID(120.531,.01,"",GMRVDD,"GMRVFLD(120.531,.01)")
- +33 SET GMRVFILE=0
- FOR
- SET GMRVFILE=$ORDER(GMRVFLD(GMRVFILE))
- if GMRVFILE'>0
- QUIT
- Begin DoDot:1
- +34 SET GMRVFLD=0
- FOR
- SET GMRVFLD=$ORDER(GMRVFLD(GMRVFILE,GMRVFLD))
- if GMRVFLD'>0
- QUIT
- FOR GMRVDD="READ ACCESS^8","WRITE ACCESS^9","DELETE ACCESS^8.5"
- Begin DoDot:2
- +35 SET GMRVACC=$PIECE(GMRVDD,"^")
- +36 IF $GET(GMRVFLD(GMRVFILE,GMRVFLD,GMRVACC))="^"
- Begin DoDot:3
- +37 DO BMES^XPDUTL("Removing "_GMRVACC_" for "_GMRVFLD_" field of "_GMRVFILE_" file/sub-file...")
- +38 KILL ^DD(GMRVFILE,GMRVFLD,$PIECE(GMRVDD,"^",2))
- +39 QUIT
- End DoDot:3
- +40 QUIT
- End DoDot:2
- +41 QUIT
- End DoDot:1
- +42 DO EN^GMRVXCH0
- +43 KILL DA,DIE,DIK,DR,GMRVACC,GMRVC,GMRVDA,GMRVDD,GMRVER,GMRVFDA,GMRVFILE
- +44 KILL GMRVFINF,GMRVFLD,GMRVFNM,GMRVHELP
- +45 QUIT
- FILES ;;Old File Name;New File Name
- 52 ;;GMRV VITAL SITE;GMRV VITAL QUALIFIER
- 53 ;;GMRV VITAL QUALITY;GMRV VITAL CATEGORY
- +1 QUIT
- DELXREF(GMRVFILE,GMRVFLD,GMRVIX) ; This procedure will delete the
- +1 ; cross-refernce for specified file and field.
- +2 ; Input variables: GMRVFILE=file number
- +3 ; GMRVFLD=field number
- +4 ; GMRVIX=xref name
- +5 ;
- +6 NEW GMRV1,GMRVIXDA
- +7 SET (GMRV1,GMRVIXDA)=0
- +8 FOR
- SET GMRVIXDA=$ORDER(^DD(GMRVFILE,GMRVFLD,1,GMRVIXDA))
- if GMRVIXDA'>0
- QUIT
- Begin DoDot:1
- +9 IF $PIECE($GET(^DD(GMRVFILE,GMRVFLD,1,GMRVIXDA,0)),"^",2)=GMRVIX
- Begin DoDot:2
- +10 IF 'GMRV1
- Begin DoDot:3
- +11 SET GMRV1=1
- +12 DO BMES^XPDUTL("Deleting """_GMRVIX_""" xref for "_GMRVFLD_" field of "_GMRVFILE_" file...")
- +13 QUIT
- End DoDot:3
- +14 KILL ^DD(GMRVFILE,0,"IX",GMRVIX,GMRVFILE,GMRVFLD)
- +15 KILL ^DD(GMRVFILE,GMRVFLD,1,GMRVIXDA)
- +16 QUIT
- End DoDot:2
- +17 QUIT
- End DoDot:1
- +18 QUIT