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

PSS243PI.m

Go to the documentation of this file.
  1. PSS243PI ;BIR/MFR - Post-install routine for patch PSS*1*243 ; 02 Feb 2020 10:06 AM
  1. ;;1.0;PHARMACY DATA MANAGEMENT;**243**;9/30/97;Build 3
  1. ;
  1. EN ; Post-install Entry Point
  1. ; Kills and Rebuils AND, APN and APR
  1. N XREF,DRUG,NDNODE,VAGENIEN,VAPRDIEN,PRIMDRG
  1. ; Killing off entire x-ref nodes before rebuilding it
  1. D BMES^XPDUTL("Killing 'AND', 'APN' and 'APR' cross-referenes...")
  1. F XREF="AND","APN","APR" K ^PSDRUG(XREF)
  1. H 3 D BMES^XPDUTL("Done!")
  1. ;Re-Building x-ref nodes
  1. D BMES^XPDUTL("Re-building 'AND', 'APN' and 'APR' cross-referenes...")
  1. S DRUG=0 F S DRUG=$O(^PSDRUG(DRUG)) Q:'DRUG D
  1. . I '$D(^PSDRUG(DRUG,"ND")) Q
  1. . S NDNODE=$G(^PSDRUG(DRUG,"ND"))
  1. . S VAGENIEN=$P(NDNODE,"^",1) ; VA GENERIC (#50.6) Pointer
  1. . S VAPRDIEN=$P(NDNODE,"^",3) ; VA PRODUCT (#50.68) Pointer
  1. . S PRIMDRG=$P($G(^PSDRUG(DRUG,2)),"^",6) ; PRIMARY DRUG (#50.3) Pointer
  1. . I PRIMDRG,VAPRDIEN,VAGENIEN S ^PSDRUG("APN",PRIMDRG,VAGENIEN_"A"_VAPRDIEN,DRUG)=""
  1. . I VAGENIEN S ^PSDRUG("AND",VAGENIEN,DRUG)=""
  1. . I VAPRDIEN S ^PSDRUG("APR",VAPRDIEN,DRUG)=""
  1. H 3 D BMES^XPDUTL("Done!")
  1. Q