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

BEHBUSAP.m

Go to the documentation of this file.
  1. BEHBUSAP ;MSC/JS - BUSA Audit Post-installation program ;07-Oct-2013 09:34;PLS
  1. ;;1.1;BEH COMPONENTS;**054001**;Mar 20, 2007;Build 23
  1. ;
  1. ;-- KIDS Post-Install Update - Queued update to set inactive all MSC non-patient BUSA RPCS except CIAVMCFG GETTEMPL
  1. ; file #9002319.03 -- BUSA AUDIT RPC DEFINITIONS FILE
  1. ;
  1. UPALL ;
  1. N EHRBUSA
  1. S EHRBUSA(1)=""
  1. S EHRBUSA(2)="Queuing update to set all non patient-related BUSA RPCs to 'inactive' status..."
  1. S EHRBUSA(3)=""
  1. D MES^XPDUTL(.EHRBUSA) K EHRBUSA
  1. ;
  1. ;-- schedule TM job to run 'NOW' --
  1. S ZTIO=""
  1. S ZTDTH=$H
  1. S ZTRTN="DQ^BEHBUSAP"
  1. S ZTDESC="Tasked Update file #9002319.03 -- BUSA AUDIT RPC DEFINITIONS FILE from KIDs build "_$G(XPDNM)
  1. I $G(XPDNM)]"" S ZTSAVE("XPDNM")=""
  1. D ^%ZTLOAD K IO("Q")
  1. ;
  1. D HOME^%ZIS
  1. N EHRBUSA
  1. S EHRBUSA(1)=""
  1. S EHRBUSA(2)="The update for BUSA AUDIT RPC DEFINITIONS FILE"_$S($G(ZTSK)]"":" is tasked #"_ZTSK,1:" has NOT been tasked")
  1. S EHRBUSA(3)=""
  1. D MES^XPDUTL(.EHRBUSA) K EHRBUSA
  1. K ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK
  1. Q
  1. ;
  1. ; Turn off MSC RPCs that have category other than 'Patient Related', excepting RPC 'CIAVMCFG GETTEMPL'
  1. ; Checks RPC namespaces:
  1. ; BEH
  1. ; BGO
  1. ; BLR
  1. ; CIA
  1. ;
  1. DQ ; -- tasked update from KIDs Post-Install job starts here
  1. S U="^"
  1. N IEN S IEN=""
  1. S A=0
  1. F S IEN=$O(^BUSA(9002319.03,IEN)) Q:IEN="" D
  1. .S NOD0=$G(^BUSA(9002319.03,IEN,0))
  1. .Q:NOD0=""
  1. .S P1=$P(NOD0,U,1),P2=$P(NOD0,U,2)
  1. .S NSP=$E(P1,1,3)
  1. .I NSP["BEH"!(NSP["BGO")!(NSP["BLR")!(NSP["CIA") D ; -- screen for only MSC namespaced RPCs to inactivate
  1. ..Q:P1="CIAVMCFG GETTEMPL" ; Skip this one, returns user HL7 Info Button access info
  1. ..Q:P2="P" ; Category = 'Patient Related'
  1. ..S $P(^BUSA(9002319.03,IEN,0),U,7)=1 ; set Inactive fld #.07
  1. K A,IEN,NOD0,NSP,P1,P2
  1. Q