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

LRAR01.m

Go to the documentation of this file.
  1. LRAR01 ; IHS/DIR/AAB - EXTENSION OF LRAR00 12/12/96 10:16 ; [ 07/22/2002 1:05 PM ]
  1. ;;5.2;LR;**1002,1013**;JUL 15, 2002
  1. ;;5.2;LAB SERVICE;**111**;Sep 27, 1994
  1. INIT ;
  1. ;
  1. ;
  1. EN02 ;
  1. CLEAN ;
  1. ; REMOVE ^LAR FOR READ TAPE IN
  1. ;
  1. W !,"I will now CLEAR out the global"
  1. D FLAG
  1. ;
  1. S OK=1
  1. I F1<2 W !,"Search pass has not completed. " D
  1. . W "Want to CLEAR ^LAR anyway" S %=1 D YN^DICN S:%'=1 OK=0
  1. Q:'OK
  1. ;
  1. S X=100
  1. F S X=$O(^LAR(X)) Q:X="" K ^LAR(X)
  1. S ^LAR("Z",0)="ARCHIVED LR DATA^63.9999"
  1. I P1,$P(^LAB(69.9,1,6,P1,0),U,4)=2 S $P(^(0),U,4)=3
  1. W !!,"Now read the tape back in to make sure we have a good tape."
  1. W !,"Then do the PURGE pass."
  1. QUIT
  1. EN03 ;
  1. PURGE ;
  1. ; PURGE DATA FROM ^LR THAT IS IN ^LAR
  1. D FLAG
  1. ;
  1. I F1<3 W !," Please clear and reload the archive global.",$C(7) Q
  1. ;
  1. I F1'=3 W !,"PURGE in progress, or completed. Please let it finish." Q
  1. ;
  1. D DEV1^LRAR01 I POP D QUIT Q
  1. ;
  1. I $D(IO("Q")) K IO("Q") S ZTRTN="DQ2^LRCHIV",ZTSAVE("P1")="" D QUIT
  1. . S ZTSAVE("F1")="",ZTSAVE("LR(")="" D ^%ZTLOAD D QUIT
  1. ;
  1. DQ2 ;
  1. I $P(^LAB(69.9,1,6,P1,0),U,4)'=3 D D QUIT Q
  1. . W !!,"Not in the right state.",!!
  1. S $P(^LAB(69.9,1,6,P1,0),U,4)=4
  1. D EN^LRAR05 S $P(^LAB(69.9,1,6,P1,0),U,4)=5
  1. K ^LAR("NAME"),^LAR("SSN"),^LAR("Z"),^LAB(69.9,1,"TAPE")
  1. K ^LAB(69.9,1,"LRDFN"),^LAB(69.9,1,"PURGE LRDFN")
  1. S ^LAR("Z",0)="ARCHIVED LR DATA^63.9999"
  1. D QUIT
  1. Q
  1. ;
  1. FLAG ;
  1. ; Whats happening in 69.9....
  1. ;
  1. S P1=$S($D(^LAB(69.9,1,"TAPE")):^("TAPE"),1:0)
  1. ;
  1. S F1=$S($D(^LAB(69.9,1,6,P1,0)):$P(^(0),U,4),1:0)
  1. ;
  1. ; ^LAB(69.9,1,6,1,0) = TEST^TEST PHYSICAL^2860808.0904^1^2860500
  1. ; Set a date range for LRIDT
  1. ;
  1. Q
  1. DEV ;
  1. D DEVICE^LRARCHIV
  1. QUIT
  1. DEV1 S %ZIS="Q"
  1. S:'$D(%ZIS("A")) %ZIS("A")="ERROR LOG REPORT: "
  1. D ^%ZIS K %ZIS Q
  1. Q
  1. ;
  1. KILL ;
  1. W ! W:$E(IOST,1,2)="P-" @IOF
  1. S ZTQUE="@"
  1. D ^%ZISC
  1. K I,J,LRPAT,LRDAT,LRDPF,LRIDT,LRSS,LRSUB,P1,PNM,SSN,X0,X1,X2,X3
  1. K ZTSK,ZTRTN,ZTIO,ZTDESC,ZTSAVE
  1. Q
  1. ;
  1. PRT ;
  1. Q
  1. S %ZIS="Q",%ZIS("A")="Printer "
  1. D DEV
  1. I POP D KILL Q
  1. ;
  1. S LRPAT=1
  1. I $D(IO("Q")) S ZTRTN="LST^LRARCHIV",ZTSAVE("LRPAT")="" D
  1. . S ZTDESC="Print Archive Patients" D ^%ZTLOAD G KILL
  1. D LST^LRARCHIV
  1. QUIT D KILL
  1. QUIT