| 1 | ORWDCSLT ; SLC/KCM - Consults calls [ 08/04/96  7:36 PM ] | 
|---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;;Dec 17, 1997 | 
|---|
| 3 | ; | 
|---|
| 4 | DEF(LST)         ; load consult info | 
|---|
| 5 | N ILST,NAM,IEN,X | 
|---|
| 6 | S ILST=0 | 
|---|
| 7 | S LST($$NXT)="~Services" D SRVC | 
|---|
| 8 | S LST($$NXT)="~Inpt Urgencies" D INURG | 
|---|
| 9 | S LST($$NXT)="~Outpt Urgencies" D OUTURG | 
|---|
| 10 | S LST($$NXT)="~Inpt Place" D INPLACE | 
|---|
| 11 | S LST($$NXT)="~Outpt Place" D OUTPLACE | 
|---|
| 12 | Q | 
|---|
| 13 | SRVC ; get list of consulting services | 
|---|
| 14 | ; S NAM="" F  S NAM=$O(^ORD(101.43,"S.CSLT",NAM)) Q:NAM=""  D | 
|---|
| 15 | ; . S IEN=$O(^ORD(101.43,"S.CSLT",NAM,0)) | 
|---|
| 16 | ; . S LST($$NXT)="i"_IEN_U_NAM | 
|---|
| 17 | ; Q | 
|---|
| 18 | N TMPLST,IEN,I | 
|---|
| 19 | D GETLST^XPAR(.TMPLST,"ALL","ORWD CONSULT SERVICES") | 
|---|
| 20 | S I=0 F  S I=$O(TMPLST(I)) Q:'I  D | 
|---|
| 21 | . S IEN=$P(TMPLST(I),U,2) | 
|---|
| 22 | . S LST($$NXT)="i"_IEN_U_$P(^ORD(101.43,IEN,0),U,1) | 
|---|
| 23 | Q | 
|---|
| 24 | INURG ; get list of urgencies for inpatient consults | 
|---|
| 25 | F X="STAT","ROUTINE","WITHIN 48 HOURS","WITHIN 72 HOURS" D | 
|---|
| 26 | . S IEN=$O(^ORD(101.42,"B",X,0)) | 
|---|
| 27 | . S LST($$NXT)="i"_IEN_U_X | 
|---|
| 28 | S LST($$NXT)="dROUTINE" | 
|---|
| 29 | Q | 
|---|
| 30 | OUTURG ; get list of urgencies for outpatient consults | 
|---|
| 31 | F X="STAT","TODAY","NEXT AVAILABLE","ROUTINE","WITHIN 72 HOURS","WITHIN 1 WEEK","WITHIN 1 MONTH" D | 
|---|
| 32 | . S IEN=$O(^ORD(101.42,"B",X,0)) | 
|---|
| 33 | . S LST($$NXT)="i"_IEN_U_X | 
|---|
| 34 | S LST($$NXT)="dROUTINE" | 
|---|
| 35 | Q | 
|---|
| 36 | OUTPLACE ; load list of places | 
|---|
| 37 | F X="C^Consultant's Choice","E^Emergency Room" S LST($$NXT)="i"_X | 
|---|
| 38 | S LST($$NXT)="dConsultant's Choice" | 
|---|
| 39 | Q | 
|---|
| 40 | INPLACE ; load list of places for outpatient | 
|---|
| 41 | F X="B^Bedside","C^Consultant's Choice" S LST($$NXT)="i"_X | 
|---|
| 42 | S LST($$NXT)="dBedside" | 
|---|
| 43 | Q | 
|---|
| 44 | NXT() ; increments ILST | 
|---|
| 45 | S ILST=ILST+1 | 
|---|
| 46 | Q ILST | 
|---|
| 47 | LOOK200(VAL,X)     ; Lookup a person in 200 | 
|---|
| 48 | S VAL=$$FIND1^DIC(200,"","",X) | 
|---|
| 49 | Q | 
|---|