| 1 | LAMIVTL4 ;DAL/HOAK 4th Vitek literal verify rtn
 | 
|---|
| 2 |  ;;5.2;AUTOMATED LAB INSTRUMENTS;**12,31,40**;Sep 27,1994
 | 
|---|
| 3 | INIT ;
 | 
|---|
| 4 |  I '$G(LRTS) S LRTS=$O(^LRO(68,LRAA,1,LRAD,1,LRAN,1,4,0))
 | 
|---|
| 5 |  I 'OK D GLEEP^LAMIVTL3 QUIT
 | 
|---|
| 6 |  S OK=1
 | 
|---|
| 7 | DR ; FROM LAMIAUT1 BY FHS
 | 
|---|
| 8 |  ;-----------------------------------------------------------------------
 | 
|---|
| 9 |  ; This block runs edit template for comment, final report, bact etc.
 | 
|---|
| 10 |  K DR,DIC,DIE,DA
 | 
|---|
| 11 |  S DA(1)=LRDFN
 | 
|---|
| 12 |  S DA=LRIDT
 | 
|---|
| 13 |  S Y(0)=^LR(LRDFN,"MI",LRIDT,0),DIE="^LR("_LRDFN_",""MI"","
 | 
|---|
| 14 |  S DR="11.55////^S X=DUZ;11.5;11.6;13"
 | 
|---|
| 15 |  D ^DIE
 | 
|---|
| 16 |  ;-----------------------------------------------------------------------
 | 
|---|
| 17 |  S LREND=0
 | 
|---|
| 18 |  D ^LAMIAUT3 Q:LREND
 | 
|---|
| 19 |  D VERIFY
 | 
|---|
| 20 |  L -(^LR(LRDFN,"MI",LRIDT),^LRO(68,LRAA,1,LRAD,1,LRAN))
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | VERIFY ;
 | 
|---|
| 23 |  R !!," ('E'dit data, 'C'omments, 'O'rganism 'W'orklist) // ",LREDIT:DTIME
 | 
|---|
| 24 |  I '$T D GLEEP^LAMIVTL3 S OK=0 QUIT
 | 
|---|
| 25 |  I $E(LREDIT)="?" D HLP^LAMIAUT4,^LAMIAUT3 G VERIFY
 | 
|---|
| 26 |  I $E(LREDIT)="^"!($E(LREDIT="@")) D GLEEP^LAMIVTL3 S OK=0 K LRBDUP,LRMOVE Q
 | 
|---|
| 27 |  K DIC,DR,DIE,DA
 | 
|---|
| 28 |  S DA=LRIDT,DA(1)=LRDFN
 | 
|---|
| 29 |  S LRY(0)=^LR(LRDFN,"MI",LRIDT,0)
 | 
|---|
| 30 |  S DIE="^LR("_DA(1)_",""MI"",",DIC=DIE
 | 
|---|
| 31 |  I $E(LREDIT)="E" S ZX9=X9 D EDIT^LAMIAUT4,^LAMIAUT3 S X9=ZX9 K ZX9 G VERIFY
 | 
|---|
| 32 |  I $E(LREDIT)="O" S ZX9=X9 D ^LRMIBUG,^LAMIAUT3 S X9=ZX9 K ZX9 G VERIFY
 | 
|---|
| 33 |  I $E(LREDIT)="C" K DR S DR=".99;1;13" D ^DIE D ^LAMIAUT3 G VERIFY
 | 
|---|
| 34 |  I $E(LREDIT)="W" D EN^LRCAPV D ^LAMIAUT3 G VERIFY
 | 
|---|
| 35 |  R !,"Approve for release by entering your initials: ",X:DTIME
 | 
|---|
| 36 |  I '$T!($E(X)="^") D GLEEP^LAMIVTL3 Q
 | 
|---|
| 37 |  I X'=LRINI W !!,$C(7)," NOT APPROVED " Q
 | 
|---|
| 38 |  I X=LRINI W !!,"Approved for Release" D VER D  QUIT
 | 
|---|
| 39 |  .  ;time stamp
 | 
|---|
| 40 |  .  D NOW^%DTC
 | 
