| 1 | LRARU1 ;DALISC/CKA - LAB ARCHIVING MISC. CONT.;4/19/95
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**59,162**;Sep 27, 1994
 | 
|---|
| 3 | UPDATE ;UPDATE LAB ARCHIVAL ACTIVITY FILE
 | 
|---|
| 4 |  ;CALLED FROM LRARWKD,LRARWKD1,LRARLMW,LRARLMW1,LRARBI,LRARBI1
 | 
|---|
| 5 |  ;LRAR=ARCHIVING STATUS
 | 
|---|
| 6 |  I LRAR=2 S DR="9////"_DT_$S($D(^VA(200)):";5////"_DUZ,1:"")
 | 
|---|
| 7 |  I LRAR=90 S DR="10////"_DT_$S($D(^VA(200)):";8////"_DUZ,1:"")
 | 
|---|
| 8 |  S DA=LRARC,DIE="^LAB(95.11,"
 | 
|---|
| 9 |  I LRAR=2!(LRAR=90) S DR=DR_";7////"_LRAR
 | 
|---|
| 10 |  E  S DR="7////"_LRAR
 | 
|---|
| 11 |  D ^DIE
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | COMP ;ARCHIVING ACTION COMPLETED
 | 
|---|
| 14 |  ;CALLED FROM LRARWKD,LRARWKD1,LRARLMW,LRARLMW1,LRARBI,LRARBI1
 | 
|---|
| 15 |  S DA=LRARC,DIE="^LAB(95.11,",DR="12////@;13///@;14////@;18////@"
 | 
|---|
| 16 |  D ^DIE
 | 
|---|
| 17 |  K DA,DIE,DR Q
 | 
|---|
| 18 | SAVESEL ;SAVE SELECTION CRITERIA IN LAB ARCHIVAL ACTIVITY FILE
 | 
|---|
| 19 |  ;CALLED FROM LRARWKD,LRARLMW
 | 
|---|
| 20 |  S DA=LRARC,DIE="^LAB(95.11,",X=""
 | 
|---|
| 21 |  S X=X_"19////"_LRPBD_";20////"_LRPED
 | 
|---|
| 22 |  S DR=X D ^DIE
 | 
|---|
| 23 |  K DA,DIE,DR,X Q
 | 
|---|
| 24 | MRK ;SET FIELDS TO LOCK OUT OTHER USERS DURING ARCHIVING ACTIVITY
 | 
|---|
| 25 |  D NOW^%DTC S DIE="^LAB(95.11,",DA=LRARC,DR="12////"_LRAR_";13////"_%_$S($D(^VA(200)):";14////"_DUZ,1:"")
 | 
|---|
| 26 |  D ^DIE
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | TASK ;SET ARCHIVE TASK NUMBER FIELD
 | 
|---|
| 29 |  S DR="18////"_ZTSK,DIE="^LAB(95.11,",DA=LRARC
 | 
|---|
| 30 |  D ^DIE
 | 
|---|
| 31 |  Q
 | 
|---|
| 32 | WRITE ;WRITE DATA TO OFF-LINE MEDIA
 | 
|---|
| 33 |  ;called by LRAR WRITE MEDIA options
 | 
|---|
| 34 |  W !!,"The site manager should determine the method of data storage of the"
 | 
|---|
| 35 |  I LRART=64.1 W !,"Archived Wkld Data File 64.19999"
 | 
|---|
| 36 |  I LRART=65 W !,"Archived Blood Inventory File 65.9999"
 | 
|---|
| 37 |  I LRART=67.9 W !,"Archived Lab Monthly Workloads 67.99999"
 | 
|---|
| 38 |  S LRAR=100,LRARC=0,LRARC=$O(^LAB(95.11,"O",2,LRART,LRARC)) D:LRARC=""
 | 
|---|
| 39 |  . W !!,$C(7),"I cannot find an archival activity for this file in the archived status."
 | 
|---|
| 40 |  . S LRARC=0,LRARC=$O(^LAB(95.11,"O",1,LRART,LRARC)) D:LRARC=""
 | 
|---|
| 41 |  .. W !!,$C(7),"I cannot find an archival activity for this file in the selected status either."
 | 
|---|
| 42 |  G:LRARC="" EXIT D FILE^LRARU G:'$D(LRARC) EXIT
 | 
|---|
| 43 |  ;CHECK STATUS OF ARCHIVING TASK
 | 
|---|
| 44 |  S ZTSK=$P(^LAB(95.11,LRARC,2),U,2)
 | 
|---|
| 45 |  I ZTSK'="" D STAT^%ZTLOAD D  G EXIT
 | 
|---|
| 46 |  . I ZTSK(0)=1,ZTSK(1)=3 D
 | 
|---|
| 47 |  .. S LRARFL1=1 D DEV^LRARU
 | 
|---|
| 48 |  . I ZTSK(1)=1!(ZTSK(1)=2) W !,ZTSK," IS ",ZTSK(2) D
 | 
|---|
| 49 |  .. W !!,$C(7),"The archiving task must finish before you write data to off-line media!"
 | 
|---|
| 50 |  . I ZTSK(1)=5 W !!,$C(7),"Please check for errors.  The archiving task abnormally ended!"
 | 
|---|
| 51 |  I ZTSK="" D DEV^LRARU
 | 
|---|
| 52 | EXIT K DA,DIC,DIE,DIR,DR,DTOUT,DUOUT,LRAR,LRARC,LRARFL1,LRART
 | 
|---|
| 53 |  D CLN
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | CLN K %DT,%ZIS,BY,C,D0,DA,DD,DHD,DIAXF,DIAXGR,DIAXSCR,DIAXST,DIAXT,DIC,DIE,DIK,DINUM,DIQ,DIR,DIRUT
 | 
|---|
| 56 |  K DIWF,DIWL,DIWR,DLAYGO,DO,DR,DTOUT,DUOUT,END,ERR,FLDS,FR,L,LRADATE,LRADIV,LRADIVN,LRAI,LRAIEN,LRAIFN
 | 
|---|
| 57 |  K LRAINST,LRAJ,LRAK,LRANUM,LRAR,LRARC,LRARCEX,LRARCX,LRARF,LRARFL,LRARFL1,LRARI,LRARID,LRARN,LRARNRB,LRARP
 | 
|---|
| 58 |  K LRARST,LRART,LRARU,LRARX,LRBD,LRDAT,LRED,LRID,LRIFN,LRINST,LRPBD,LRPED,LRSCR,PAGE,POP,TO,X,X1,X2,Y,Z,ZTDESC
 | 
|---|
| 59 |  K ZTDTH,ZTIO,ZTRTN,ZTSAVE,ZTSK
 | 
|---|
| 60 |  Q
 | 
|---|