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

ORY301.m

Go to the documentation of this file.
  1. ORY301 ; BP/TC - Pre-install routine for patch OR*3*301 ;09/10/08
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**301**;Dec 17, 1997;Build 12
  1. ;
  1. PRE ; initiate pre-install process
  1. ; this process sets the Anatomic Pathology (AP) results notification
  1. ; to Mandatory at the User, Division, & System levels if defined.
  1. ;
  1. S (ERADDIV,ERADSYS)=""
  1. D CHG^XPAR("DIV","ORB PROCESSING FLAG","ANATOMIC PATHOLOGY RESULTS","MANDATORY",.ERRDIV)
  1. D CHG^XPAR("SYS","ORB PROCESSING FLAG","ANATOMIC PATHOLOGY RESULTS","MANDATORY",.ERRSYS)
  1. ; Parameter instance does not exist, add it.
  1. I $P(ERRDIV,U)="89895008" D ADD^XPAR("DIV","ORB PROCESSING FLAG","ANATOMIC PATHOLOGY RESULTS","MANDATORY",.ERADDIV)
  1. I $P(ERRSYS,U)="89895008" D ADD^XPAR("SYS","ORB PROCESSING FLAG","ANATOMIC PATHOLOGY RESULTS","MANDATORY",.ERADSYS)
  1. I $P(ERRDIV,U)="89895009"!($P(ERRSYS,U)="89895009")!($P(ERADDIV,U)="89895009")!($P(ERADSYS,U)="89895009") D MAIL ; Filing error.
  1. I ERRDIV="" K ERRDIV
  1. I ERRSYS="" K ERRSYS
  1. I ERADDIV="" K ERADDIV
  1. I ERADSYS="" K ERADSYS
  1. N ORPAR,ORENT,ORINST,ORVAL S ORPAR="48",ORENT=0,ORINST=""
  1. F S ORENT=$O(^XTV(8989.5,"AC",ORPAR,ORENT)) Q:ORENT="" D ;DBIA #2686
  1. .I ORENT["VA(200," F S ORINST=$O(^XTV(8989.5,"AC",ORPAR,ORENT,ORINST)) Q:ORINST'>0 D
  1. ..S ORVAL=^XTV(8989.5,"AC",ORPAR,ORENT,ORINST) I ORINST="71"&((ORVAL="E")!(ORVAL="D")) D
  1. ...N ORPIEN S ORPIEN="",ORPIEN=$O(^XTV(8989.5,"AC",ORPAR,ORENT,ORINST,ORPIEN)) Q:ORPIEN=""
  1. ...N DIE,DA,DR S DIE="^XTV(8989.5,",DR="1///M",DA=ORPIEN D ^DIE K DIE,DA,DR
  1. K ORPAR,ORENT,ORINST,ORVAL,ORPIEN
  1. Q
  1. ;
  1. MAIL ;
  1. ; setup, create, and send a mailman message to the installer
  1. ; instructing him/her on how to manually set the AP results
  1. ; notfication to Mandatory at the Division/System level in VistA when
  1. ; the pre-install process has failed.
  1. N XMSUB,XMTEXT,XMDUZ,XMY,XMZ,XMMG,ORTXT,I
  1. S XMDUZ="PATCH OR*3*301 PRE-INIT" S:$G(DUZ) XMY(DUZ)=""
  1. S I=0,I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)="A filing error has occurred in the process of modifying the ORB PROCESSING FLAG"
  1. S I=I+1,^TMP($J,"ORTXT",I)="parameter and setting the ANATOMIC PATHOLOGY (AP) RESULTS notification to"
  1. S I=I+1,^TMP($J,"ORTXT",I)="MANDATORY at the Division & System levels programmatically.",I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)="Attached are some instructions on how to manually change these parameter settings"
  1. S I=I+1,^TMP($J,"ORTXT",I)="in VistA. Please follow the below instructions to make this change."
  1. S I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)="If the ANATOMIC PATHOLOGY RESULTS instance currently exists for this parameter"
  1. S I=I+1,^TMP($J,"ORTXT",I)="at the Division/System level, please follow these steps to change the value:"
  1. S I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 1)In VistA, access the General Parameter Tools menu [XPAR MENU TOOLS]."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 2)Select EP, Edit Parameter Values [XPAR EDIT PARAMETER]."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 3)At the Select PARAMETER DEFINITION NAME: prompt, "
  1. S I=I+1,^TMP($J,"ORTXT",I)=" enter in ORB PROCESSING FLAG."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 4)At the next prompt, select the Division (DIV)/System (SYS) level setting."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 5)At the Select Notification: prompt, "
  1. S I=I+1,^TMP($J,"ORTXT",I)=" enter in ANATOMIC PATHOLOGY RESULTS."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 6)At the next prompt, Notification: ANATOMIC PATHOLOGY RESULTS// hit enter."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 7)At the next prompt, Value: Enabled// change this value to MANDATORY if it"
  1. S I=I+1,^TMP($J,"ORTXT",I)=" is not already set to so."
  1. S I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)="If the ANATOMIC PATHOLOGY RESULTS instance DOES NOT currently exists for this"
  1. S I=I+1,^TMP($J,"ORTXT",I)="parameter at the Division/System level, please follow these steps to add this instance:"
  1. S I=I+1,^TMP($J,"ORTXT",I)=""
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 1)In VistA, access the General Parameter Tools menu [XPAR MENU TOOLS]."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 2)Select EP, Edit Parameter Values [XPAR EDIT PARAMETER]."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 3)At the Select PARAMETER DEFINITION NAME: prompt, "
  1. S I=I+1,^TMP($J,"ORTXT",I)=" enter in ORB PROCESSING FLAG."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 4)At the next prompt, select the Division (DIV)/System (SYS) level setting."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 5)At the Select Notification: prompt, "
  1. S I=I+1,^TMP($J,"ORTXT",I)=" enter in ANATOMIC PATHOLOGY RESULTS."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 6)Are you adding ANATOMIC PATHOLOGY RESULTS as a new Notification? Yes//"
  1. S I=I+1,^TMP($J,"ORTXT",I)=" at this prompt, select YES or hit enter."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 7)At the next prompt, Notification: ANATOMIC PATHOLOGY RESULTS// hit enter."
  1. S I=I+1,^TMP($J,"ORTXT",I)=" 8)At the Value: prompt, enter in MANDATORY."
  1. S I=I+1,^TMP($J,"ORTXT",I)="",XMTEXT="^TMP($J,""ORTXT"",",XMSUB="PATCH OR*3*301 Pre-init FAILED!"
  1. D ^XMD
  1. Q