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