| 1 | RAIPRE2 ;HIRMFO/GJC- Pre-init routine ;10/23/97  09:30
 | 
|---|
| 2 | VERSION ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN1 ; Delete the Allow 'VA' Patient Entry field from the Rad/Nuc Med
 | 
|---|
| 5 |  ; Division data dictionary.  Delete Allow 'VA' Patient Entry data
 | 
|---|
| 6 |  ; from the Rad/Nuc Med Division file.
 | 
|---|
| 7 |  Q:'($D(^DD(79,.13,0))#2)  ; deleted in the past.
 | 
|---|
| 8 |  N %,DA,DIC,DIK,RALL,RAD0,RADD,RAFLD,RATXT,X,Y
 | 
|---|
| 9 |  S RATXT(1)=" ",RAD0=0,RADD=79,RAFLD=.13
 | 
|---|
| 10 |  S RATXT(2)="Deleting obsolete Allow 'VA' Patient Entry field from Rad/"
 | 
|---|
| 11 |  S RATXT(3)="Nuc Med Division data dictionary.  Deleting Allow 'VA'"
 | 
|---|
| 12 |  S RATXT(4)="Patient Entry data from the Rad/Nuc Med Division file."
 | 
|---|
| 13 |  D BMES^XPDUTL(.RATXT)
 | 
|---|
| 14 |  F  S RAD0=$O(^RA(79,RAD0)) Q:RAD0'>0  D
 | 
|---|
| 15 |  . S RALL=$P($G(^RA(79,RAD0,.1)),"^",3)
 | 
|---|
| 16 |  . D:RALL]"" ENKILL^RAXREF(RADD,RAFLD,RALL,.RAD0)
 | 
|---|
| 17 |  . S:RALL]"" $P(^RA(79,RAD0,.1),"^",3)=""
 | 
|---|
| 18 |  . Q
 | 
|---|
| 19 |  S DIK="^DD(79,",DA(1)=RADD,DA=RAFLD D ^DIK ; delete field from DD!
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | EN2 ; Delete the Allow 'NON-VA' Patient Entry field from the Rad/Nuc Med
 | 
|---|
| 22 |  ; Division data dictionary.  Delete Allow 'NON-VA' Patient Entry data
 | 
|---|
| 23 |  ; from the Rad/Nuc Med Division file.
 | 
|---|
| 24 |  Q:'($D(^DD(79,.14,0))#2)  ; deleted in the past.
 | 
|---|
| 25 |  N %,DA,DIC,DIK,RALLN,RAD0,RADD,RAFLD,RATXT,X,Y
 | 
|---|
| 26 |  S RATXT(1)=" ",RAD0=0,RADD=79,RAFLD=.14
 | 
|---|
| 27 |  S RATXT(2)="Deleting obsolete Allow 'NON-VA' Patient Entry field from"
 | 
|---|
| 28 |  S RATXT(3)="Rad/Nuc Med Division data dictionary.  Deleting Allow 'NON-"
 | 
|---|
| 29 |  S RATXT(4)="VA' Patient Entry data from the Rad/Nuc Med Division file."
 | 
|---|
| 30 |  D BMES^XPDUTL(.RATXT)
 | 
|---|
| 31 |  F  S RAD0=$O(^RA(79,RAD0)) Q:RAD0'>0  D
 | 
|---|
| 32 |  . S RALLN=$P($G(^RA(79,RAD0,.1)),"^",4)
 | 
|---|
| 33 |  . D:RALLN]"" ENKILL^RAXREF(RADD,RAFLD,RALLN,.RAD0)
 | 
|---|
| 34 |  . S:RALLN]"" $P(^RA(79,RAD0,.1),"^",4)=""
 | 
|---|
| 35 |  . Q
 | 
|---|
| 36 |  S DIK="^DD(79,",DA(1)=RADD,DA=RAFLD D ^DIK ; delete field from DD!
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | EN3 ; Delete the Ask 'Requesting Physician' field from the Rad/Nuc Med
 | 
|---|
| 39 |  ; Division data dictionary.  Delete Ask 'Requesting Physician' data
 | 
