1 | GMRCA2 ;SLC/KCM,DLT - Select prompt for processing actions ;9/8/98 03:37
|
---|
2 | ;;3.0;CONSULT/REQUEST TRACKING;**1,4**;DEC 27, 1997
|
---|
3 | SELECT(GMRCO) ; Select the consult to process
|
---|
4 | ;This utility checks the GMRCO variable against the selection list
|
---|
5 | ; Input variable used:
|
---|
6 | ; BLK, LNCT, GMRCO
|
---|
7 | ; GMRC("NMBR")
|
---|
8 | ; Output variables returned:
|
---|
9 | ; GMRCQUT=1 if no consult was selected
|
---|
10 | ; GMRCQUT is not defined on return when selection made
|
---|
11 | ; GMRCO= consult selected from list
|
---|
12 | K GMRCQUT,GMRCSEL
|
---|
13 | N GMRCAGN
|
---|
14 | I '$L($G(GMRCO)) D Q:$D(GMRCQUT) G:$D(GMRCAGN) SELECT
|
---|
15 | .;use the highlighted number if defined
|
---|
16 | .I $D(GMRC("NMBR")) S GMRCSEL=GMRC("NMBR")
|
---|
17 | .I '$D(GMRCSEL),$D(LNCT),LNCT=1 S GMRCSEL=LNCT
|
---|
18 | .I $S('+$G(GMRCSEL):1,+GMRCSEL<1:1,+GMRCSEL>BLK:1,GMRCSEL="":1,1:0) K GMRCSEL D:+$G(GMRC("NMBR")) AGAIN^GMRCSLMV(GMRC("NMBR")) K GMRC("NMBR")
|
---|
19 | .I '+$G(GMRCSEL) D SEL I $S($D(DTOUT):1,$D(DIROUT):1,$D(GMRCQUT):1,'+GMRCSEL:1,1:0) K GMRCSEL S GMRCQUT=1 Q
|
---|
20 | .I $S(+GMRCSEL<1:1,GMRCSEL>BLK:1,1:0) W !,"Select a consult listed in the number range 1 to "_BLK S GMRCAGN=1 Q
|
---|
21 | .S GMRCO=$O(^TMP("GMRCR",$J,"CS","AD",GMRCSEL,GMRCSEL,0))
|
---|
22 | .I '+GMRCO D
|
---|
23 | .. S GMRCQUT=1
|
---|
24 | .. W !,$C(7),"Select a consult by entering its listed number between 1 and "_LNCT_"."
|
---|
25 | .. K GMRCO,GMRCSEL
|
---|
26 | . Q
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | SEL ;Select order number(s) exit: GMRCSEL
|
---|
30 | I $D(GMRC("NMBR")) S GMRCSEL=GMRC("NMBR") Q
|
---|
31 | I '$D(^TMP("GMRCR",$J,"CS","AD")) W !,"No orders to select.",! S GMRCQUT=1,GMRCSEL="" Q
|
---|
32 | I '$O(^TMP("GMRCR",$J,"CS","AD")),BLK=1 S GMRCSEL=BLK Q
|
---|
33 | S GMRCSEL="" W !,"CHOOSE No. 1-",BLK,": " R X:DTIME S:X="^^" DIROUT=1 I '$T!(X["^") S (DTOUT,GMRCQUT)=1 Q
|
---|
34 | I X["?" D SELHELP G SEL
|
---|
35 | I X="" S GMRCQUT=1 Q
|
---|
36 | I X'?.3N W $C(7)," ?? Enter the number from the far left of the list." G SEL
|
---|
37 | I $S(X>BLK:1,X<1:1,1:0) D SELHELP G SEL
|
---|
38 | S GMRCSEL=X
|
---|
39 | Q
|
---|
40 | SELHELP ;Help to select a valid entry
|
---|
41 | W !,"Select a request by typing the number from the left column and pressing <ENTER>.",!
|
---|
42 | Q
|
---|
43 | UP ;Convert lower to upper case entry: X exit: X
|
---|
44 | F %=1:1:$L(X) I $E(X,%)?1L S X=$E(X,1,%-1)_$C($A(X,%)-32)_$E(X,%+1,99)
|
---|
45 | Q
|
---|