1 | LROW3 ;DALOI/CJS - LIST THE TESTS ORDERED AND ALLOW EDITING ;Mar 23, 2004
|
---|
2 | ;;5.2;LAB SERVICE;**33,121,286**;Sep 27, 1994
|
---|
3 | L ;
|
---|
4 | ; Only ask nature of order for CPRS - file #2 patients.
|
---|
5 | I $G(LRDPF,2)=2 D Q:'$D(LRNATURE)
|
---|
6 | . D NATURE
|
---|
7 | . I $G(LRNATURE)=-1 W !!,$C(7),"...process aborted" S %="^" K LRNATURE
|
---|
8 | D L3
|
---|
9 | W !!,"All satisfactory" S %=1 D YN^DICN D:%=0 HELP G:%=0 L Q:%'=2
|
---|
10 | L1 W !,"Delete test entry no.: " R X:DTIME W:X["?" !,"Select entry number to be deleted." W:X'?.N !,"Select one entry at a time." D L3:X["?" G L1:X["?"!(X'?.N)
|
---|
11 | I X'="",'$D(J(+X)) W !!?5,$C(7),"( "_X_" ) Is not a valid entry number " G LROW3
|
---|
12 | I X'="" S X=+X S LRSAMP=$P(J(X),U),LRTEST=$P(J(X),U,2) D X3 G L1
|
---|
13 | L1A W !!,"Add more tests" S %=2 D YN^DICN D:%=0 HELP G:%=0 L1A I %=1 D L2^LROW1
|
---|
14 | G LROW3
|
---|
15 | ;
|
---|
16 | ;
|
---|
17 | L2 S LRSAMP=$S($D(^LAB(62,I,0)):$P(^(0),U),1:"")
|
---|
18 | S K=0
|
---|
19 | F S K=$O(LRXST(I,K)) Q:K<1 S J=K,J(K)=I_U_K D L4 W !,?5,K,?15,$P(^LAB(60,+LRTEST(K),0),U)," ",?45,LRSAMP W:LRSAMP'=LRSPEC " ",LRSPEC
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | ;
|
---|
23 | L3 ;
|
---|
24 | K J S J=0,I=0
|
---|
25 | W !!,"You have just selected the following tests for ",PNM," ",SSN
|
---|
26 | I $G(LRLWC)="LC" W:$G(LRORDTIM) !," for Collection on: ",$$FMTE^XLFDT(LRODT_"."_LRORDTIM,"M")
|
---|
27 | W !,?5,"entry no.",?15,"Test",?45,"Sample"
|
---|
28 | S I=0 F S I=$O(LRXST(I)) Q:I<1 D L2
|
---|
29 | Q
|
---|
30 | ;
|
---|
31 | ;
|
---|
32 | L4 S LRSPEC=$S(I>0:$S($D(^LAB(61,LRXST(I,K),0)):$P(^(0),U),1:""),1:$P(^LAB(61,$P(LRXST(0,K),U,2),0),U))
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | ;
|
---|
36 | ENSTIK ;from LRMIBL, LRORD1
|
---|
37 | ; Only ask nature of order for CPRS - file #2 patients.
|
---|
38 | I $G(LRDPF,2)=2 D Q:'$D(LRNATURE)
|
---|
39 | . D NATURE
|
---|
40 | . I $G(LRNATURE)=-1 W !!,$C(7),"...process aborted" S %="^" K LRNATURE
|
---|
41 | ;
|
---|
42 | D LL3
|
---|
43 | LL W !!,"All satisfactory" S %=1 D YN^DICN D:%=0 HELP G:%=0 LL Q:%'=2
|
---|
44 | ;
|
---|
45 | LL1 W !,"Delete test entry no.: " R X:DTIME W:X["?" !,"Select entry number to be deleted." W:X'?.N !,"Select one entry at a time." D LL3:X["?" G LL1:X["?"!(X'?.N)
|
---|
46 | I '(+X'=X!(X>J)!(X<1)) S LRSAMP=$P(J(X),U),LRSPEC=$P(J(X),U,2),LRTEST=$P(J(X),U,3) K LROT(LRSAMP,LRSPEC,LRTEST) G LL1
|
---|
47 | ;
|
---|
48 | LL1A W !!,"Add more tests" S %=2 D YN^DICN D:%=0 HELP G:%=0 LL1A G ENSTIK:%'=1 K % Q
|
---|
49 | ;
|
---|
50 | ;
|
---|
51 | LL2 ;
|
---|
52 | S LRSAMP=$P($G(^LAB(62,+I,0)),U)
|
---|
53 | S LRSPEC=$P($G(^LAB(61,+L,0)),U)
|
---|
54 | S K=0
|
---|
55 | F S K=$O(LROT(I,L,K)) Q:K<1 D
|
---|
56 | . S J=J+1,J(J)=I_U_L_U_K
|
---|
57 | . W !,?5,J,?15,$P(^LAB(60,+LROT(I,L,K),0),U)," ",?45,LRSAMP
|
---|
58 | . W:LRSAMP'=LRSPEC " ",LRSPEC
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | ;
|
---|
62 | LL3 ;
|
---|
63 | K J
|
---|
64 | S J=0 W !!,"You have just selected the following tests for ",PNM," ",SSN
|
---|
65 | I LRORDR="LC" W !," for Collection on: ",$$FMTE^XLFDT(LRODT_"."_LRORDTIM,"M")
|
---|
66 | W !,?5,"entry no.",?15,"Test",?45,"Sample"
|
---|
67 | F I=-1:0 S I=$O(LROT(I)) Q:I="" D
|
---|
68 | . F L=-1:0 S L=$O(LROT(I,L)) Q:L="" D LL2
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | ;
|
---|
72 | HELP W !!,"Answer 'Yes' or 'No' ('^' to cancel)"
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | ;
|
---|
76 | X3 K X3(+LRTEST(X),+LRSAMP,+LRXST(LRSAMP,X))
|
---|
77 | K LRTEST(X),J(X),LRXST(LRSAMP,X),LRSAMP(X)
|
---|
78 | Q
|
---|
79 | ;
|
---|
80 | ;
|
---|
81 | NATURE ;Get Nature of order
|
---|
82 | I '$D(LRPHSET) D NEW^LROR6()
|
---|
83 | Q
|
---|