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