|---|
| 40 |  ; from the Rad/Nuc Med Division file.
 | 
|---|
| 41 |  Q:'($D(^DD(79,.15,0))#2)  ; deleted in the past.
 | 
|---|
| 42 |  N %,DA,DIC,DIK,RAD0,RADD,RAFLD,RAREQ,RATXT,X,Y
 | 
|---|
| 43 |  S RATXT(1)=" ",RAD0=0,RADD=79,RAFLD=.15
 | 
|---|
| 44 |  S RATXT(2)="Deleting obsolete Ask 'Requesting Physician' field from"
 | 
|---|
| 45 |  S RATXT(3)="Rad/Nuc Med Division data dictionary.  Deleting Ask 'Requ-"
 | 
|---|
| 46 |  S RATXT(4)="esting Physician' data from the Rad/Nuc Med Division file."
 | 
|---|
| 47 |  D BMES^XPDUTL(.RATXT)
 | 
|---|
| 48 |  F  S RAD0=$O(^RA(79,RAD0)) Q:RAD0'>0  D
 | 
|---|
| 49 |  . S RAREQ=$P($G(^RA(79,RAD0,.1)),"^",5)
 | 
|---|
| 50 |  . D:RAREQ]"" ENKILL^RAXREF(RADD,RAFLD,RAREQ,.RAD0)
 | 
|---|
| 51 |  . S:RAREQ]"" $P(^RA(79,RAD0,.1),"^",5)=""
 | 
|---|
| 52 |  . Q
 | 
|---|
| 53 |  S DIK="^DD(79,",DA(1)=RADD,DA=RAFLD D ^DIK ; delete field from DD!
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | EN4 ; Delete the following fields from the Rad/Nuc Med Division
 | 
|---|
| 56 |  ; data dictionary: Last DFN Converted (75.1), Conversion Start
 | 
|---|
| 57 |  ; Time (75.1), Conversion Stop Time (75.1), Last DFN Converted
 | 
|---|
| 58 |  ; (70), Conversion Start Time (70) & Conversion Stop Time (70).
 | 
|---|
| 59 |  ; All data associated with these fields will be deleted.
 | 
|---|
| 60 |  N RADD,RAXIST S RADD=79,RAXIST=0
 | 
|---|
| 61 |  F RAFLD=2300.1:.1:2300.6 S:$D(^DD(RADD,RAFLD,0)) RAXIST=1
 | 
|---|
| 62 |  Q:'RAXIST  ; fields have already been deleted!
 | 
|---|
| 63 |  N %,DA,DIC,DIK,RAD0,RADATA,RAFILE,RAFLD,RAFLDTXT,RATXT,X,Y S RAD0=0
 | 
|---|
| 64 |  S RAFILE=$S($D(^DIC(RADD,0))#2:$P(^(0),"^"),1:"Unknown")
 | 
|---|
| 65 |  F  S RAD0=$O(^RA(RADD,RAD0)) Q:RAD0'>0  D
 | 
|---|
| 66 |  . F RAFLD=2300.1:.1:2300.6 D
 | 
|---|
| 67 |  .. S RAFLDTXT=$S($D(^DD(RADD,RAFLD,0))#2:$P(^(0),"^"),1:"Unknown")
 | 
|---|
| 68 |  .. Q:RAFLDTXT="Unknown"  ; unidentified field
 | 
|---|
| 69 |  .. S RADATA=$P($G(^RA(RADD,RAD0,"PATCH23")),"^",$P(RAFLD,".",2))
 | 
|---|
| 70 |  .. D:RADATA]"" ENKILL^RAXREF(RADD,RAFLD,RADATA,.RAD0)
 | 
|---|
| 71 |  .. S:RADATA]"" $P(^RA(RADD,RAD0,"PATCH23"),"^",$P(RAFLD,".",2))=""
 | 
|---|
| 72 |  .. S RATXT(1)=" ",RATXT(2)="Deleting obsolete "_RAFLDTXT_" field from"
 | 
|---|
| 73 |  .. S RATXT(3)=RAFILE_" data dictionary."
 | 
|---|
| 74 |  .. S RATXT(4)="Deleting "_RAFLDTXT_" data from the"
 | 
