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

PXRMV2E.m

Go to the documentation of this file.
  1. PXRMV2E ; SLC/PKR - Environment check for PXRM*2.0. ;12/17/2004
  1. ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
  1. ;
  1. ;===============================================================
  1. ENVCHK ;Perform an environment check. Check for the existence of the globals
  1. ;that are indexed. If they exist then the index for that global must
  1. ;be built before v2.0 can be installed.
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT,GNAME,NE,NG,NI,TEXTG,TEXTI,X,Y
  1. I $$VERSION^XPDUTL("PXRM")="2.0" S XPDABORT=1,TEXTI(1)="Reminders 2.0 has already been installed" D EN^DDIOL(.TEXTI) Q
  1. ;Ask if this is a Legacy system, if it is then don't require the
  1. ;index being built.
  1. S DIR(0)="Y"_U_"AO",DIR("B")="NO"
  1. W !,"Is this a Legacy system?"
  1. D ^DIR
  1. I Y Q
  1. S (NG,NI)=2
  1. ;
  1. ;LABORATORY TEST
  1. D CHECK(63,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;MENTAL HEALTH
  1. ;D CHECK(601.2,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;ORDERS
  1. D CHECK(100,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;PTF
  1. ;D CHECK(45,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;PHARMACY PATIENT
  1. D CHECK(55,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;PRESCRIPTION
  1. D CHECK(52,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;PROBLEM LIST
  1. D CHECK(9000011,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;RADIOLOGY
  1. D CHECK(70,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;V CPT
  1. D CHECK(9000010.18,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;V EXAM
  1. D CHECK(9000010.13,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;V IMMUNIZATION
  1. D CHECK(9000010.11,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;V PATIENT ED
  1. D CHECK(9000010.16,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;V POV
  1. D CHECK(9000010.07,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;V SKIN TEST
  1. D CHECK(9000010.12,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. ;VITAL MEASUREMENT
  1. ;D CHECK(120.5,.NG,.TEXTG,.NI,.TEXTI)
  1. ;
  1. I NI>2 S XPDABORT=1
  1. I $G(XPDABORT) D
  1. . S TEXTI(1)="Clinical Reminders v2.0 cannot be installed because the following indexes"
  1. . S TEXTI(2)="are not built:"
  1. . D EN^DDIOL(.TEXTI)
  1. E D
  1. . S TEXTI(1)="Environment check passed, ok to install Clinical Reminders v2.0"
  1. . D EN^DDIOL(.TEXTI)
  1. ;
  1. I NG>2 D
  1. . S TEXTG(1)=" "
  1. . I NG=3 S TEXTG(2)="The following global does not have data or does not exist:"
  1. . I NG>3 S TEXTG(2)="The following globals do not have data or do not exist:"
  1. . S NG=NG+1,TEXTG(NG)="Because of this Clinical Reminder evaluation may not operate correctly on your system!"
  1. . D EN^DDIOL(.TEXTG)
  1. Q
  1. ;
  1. ;===============================================================
  1. CHECK(FNUM,NG,TEXTG,NI,TEXTI) ;
  1. N GNAME,NE
  1. S GNAME=$$GET1^DID(FNUM,"","","NAME")
  1. S NE=$$GET1^DID(FNUM,"","","ENTRIES")
  1. I NE="" S NG=NG+1,TEXTG(NG)=" "_GNAME_" does not exist"
  1. I NE=0 S NG=NG+1,TEXTG(NG)=" "_GNAME_" does not have any data"
  1. I (NE>0)&'$D(^PXRMINDX(FNUM,"DATE BUILT")) S NI=NI+1,TEXTI(NI)=" "_GNAME
  1. Q
  1. ;