1 | ORWDRA ; SLC/KCM - Radiology calls to support windows [ 08/03/96 6:42 PM ]
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997
|
---|
3 | ;
|
---|
4 | DEF(LST,PATID) ; Get dialog data for radiology
|
---|
5 | N ILST,I,X S ILST=0
|
---|
6 | S LST($$NXT)="~Common Procedures" D COMMPRO
|
---|
7 | S LST($$NXT)="~Modifiers" D MODIFYR
|
---|
8 | S LST($$NXT)="~Urgencies" D URGENCY
|
---|
9 | S LST($$NXT)="~Transport" D TRNSPRT
|
---|
10 | S LST($$NXT)="~Category" D CATEGRY
|
---|
11 | S LST($$NXT)="~Submit to" D SUBMIT
|
---|
12 | S LST($$NXT)="~Ask Submit="_$$GET^XPAR("ALL","RA SUBMIT PROMPT",1,"Q")
|
---|
13 | S LST($$NXT)="~Last 7 Days" D LAST7
|
---|
14 | Q
|
---|
15 | MODIFYR ; Get the modifiers (should be by imaging type)
|
---|
16 | S I=0 F S I=$O(^RAMIS(71.2,I)) Q:'I S LST($$NXT)="i"_I_U_$P(^(I,0),U)
|
---|
17 | Q
|
---|
18 | COMMPRO ; Get the common procedures
|
---|
19 | S X="" F S X=$O(^ORD(101.43,"COMMON","RAD",X)) Q:X="" D
|
---|
20 | . S I=$O(^ORD(101.43,"COMMON","RAD",X,0)),LST($$NXT)="i"_I_U_X
|
---|
21 | Q
|
---|
22 | URGENCY ; Get the allowable urgencies and default
|
---|
23 | F X="STAT","ASAP","ROUTINE","DONE" D
|
---|
24 | . S I=$O(^ORD(101.42,"B",X,0)),LST($$NXT)="i"_I_U_X
|
---|
25 | S LST($$NXT)="dROUTINE"
|
---|
26 | Q
|
---|
27 | TRNSPRT ; Get the modes of transport
|
---|
28 | F X="A^AMBULATORY","P^PORTABLE","S^STRETCHER","W^WHEELCHAIR" D
|
---|
29 | . S LST($$NXT)="i"_X
|
---|
30 | ; figure default on windows side
|
---|
31 | Q
|
---|
32 | CATEGRY ; Get the categories of exam
|
---|
33 | F X="I^INPATIENT","O^OUTPATIENT","C^CONTRACT","S^SHARING","E^EMPLOYEE","R^RESEARCH" D
|
---|
34 | . S LST($$NXT)="i"_X
|
---|
35 | ; figure default on windows side
|
---|
36 | Q
|
---|
37 | SUBMIT ; Get the locations to which the request may be submitted
|
---|
38 | N TMPLST
|
---|
39 | D EN4^RAO7PC1("RAD","TMPLST")
|
---|
40 | S I=0 F S I=$O(TMPLST(I)) Q:'I S LST($$NXT)="i"_TMPLST(I)
|
---|
41 | S I=$O(TMPLST(0)),X=$P(TMPLST(I),U,2),LST($$NXT)="d"_X
|
---|
42 | Q
|
---|
43 | LAST7 ; Get exams for the last 7 days
|
---|
44 | K ^TMP($J,"RAE7") D EN2^RAO7PC1(PATID)
|
---|
45 | S I=0 F S I=$O(^TMP($J,"RAE7",PATID,I)) Q:'I D
|
---|
46 | . S LST($$NXT)="i"_I_U_^(I)
|
---|
47 | K ^TMP($J,"RAE7")
|
---|
48 | Q
|
---|
49 | NXT() ; Increment index of LST
|
---|
50 | S ILST=ILST+1
|
---|
51 | Q ILST
|
---|