|---|
| 75 |  .. S RATXT(5)=RAFILE_" file.  Division: "_$$GET1^DIQ(4,RAD0_",",.01)
 | 
|---|
| 76 |  .. D BMES^XPDUTL(.RATXT)
 | 
|---|
| 77 |  .. S DIK="^DD("_RADD_",",DA(1)=RADD,DA=RAFLD D ^DIK ; delete field!
 | 
|---|
| 78 |  .. Q
 | 
|---|
| 79 |  . K %,DA,DIC,DIK,X,Y K ^RA(RADD,RAD0,"PATCH23") ; kill off data node
 | 
|---|
| 80 |  . Q
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | EN5 ; Change the name of 'Radiology Location' in the Label Print Fields
 | 
|---|
| 83 |  ; file (78.7) to 'Imaging Location'.
 | 
|---|
| 84 |  Q:+$O(^RA(78.7,"B","IMAGING LOCATION",0))  ; 'Imaging Location' exists
 | 
|---|
| 85 |  N RADLOC,RAFDA,RATXT S RATXT(1)=""
 | 
|---|
| 86 |  S RATXT(2)="Changing name of Label Print Field (file: 78.7)"
 | 
|---|
| 87 |  S RATXT(3)="from: 'RADIOLOGY LOCATION' to 'IMAGING LOCATION'"
 | 
|---|
| 88 |  S RADLOC=+$O(^RA(78.7,"B","RADIOLOGY LOCATION",0))
 | 
|---|
| 89 |  Q:'RADLOC  D MES^XPDUTL(.RATXT)
 | 
|---|
| 90 |  S RAFDA(78.7,RADLOC_",",.01)="IMAGING LOCATION"
 | 
|---|
| 91 |  D FILE^DIE("","RAFDA","")
 | 
|---|
| 92 |  Q
 | 
|---|
| 93 | EN7 ; Un-compile the 'RA STATUS CHANGE' & 'RA EXAM EDIT' input templates
 | 
|---|
| 94 |  ; on the Rad/Nuc Med Patient file.
 | 
|---|
| 95 |  ; Variable Definition:
 | 
|---|
| 96 |  ; RAEXED -> ien of the RA EXAM EDIT template
 | 
|---|
| 97 |  ; RASTCH -> ien of the RA STATUS CHANGE template
 | 
|---|
| 98 |  ; RATXT  -> array which contains the message displayed to the user
 | 
|---|
| 99 |  ;
 | 
|---|
| 100 |  N RAEXED,RASTCH,RATXT
 | 
|---|
| 101 |  S RASTCH=$$FIND1^DIC(.402,"","X","RA STATUS CHANGE")
 | 
|---|
| 102 |  I RASTCH D  ; the input template exists
 | 
|---|
| 103 |  . D TMPMSG("RA STATUS CHANGE"),MES^XPDUTL(.RATXT),UNC^DIEZ(RASTCH,"D")
 | 
|---|
| 104 |  . Q
 | 
|---|
| 105 |  S RAEXED=$$FIND1^DIC(.402,"","X","RA EXAM EDIT")
 | 
|---|
| 106 |  I RAEXED K RATXT D  ; the input template exists
 | 
|---|
| 107 |  . D TMPMSG("RA EXAM EDIT"),MES^XPDUTL(.RATXT),UNC^DIEZ(RAEXED,"D")
 | 
|---|
| 108 |  . Q
 | 
|---|
| 109 |  Q
 | 
|---|
| 110 | TMPMSG(X) ; Build the text array for each specific compiled input
 | 
|---|
| 111 |  ; template.
 | 
|---|
| 112 |  ; Input: X-the name of the input template
 | 
|---|
| 113 |  S RATXT(1)=""
 | 
|---|
| 114 |  S RATXT(2)="Un-compiling the `"_X_"' input template on the"
 | 
|---|
| 115 |  S RATXT(3)="Rad/Nuc Med Patient file.  All the compiled templates"
 | 
|---|
| 116 |  S RATXT(4)="associated with `"_X_"' will be deleted."
 | 
|---|
| 117 |  Q
 | 
|---|