| 1 | RA86PST ;Hines OI/GJC - Post-init Driver, patch 86 ;06/26/07  10:44
 | 
|---|
| 2 | VERSION ;;5.0;Radiology/Nuclear Medicine;**86**;Mar 16, 1998;Build 7
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;Supported IA #10013 reference to ^DIK
 | 
|---|
| 5 |  ;Removed the auditing for Requesting Location Field of file #75.1
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | PRE ;entry point for the pre-install logic.
 | 
|---|
| 10 |  S DIK="^DD(75.1,",DA(1)=75.1,DA=22 D ^DIK
 | 
|---|
| 11 |  K DA,DIK
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | EN ; entry point for the post-install logic
 | 
|---|
| 15 |  ; re-compile RA REGISTER input template
 | 
|---|
| 16 |  N X,Y,DMAX K RACTNAM,RADMAX,RAINPERR,RAINPNME S RADMAX=$$ROUSIZE^DILF
 | 
|---|
| 17 |  S RAINPNME="RA REGISTER"
 | 
|---|
| 18 |  S RACTNAM="RACTRG"
 | 
|---|
| 19 |  D FIND^DIC(.402,"","","X",RAINPNME,"","B","","","RAINPARY","")
 | 
|---|
| 20 |  I $P($G(RAINPARY("DILIST",0)),U)=0 S RAINPERR=$$ERROR(RAINPNME,0) Q
 | 
|---|
| 21 |  I $P($G(RAINPARY("DILIST",0)),U)>1 S RAINPERR=$$ERROR(RAINPNME,-1) Q
 | 
|---|
| 22 |  K DMAX,X,Y
 | 
|---|
| 23 |  ;DMAX: maximum routine size
 | 
|---|
| 24 |  ;   X: the name of the routine for the compiled input template; i.e. RACTRG
 | 
|---|
| 25 |  ;   Y: the IEN of the input template to be compiled
 | 
|---|
| 26 |  S DMAX=RADMAX,X=RACTNAM,Y=$G(RAINPARY("DILIST",2,1))
 | 
|---|
| 27 |  D EN^DIEZ
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  K RACTNAM,RADMAX,RAINPARY,RAINPERR,RAINPNME
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  ; Integration Agreements utilized in this software
 | 
|---|
| 33 |  ; 
 | 
|---|
| 34 |  ; tag     routine  number   usage      custodian
 | 
|---|
| 35 |  ; --------------------------------------------------
 | 
|---|
| 36 |  ; EN      DIEZ     10002    supported  VA FileMan
 | 
|---|
| 37 |  ; BMES    XPDUTL   10141    supported  KERNEL
 | 
|---|
| 38 |  ; FIND    DIC      2051     supported  VA FileMan
 | 
|---|
| 39 |  ; ROUSIZE DILF     2649     supported  VA FileMan
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 |  ;   RADMAX=maximum routine size (bytes) for this system
 | 
|---|
| 42 |  ;  RACTNAM=compiled input template name (fixed to input template)
 | 
|---|
| 43 |  ; RAINPERR=error flag - default value is zero (no error condition)
 | 
|---|
| 44 |  ;          a value of one if: the input template lookup failed or
 | 
|---|
| 45 |  ;          expected compiled input template name is not associated
 | 
|---|
| 46 |  ;          with the proper input template
 | 
|---|
| 47 |  ; RAINPARY=local array where input template specific data is stored
 | 
|---|
| 48 |  ; RAINPNME=input template name
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | ERROR(N,Y) ;This function set the error flag & records the error
 | 
|---|
| 51 |  K RATXT
 | 
|---|
| 52 |  S:Y=0 RATXT(1)="'"_N_"' was not found in the INPUT TEMPLATE (#.402) file."
 | 
|---|
| 53 |  I Y=-1 D
 | 
|---|
| 54 |  .S RATXT(1)="Multiple versions of '"_N_"' were found"
 | 
|---|
| 55 |  .S RATXT(2)="in the INPUT TEMPLATE (#.402) file. Fix the"
 | 
|---|
| 56 |  .S RATXT(3)="problem and manually recompile the input template using"
 | 
|---|
| 57 |  .S RATXT(4)="the 'Template Compilation' [RA COMPILE TEMPLATES] option."
 | 
|---|
| 58 |  .Q
 | 
|---|
| 59 |  D BMES^XPDUTL(.RATXT) K RATXT
 | 
|---|
| 60 |  Q 1
 | 
|---|