| 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
 | 
|---|