| 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 | 
|---|