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