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

PSJ323PO.m

Go to the documentation of this file.
  1. PSJ323PO ;TMC - Patch 323 Post Install routine;9/9/2015
  1. ;;5.0;INPATIENT MEDICATIONS;**323**;DEC 1997;Build 10
  1. ;
  1. ;External reference ^DD(55 supported by DBIA 2191
  1. ;
  1. ;This post install routine will identify bad "AUD" cross-references and fix them where the date was stored with quotes around them.
  1. ;
  1. Q
  1. START ;
  1. N PSJCNT,PSJDFN,PSJSDT,PSJI
  1. S X1=DT,X2=+90 D C^%DTC
  1. S PSJCNT=0
  1. S ^XTMP("PSJ323PO",0)=$G(X)_"^"_DT_"^AUD CROSS REFERENCE DATE FIX^"
  1. S PSJSDT=0 F S PSJSDT=$O(^PS(55,"AUD",PSJSDT)) Q:'PSJSDT I $E(PSJSDT,$L(PSJSDT),$L(PSJSDT))=0 D CHKDT
  1. W !!,"***********PSJ323PO HAS FINISHED*************"
  1. Q
  1. CHKDT ;
  1. S PSJDFN=0 F S PSJDFN=$O(^PS(55,"AUD",PSJSDT,PSJDFN)) Q:PSJDFN="" D
  1. .S PSJI=0 F S PSJI=$O(^PS(55,"AUD",PSJSDT,PSJDFN,PSJI)) Q:PSJI="" D
  1. ..S PSJCNT=PSJCNT+1
  1. ..S ^XTMP("PSJ323PO",PSJCNT)="^PS(55,""AUD"","_PSJSDT_","_PSJDFN_","_PSJI_")"
  1. ..K ^PS(55,"AUD",PSJSDT,PSJDFN,PSJI)
  1. ..S ^PS(55,"AUD",+PSJSDT,PSJDFN,PSJI)=""
  1. Q