| 1 | LRAR01 ;DAL/HOAK EXTENSION OF LRAR00 ; 12/12/96  10:16 ;
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**111**;Sep 27, 1994
 | 
|---|
| 3 | INIT ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | EN02 ;
 | 
|---|
| 7 | CLEAN ;
 | 
|---|
| 8 |  ;            REMOVE ^LAR FOR READ TAPE IN
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  W !,"I will now CLEAR out the global"
 | 
|---|
| 11 |  D FLAG
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  S OK=1
 | 
|---|
| 14 |  I F1<2 W !,"Search pass has not completed. " D
 | 
|---|
| 15 |  .  W "Want to CLEAR ^LAR anyway" S %=1 D YN^DICN S:%'=1 OK=0
 | 
|---|
| 16 |  Q:'OK
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  S X=100
 | 
|---|
| 19 |  F  S X=$O(^LAR(X)) Q:X=""  K ^LAR(X)
 | 
|---|
| 20 |  S ^LAR("Z",0)="ARCHIVED LR DATA^63.9999"
 | 
|---|
| 21 |  I P1,$P(^LAB(69.9,1,6,P1,0),U,4)=2 S $P(^(0),U,4)=3
 | 
|---|
| 22 |  W !!,"Now read the tape back in to make sure we have a good tape."
 | 
|---|
| 23 |  W !,"Then do the PURGE pass."
 | 
|---|
| 24 |  QUIT
 | 
|---|
| 25 | EN03 ;
 | 
|---|
| 26 | PURGE ;
 | 
|---|
| 27 |  ;          PURGE DATA FROM ^LR THAT IS IN ^LAR
 | 
|---|
| 28 |  D FLAG
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  I F1<3 W !," Please clear and reload the archive global.",$C(7) Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  I F1'=3 W !,"PURGE in progress, or completed. Please let it finish." Q
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 |  D DEV1^LRAR01 I POP D QUIT Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  I $D(IO("Q")) K IO("Q") S ZTRTN="DQ2^LRCHIV",ZTSAVE("P1")="" D  QUIT
 | 
|---|
| 37 |  .  S ZTSAVE("F1")="",ZTSAVE("LR(")="" D ^%ZTLOAD D QUIT
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | DQ2 ;
 | 
|---|
| 40 |  I $P(^LAB(69.9,1,6,P1,0),U,4)'=3 D  D QUIT Q
 | 
|---|
| 41 |  .  W !!,"Not in the right state.",!!
 | 
|---|
| 42 |  S $P(^LAB(69.9,1,6,P1,0),U,4)=4
 | 
|---|
| 43 |  D EN^LRAR05 S $P(^LAB(69.9,1,6,P1,0),U,4)=5
 | 
|---|
| 44 |  K ^LAR("NAME"),^LAR("SSN"),^LAR("Z"),^LAB(69.9,1,"TAPE")
 | 
|---|
| 45 |  K ^LAB(69.9,1,"LRDFN"),^LAB(69.9,1,"PURGE LRDFN")
 | 
|---|
| 46 |  S ^LAR("Z",0)="ARCHIVED LR DATA^63.9999"
 | 
|---|
| 47 |  D QUIT
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | FLAG ;
 | 
|---|
| 51 |  ;       Whats happening in 69.9....
 | 
|---|
| 52 |  ;
 | 
|---|
| 53 |  S P1=$S($D(^LAB(69.9,1,"TAPE")):^("TAPE"),1:0)
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 |  S F1=$S($D(^LAB(69.9,1,6,P1,0)):$P(^(0),U,4),1:0)
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 |  ;     ^LAB(69.9,1,6,1,0) = TEST^TEST PHYSICAL^2860808.0904^1^2860500
 | 
|---|
| 58 |  ;      Set a date range for LRIDT 
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | DEV ;
 | 
|---|
| 62 |  D DEVICE^LRARCHIV
 | 
|---|
| 63 |  QUIT
 | 
|---|
| 64 | DEV1 S %ZIS="Q"
 | 
|---|
| 65 |  S:'$D(%ZIS("A")) %ZIS("A")="ERROR LOG REPORT: "
 | 
|---|
| 66 |  D ^%ZIS K %ZIS Q
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 |  ;
 | 
|---|
| 69 | KILL ;
 | 
|---|
| 70 |  W ! W:$E(IOST,1,2)="P-" @IOF
 | 
|---|
| 71 |  S ZTQUE="@"
 | 
|---|
| 72 |  D ^%ZISC
 | 
|---|
| 73 |  K I,J,LRPAT,LRDAT,LRDPF,LRIDT,LRSS,LRSUB,P1,PNM,SSN,X0,X1,X2,X3
 | 
|---|
| 74 |  K ZTSK,ZTRTN,ZTIO,ZTDESC,ZTSAVE
 | 
|---|
| 75 |  Q
 | 
|---|
| 76 |  ;
 | 
|---|
| 77 | PRT ;
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 |  S %ZIS="Q",%ZIS("A")="Printer "
 | 
|---|
| 80 |  D DEV
 | 
|---|
| 81 |  I POP D KILL Q
 | 
|---|
| 82 |  ;
 | 
|---|
| 83 |  S LRPAT=1
 | 
|---|
| 84 |  I $D(IO("Q")) S ZTRTN="LST^LRARCHIV",ZTSAVE("LRPAT")="" D
 | 
|---|
| 85 |  .  S ZTDESC="Print Archive Patients" D ^%ZTLOAD G KILL
 | 
|---|
| 86 |  D LST^LRARCHIV
 | 
|---|
| 87 | QUIT D KILL
 | 
|---|
| 88 |  QUIT
 | 
|---|