|---|
| 41 |  .  S $P(^LR(LRDFN,LRSUB,LRIDT,0),U,3)=%,$P(^(0),U,4)=$G(DUZ)
 | 
|---|
| 42 |  .  S $P(^LR(LRDFN,LRSUB,LRIDT,1),U)=DT
 | 
|---|
| 43 |  .  S LRODT=$P(^LR(LRDFN,LRSUB,LRIDT,0),U),LRODT=$P(LRODT,".")
 | 
|---|
| 44 |  .  I $G(LRORGCNT) D
 | 
|---|
| 45 |  ..  I $D(^LR(LRDFN,LRSUB,LRIDT,3,0)) S LRN12=$G(^(0)) D
 | 
|---|
| 46 |  ...  S LRORGCNT=$P($G(LRN12),U,4)+LRORGCNT
 | 
|---|
| 47 |  ..  S ^LR(LRDFN,LRSUB,LRIDT,3,0)=U_"63.3PA"_U_LRORGCNT_U_LRORGCNT
 | 
|---|
| 48 |  .  S ^LRO(69,LRODT,1,"AL",LRLLOC,PNM,LRDFN)=""
 | 
|---|
| 49 |  .  S ^LRO(69,LRODT,1,"AN",LRLLOC,LRDFN,LRIDT)=""
 | 
|---|
| 50 |  .  S ^LRO(69,LRODT,1,"AP",LRPHYN,PNM,LRDFN)=""
 | 
|---|
| 51 |  .  S ^LRO(69,LRODT,1,"AR",LRLLOC,PNM,LRDFN)=""
 | 
|---|
| 52 |  .  S $P(^LRO(69,LRODT,1,LRSN,3),U,2)=%
 | 
|---|
| 53 |  ;-----------------------------------------------------------------
 | 
|---|
| 54 | VER ;Final report after initials
 | 
|---|
| 55 |  S LRSS=LRSUB
 | 
|---|
| 56 |  S LRUNDO=1
 | 
|---|
| 57 |  ;
 | 
|---|
| 58 |  S LRDPF=2,LRSSD=LRAA,LRACC="",LRADDF=LRSUB,LRORCOM=""
 | 
|---|
| 59 |  Q:'$G(LRBUX)
 | 
|---|
| 60 |  S LRORG(+LRBUX)=LRORGCNT
 | 
|---|
| 61 |  S LRORGN=+LRBUX
 | 
|---|
| 62 |  S LAMIAUTO=1
 | 
|---|
| 63 |  S LAMIAUT0=1
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  S LRFIFO=0
 | 
|---|
| 66 |  S T1=1
 | 
|---|
| 67 |  D VER1 Q
 | 
|---|
| 68 | TIC ;
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 |  ;I '$D(X9) S X9="F T1=1 "
 | 
|---|
| 71 |  N LRBG0
 | 
|---|
| 72 |  Q:X9=""  S (LRBG0,Y(0))=^LR(LRDFN,"MI",LRIDT,0),LRCAPOK=1,LRUNDO=0 I '$P(Y(0),U,3) S:$P(Y(0),U,9) LRUNDO=1 G VER1
 | 
|---|
| 73 |  I $P(^LR(LRDFN,"MI",LRIDT,0),U,3) W !,"Final report has been verified by micro  supervisor,",$C(7),!,"If you proceed in editing, the report will be reprinted"
 | 
|---|
| 74 |  F I=0:0 W !?10,"OK" S %=1 D YN^DICN Q:%  W !," Enter  'Y' or 'N' : "
 | 
|---|
| 75 |  I %=2!(%<0) Q
 | 
|---|
| 76 | VER1 ;
 | 
|---|
| 77 |  S LRCAPOK=1
 | 
|---|
| 78 |  S LRT=LRTS
 | 
|---|
| 79 |  S LRCB7=LRIFN
 | 
|---|
| 80 |  D:'$P(^LAB(69.9,1,"NITE"),U) ANN^LRCAPV
 | 
|---|
| 81 |  ;N LRADD,GLB,LRBUG,LRBUGY
 | 
|---|
| 82 |  S LRSB=1
 | 
|---|
| 83 |  W !
 | 
|---|
| 84 |  X (X9_"S LRPTP=$O(LRNAME(T1,0))")
 | 
