Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RA86PST

RA86PST.m

Go to the documentation of this file.
RA86PST ;Hines OI/GJC - Post-init Driver, patch 86 ;06/26/07  10:44
VERSION ;;5.0;Radiology/Nuclear Medicine;**86**;Mar 16, 1998;Build 7
 ;
 ;Supported IA #10013 reference to ^DIK
 ;Removed the auditing for Requesting Location Field of file #75.1
 ;
 Q
 ;
PRE ;entry point for the pre-install logic.
 S DIK="^DD(75.1,",DA(1)=75.1,DA=22 D ^DIK
 K DA,DIK
 Q
 ;
EN ; entry point for the post-install logic
 ; re-compile RA REGISTER input template
 N X,Y,DMAX K RACTNAM,RADMAX,RAINPERR,RAINPNME S RADMAX=$$ROUSIZE^DILF
 S RAINPNME="RA REGISTER"
 S RACTNAM="RACTRG"
 D FIND^DIC(.402,"","","X",RAINPNME,"","B","","","RAINPARY","")
 I $P($G(RAINPARY("DILIST",0)),U)=0 S RAINPERR=$$ERROR(RAINPNME,0) Q
 I $P($G(RAINPARY("DILIST",0)),U)>1 S RAINPERR=$$ERROR(RAINPNME,-1) Q
 K DMAX,X,Y
 ;DMAX: maximum routine size
 ;   X: the name of the routine for the compiled input template; i.e. RACTRG
 ;   Y: the IEN of the input template to be compiled
 S DMAX=RADMAX,X=RACTNAM,Y=$G(RAINPARY("DILIST",2,1))
 D EN^DIEZ
 ;
 K RACTNAM,RADMAX,RAINPARY,RAINPERR,RAINPNME
 Q
 ;
 ; Integration Agreements utilized in this software
 ; 
 ; tag     routine  number   usage      custodian
 ; --------------------------------------------------
 ; EN      DIEZ     10002    supported  VA FileMan
 ; BMES    XPDUTL   10141    supported  KERNEL
 ; FIND    DIC      2051     supported  VA FileMan
 ; ROUSIZE DILF     2649     supported  VA FileMan
 ;
 ;   RADMAX=maximum routine size (bytes) for this system
 ;  RACTNAM=compiled input template name (fixed to input template)
 ; RAINPERR=error flag - default value is zero (no error condition)
 ;          a value of one if: the input template lookup failed or
 ;          expected compiled input template name is not associated
 ;          with the proper input template
 ; RAINPARY=local array where input template specific data is stored
 ; RAINPNME=input template name
 ;
ERROR(N,Y) ;This function set the error flag & records the error
 K RATXT
 S:Y=0 RATXT(1)="'"_N_"' was not found in the INPUT TEMPLATE (#.402) file."
 I Y=-1 D
 .S RATXT(1)="Multiple versions of '"_N_"' were found"
 .S RATXT(2)="in the INPUT TEMPLATE (#.402) file. Fix the"
 .S RATXT(3)="problem and manually recompile the input template using"
 .S RATXT(4)="the 'Template Compilation' [RA COMPILE TEMPLATES] option."
 .Q
 D BMES^XPDUTL(.RATXT) K RATXT
 Q 1