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

ORY539.m

Go to the documentation of this file.
  1. ORY539 ;SLC/TDP - INSTALLATION ACTIONS FOR CPRS VERSION 32A ;Mar 29, 2021@15:39:57
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**539**;Dec 17, 1997;Build 41
  1. Q
  1. ;
  1. PRE ;PRE-INSTALL ACTIONS
  1. Q
  1. ;
  1. EN ;POST-INSTALL ACTIONS
  1. D UFPARAM,APPARAM
  1. D S^ORY539ES
  1. D NOTIFI
  1. Q
  1. ;
  1. UFPARAM ;
  1. ;Set Unflagging parameters at the package (PKG) level
  1. N ORERR D BMES^XPDUTL("Updating OR UNFLAGGING RESTRICTIONS parameter . . .")
  1. D EN^XPAR("PKG.ORDER ENTRY/RESULTS REPORTING","OR UNFLAGGING RESTRICTIONS",1,"YES",.ORERR)
  1. I $G(ORERR)'=0 D BMES^XPDUTL(" Parameter update failed: "_$P(ORERR,"^",2)) Q
  1. D BMES^XPDUTL(" Update of OR UNFLAGGING RESTRICTIONS parameter successful.")
  1. Q
  1. ;
  1. APPARAM ; set ANATOMIC PATHOLOGY as sequence 74 in ORWOR CATEGORY SEQUENCE
  1. ; parameter at the PKG ENTITY level. Site must manually edit all
  1. ; other ENTITY levels on their system
  1. D BMES^XPDUTL("Updating ORWOR CATEGORY SEQUENCE parameter . . .")
  1. N DA,ERR
  1. S DA=$O(^ORD(100.98,"B","ANATOMIC PATHOLOGY",0))
  1. I +$G(DA)'>0 D BMES^XPDUTL(" No ANATOMIC PATHOLOGY display group found, Contact IRM") Q
  1. D PUT^XPAR("PKG","ORWOR CATEGORY SEQUENCE",74,DA,.ERR)
  1. I $G(ERR)'=0 D BMES^XPDUTL(" Parameter update failed. Manually add the ANATOMIC PATHOLOGY display group as sequence 74 at the package level.") Q
  1. D BMES^XPDUTL(" Addition of ANATOMIC PATHOLOGY Display Group successful.")
  1. Q
  1. ;
  1. SENDDLG(ANAME) ;Return true if the current order dialog should be sent
  1. i ANAME="OR GTX SPECIMEN DESCRIPTION" Q 1
  1. I ANAME="OR GTX SPECIMEN SUBMITTED BY" Q 1
  1. I ANAME="OR GTX SURGEON/PROVIDER" Q 1
  1. I ANAME="OR GTX CLINICAL HISTORY" Q 1
  1. I ANAME="OR GTX PRE OPERATIVE DIAGNOSIS" Q 1
  1. I ANAME="OR GTX POST OPERATIVE FINDINGS" Q 1
  1. I ANAME="OR GTX OPERATIVE FINDINGS" Q 1
  1. I ANAME="LR OTHER LAB AP TESTS" Q 1
  1. I ANAME="PSH OERR" Q 1
  1. Q 0
  1. ;
  1. NOTIFI ;UPDATING NOTIFICATION PARAMETERS
  1. N ORFDA,ORIEN,ORERROR,ENT,PAR,INST,ORERROR,EXIT,ORVALUE,ORMSG
  1. D BMES^XPDUTL(" Loading parameter values for new notifications...")
  1. F INST="PROSTHETICS CONSULT UPDATED","NEW ALLERGY ENTERED/ACTIVE MED","FLAG ORDER COMMENTS" D
  1. . S EXIT=0
  1. . D BMES^XPDUTL(" "_INST_" is updating..")
  1. . S ENT="PKG."_"ORDER ENTRY/RESULTS REPORTING"
  1. . S ORVALUE("ORB ARCHIVE PERIOD")=30
  1. . S ORVALUE("ORB DELETE MECHANISM")="Individual Recipient"
  1. . S ORVALUE("ORB FORWARD BACKUP REVIEWER")=0
  1. . S ORVALUE("ORB FORWARD SUPERVISOR")=0
  1. . S ORVALUE("ORB FORWARD SURROGATES")=0
  1. . S ORVALUE("ORB PROCESSING FLAG")=$$PROC(INST)
  1. . S ORVALUE("ORB PROVIDER RECIPIENTS")=$$PROV(INST)
  1. . S ORVALUE("ORB URGENCY")=$$URG(INST)
  1. . S PAR="" F S PAR=$O(ORVALUE(PAR)) Q:$G(PAR)=""!($G(EXIT)) D
  1. .. D EN^XPAR(ENT,PAR,INST,ORVALUE(PAR),.ORERROR) ;ICR #2336
  1. .. I +ORERROR D
  1. ... S EXIT=1
  1. ... S ORMSG(1)=" ERROR: Unable to configure the new "_INST
  1. ... S ORMSG(2)=" notification. Kernel Parameter Tools Error #"_+ORERROR_":"
  1. ... S ORMSG(3)=" "_$P(ORERROR,U,2)
  1. ... D MES^XPDUTL(.ORMSG)
  1. . I 'EXIT D MES^XPDUTL(" "_INST_" done!")
  1. D BMES^XPDUTL(" Finished loading new notification values")
  1. Q
  1. ;
  1. PROC(INST) ;ORB PROCESSING FLAG settings
  1. N FLAG
  1. S FLAG="Disabled"
  1. I INST="NEW ALLERGY ENTERED/ACTIVE MED"!(INST="FLAG ORDER COMMENTS") S FLAG="Enabled"
  1. Q FLAG
  1. ;
  1. PROV(INST) ;ORB PROVIDER RECIPIENTS settings
  1. N RECIPS
  1. S RECIPS="PATO"
  1. I INST="NEW ALLERGY ENTERED/ACTIVE MED" S RECIPS="OP"
  1. I INST="FLAG ORDER COMMENTS" S RECIPS=""
  1. Q RECIPS
  1. ;
  1. URG(INST) ;ORB URGENCY settings
  1. N URGENCY
  1. S URGENCY="Moderate"
  1. I INST="NEW ALLERGY ENTERED/ACTIVE MED" S URGENCY="High"
  1. Q URGENCY
  1. ;
  1. INCNOTIF(IEN) ;Include OE/RR NOTIFICATIONS file entry?
  1. I IEN=88 Q 1
  1. I IEN=89 Q 1
  1. I IEN=8 Q 1
  1. Q 0