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

BLRLUACA.m

Go to the documentation of this file.
  1. BLRLUACA ; IHS/OIT/MKK - IHS LRUPAC A, purge of old data ; [ 05/15/11 7:50 AM ]
  1. ;;5.2;LR;**1030**;NOV 01, 1997
  1. ;;
  1. ;; Purges old data from ^BLRLUPAC global.
  1. ;;
  1. EP ; EP - Menu of Reports
  1. NEW LAB60IEN,L60DESC,LOOPER,SPECTYPE,SPECNAME
  1. NEW HEADER,LINES,MAXLINES,PG,QFLG,HEDONE
  1. NEW LRLDT,LRSDT,SELRAAAB,XTMPNODE
  1. NEW DIRTRICK,ENDMSG
  1. NEW BLRMMENU,BLRVERN
  1. NEW DATETIME,PURGESTR
  1. NEW ARR,CNT,COL,DASHER,DTT,EXTDTT,LRAADESC,OUTARRAY
  1. NEW SELLRAA,SELSTR,SORTVAR,START,STOP,STR,VARIOUS,WIDE,WOT
  1. ;
  1. S BLRVERN=$P($P($T(+1),";")," ")
  1. S (DTT,CNT,COL,WIDE)=0,ARR=1,SELSTR=""
  1. D SETARRAY^BLRLUAC2
  1. ;
  1. D OUTHEAD
  1. ;
  1. I $D(WOT)<1 D Q 0
  1. . D HEADERDT^BLRGMENU
  1. . W !,?4,"No Compiled Data exists.",!
  1. . D PRESSKEY^BLRGMENU(9)
  1. . S DATETIME=0
  1. ;
  1. S DATETIME=-1,ATLEAST1=0
  1. F Q:DATETIME>-1 D
  1. . D HEADERDT^BLRGMENU
  1. . D ^XBFMK
  1. . S DIR(0)=SELSTR
  1. . S DIR("A")="Enter Response (1-"_$O(WOT(""),-1)_")"
  1. . S ARR=0,CNT=5
  1. . F S ARR=$O(VARIOUS(ARR)) Q:ARR="" D
  1. .. S DIR("L",CNT)=$G(VARIOUS(ARR))
  1. .. S CNT=CNT+1
  1. . S DIR("L",1)="Select one of the Date/Time Compilations below to be purged:"
  1. . S DIR("L",2)=""
  1. . S DIR("L",3)=" Compiled Acc Area Begin Date End Date"
  1. . S DIR("L",4)=" ------------------- "_DASHER_"---------- ----------"
  1. . S DIR("L")=""
  1. . D ^DIR
  1. . ;
  1. . I +$G(DIRUT) S DATETIME=0 Q
  1. . S ATLEAST1=ATLEAST1+1
  1. . ;
  1. . S DATETIME=+$G(WOT(+$G(Y)))
  1. . S PURGESTR=$G(VARIOUS(+$G(Y)+1))
  1. . ;
  1. . K HEADER(2)
  1. . S HEADER(2)="Report Selected To Be Purged"
  1. . D PURGHEAD("The Date/Time Compilation below has been selected to be purged.")
  1. . D ^XBFMK
  1. . S DIR(0)="YAO"
  1. . S DIR("A")="Purge the above compilation? "
  1. . S DIR("B")="NO"
  1. . D ^DIR
  1. . I +$G(Y)'=1 D Q
  1. .. W !!,?4,"NO Purge selected. Routine Ends.",!
  1. .. D PRESSKEY^BLRGMENU(9)
  1. . ;
  1. . K ^BLRLUPAC(DATETIME)
  1. . K HEADER(2)
  1. . S HEADER(2)="Report Purged"
  1. . D PURGHEAD("The Date/Time Compilation below has been purged.")
  1. . ;
  1. . D PRESSKEY^BLRGMENU(14)
  1. ;
  1. I ATLEAST1<1 D
  1. . W !!,?4,"No/Invalid Selection. Routine Ends."
  1. . D PRESSKEY^BLRGMENU(9)
  1. ;
  1. Q
  1. ;
  1. OUTHEAD ; EP -- Reset HEADER array & Display
  1. K HEADER
  1. S HEADER(1)="Lab Accession and Test Counts"
  1. S HEADER(2)="Report To Be Purged Selection"
  1. ;
  1. Q
  1. ;
  1. PURGHEAD(HEDSTR) ; EP - Purge Header
  1. D HEADERDT^BLRGMENU
  1. W !,HEDSTR,!!
  1. W " Compiled Acc Area Begin Date End Date",!
  1. W " ------------------- "_DASHER_"---------- ----------",!
  1. W PURGESTR,!
  1. Q