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

LRARPLM.m

Go to the documentation of this file.
  1. LRARPLM ; IHS/DIR/AAB - PURGE LAB MONTHLY WORKLOADS (67.9) ; [ 07/22/2002 1:11 PM ]
  1. ;;5.2;LR;**1002,1003,1013**;JUL 15, 2002
  1. ;;5.2;LAB SERVICE;**59,162**;Sep 27, 1994
  1. START ;
  1. ;FIND ACTIVE LAB ARCHIVAL ACTIVITY
  1. S LRART=67.9,LRAR=90,LRARC=0 S LRARC=$O(^LAB(95.11,"O",3,LRART,LRARC)) G:LRARC="" ERROR D FILE^LRARU G:'$D(LRARC) EXIT
  1. ;UPDATE ACTION IN PROGRESS FIELDS
  1. S LRAR=90 D MRK^LRARU1
  1. MAKE ;Ask if backup tape made
  1. W !!!! S DIR(0)="Y",DIR("A")="Did you make a backup of the ARCHIVED LAB MONTHLY WORKLOADS file (67.99999)" D ^DIR K DIR
  1. I $D(DIRUT) D COMP^LRARU1 G EXIT
  1. I 'Y W !!!!,$C(7),"Make a backup of the ARCHIVED LAB MONTHLY WORKLOADS file before purging!" D COMP^LRARU1 G EXIT
  1. CHECK ;Ask if checked backup tape
  1. W !!!! S DIR(0)="Y",DIR("A")="Did you check the backup of the ARCHIVED LAB MONTHLY WORKLOADS file" D ^DIR K DIR
  1. I $D(DIRUT) D COMP^LRARU1 G EXIT
  1. I 'Y W !!!!,$C(7),"Check the backup before purging!" D COMP^LRARU1 G EXIT
  1. OKAY ;Ask if okay to delete
  1. W !!!! S DIR(0)="Y",DIR("A")="Okay to delete LAB MONTHLY WORKLOADS entries: " D ^DIR K DIR
  1. I $D(DIRUT)!('Y) W !!!!,"No purging done." D COMP^LRARU1 G EXIT
  1. QUEUE ;queue purge
  1. S ZTRTN="DOIT^LRARPLM",ZTSAVE("LR*")="",ZTDESC="PURGE ARCHIVED WKLD DATA",ZTIO="" D ^%ZTLOAD W:$D(ZTSK) !,"TASK #",ZTSK G EXIT
  1. ;
  1. DOIT ;Deleting dates in 67.9
  1. S LRAIEN=0
  1. F LRAI=0:0 S LRAIEN=$O(^LAB(95.11,LRARC,"RESULT",67.911,LRAIEN)) Q:+LRAIEN'>0 D
  1. . S DA(2)=$P(LRAIEN,",",3),DA(1)=$P(LRAIEN,",",2),DA=$P(LRAIEN,",")
  1. . S DIK="^LRO(67.9,"_DA(2)_",1,"_DA(1)_",1," D ^DIK
  1. END W !!!!,"DONE."
  1. D COMP^LRARU1
  1. I '$D(DIRUT) S LRAR=90 D UPDATE^LRARU1
  1. W !!,"I will now CLEAR out the Archived Lab Monthly Workloads global."
  1. S LRARX="" F LRARI=0:0 S LRARX=$O(^LAR(67.99999,LRARX)) Q:LRARX="" K ^LAR(67.99999,LRARX)
  1. S ^LAR(67.99999,0)="ARCHIVED LAB MONTHLY WORKLOADS^67.99999"
  1. W !!,">>> DONE <<<"
  1. K ^LAB(95.11,LRARC,"RESULT")
  1. S ZTREQ="@"
  1. EXIT K DA,DIK,DIR,DIRUT,LRADATE,LRADIV,LRADIVN,LRAI,LRAIEN,LRAINST,LRAJ,LRAK,LRAR,LRARC,LRARF,LRARI,LRARP,LRARST,LRART,LRARU,LRARX,Y
  1. D CLN^LRARU1
  1. Q
  1. ERROR W !!,$C(7),"I cannot find an active archival activity for file 67.9!"
  1. G EXIT
  1. Q