|---|
| 85 |  S LRCAPOK=1,Y(0)=^LR(LRDFN,"MI",LRIDT,0) D
 | 
|---|
| 86 |  .  K DR
 | 
|---|
| 87 |  .  S DR=11,LRSAME=0
 | 
|---|
| 88 |  .  D:LRUNDO UNDO^LRMIEDZ
 | 
|---|
| 89 |  .  I $G(^LAB(61.38,1,4))'>0 D
 | 
|---|
| 90 |  ..  S $P(^LRO(68,LRAA,1,LRAD,1,LRAN,4,LRTS,0),U,5)=""
 | 
|---|
| 91 |  .  D ^DIE,TIME^LRMIEDZ3
 | 
|---|
| 92 |  .  S LRTS=LRPTP I $G(LRTS) I LRCAPOK&($P(LRPARAM,U,14)) D
 | 
|---|
| 93 |  ..  S LRIFN=0
 | 
|---|
| 94 |  ..  S LRIFN=$O(LRIFN(LRIFN)) Q:LRIFN=""  D WKLD
 | 
|---|
| 95 |  ;
 | 
|---|
| 96 |  ;
 | 
|---|
| 97 |  ;
 | 
|---|
| 98 |  N LRWRDVEW
 | 
|---|
| 99 |  S LRWRDVEW=1
 | 
|---|
| 100 |  D VT^LRMIUT1 I $L($G(LRVT)) D STF^LRMIUT
 | 
|---|
| 101 |  S ^LRO(68,"AVS",LRAA,LRAD,LRAN)=LRDFN_U_LRIDT
 | 
|---|
| 102 |  K ^LAH(LRLL,1,"C",LRAN)
 | 
|---|
| 103 |  S LRPLA=0
 | 
|---|
| 104 |  ;-->make certain we get'em all
 | 
|---|
| 105 |  F  S LRPLA=$O(^LAH(LRLL,1,"C",LRAN,LRPLA)) Q:+LRPLA'>0  K ^(LRAN,LRPLA)
 | 
|---|
| 106 |  D END^LAMIVTL0
 | 
|---|
| 107 |  W @IOF D S1^LAMIVTL0 W !!
 | 
|---|
| 108 |  Q
 | 
|---|
| 109 |  ;             VITEK WORKLOAD----ETIOLOGY
 | 
|---|
| 110 | WKLD ;
 | 
|---|
| 111 |  D LOOK^LRCAPV1
 | 
|---|
| 112 |  Q
 | 
|---|
| 113 |  S LRT=LRTS
 | 
|---|
| 114 |  S LRPLUK=0
 | 
|---|
| 115 |  F  S LRPLUK=$O(^LAH(LRLL,1,LRPLUK)) Q:+LRPLUK'>0  D
 | 
|---|
| 116 |  .  Q:$P(^LAH(LRLL,1,LRPLUK,0),U,5)'=LRAN
 | 
|---|
| 117 |  .  S LRORG=0
 | 
|---|
| 118 |  .  S LRIFN=LRPLUK
 | 
|---|
| 119 |  .  F  S LRORG=$O(^LAH(LRLL,1,LRIFN,3,LRORG)) K LRADD Q:LRORG<1  D
 | 
|---|
| 120 |  ..  I $D(^LAH(LRLL,1,LRIFN,3,LRORG,0))#2 S LRGB1=+^(0) D
 | 
|---|
| 121 |  ...  S GLB="^LAB(61.2,LRGB1,9,A)",LRADD=""
 | 
|---|
| 122 |  ...  D DISP1 Q:'$G(LRIFN)  D ETIOL^LRCAPV1
 | 
|---|
| 123 |  K GLB
 | 
|---|
| 124 |  F  W !!?10,"(D)isplay (A)dd Work Load " R X:DTIME S X=$E(X) S:'$T!(X=U)!(X="") LREND=1 Q:X="A"!(LREND)  D:X="D" DIS^LRCAPU
 | 
|---|
| 125 |  Q
 | 
|---|
| 126 | DISP1 ;
 | 
|---|
| 127 |  W !,"PROCESSING: ",^LAB(61.2,LRGB1,0),?60,$G(LRCODE)
 | 
|---|
| 128 |  Q
 | 
|---|