| [613] | 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 | 
|---|