| 1 | GMRCPC1 ;SLC/dee - List Manager Routine: Collect and display consults by service and status ;1/27/00 | 
|---|
| 2 | ;;3.0;CONSULT/REQUEST TRACKING;**7**;DEC 27, 1997 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | ENSTS ;GMRC List Manager Routine -- Second entry point for GMRC PENDING CONSULTS with user selected statuses | 
|---|
| 6 | S GMRCSTAT=$$STS | 
|---|
| 7 | I $D(GMRCQUT) D EXIT^GMRCPC Q | 
|---|
| 8 | D EN^GMRCPC | 
|---|
| 9 | Q | 
|---|
| 10 | ; | 
|---|
| 11 | NEWSTS ; | 
|---|
| 12 | N TEMPSTAT | 
|---|
| 13 | S TEMPSTAT=GMRCSTAT | 
|---|
| 14 | S GMRCSTAT=$$STS | 
|---|
| 15 | S:$D(GMRCQUT) GMRCSTAT=TEMPSTAT | 
|---|
| 16 | Q | 
|---|
| 17 | ; | 
|---|
| 18 | STS() ;Select a set of status for view. | 
|---|
| 19 | I $D(IOTM),$D(IOBM),$D(IOSTBM) D FULL^VALM1 | 
|---|
| 20 | N DIR,X,Y,GMRCSTCK | 
|---|
| 21 | STSAGAIN ;Loop to get another status. | 
|---|
| 22 | ;The following commented line would as for all of the statuses. | 
|---|
| 23 | ;S DIR(0)="SAOM^al:All Status's;ap:All Pending;dc:Discont.;c:Completed;h:On Hold;f:Flagged;p:Pending;a:Active;e:Expired;s:Scheduled;pr:Incomplete;d:Delayed;u:Unreleased;dce:Discont/Ed;x:Cancelled;l:Lapsed;rn:Renewed;':No Status" | 
|---|
| 24 | S DIR(0)="SAOM^al:All Status's;ap:All Pending;dc:Discont.;c:Completed;p:Pending;a:Active;s:Scheduled;pr:Incomplete;x:Cancelled" | 
|---|
| 25 | S DIR("A")="Only Display Consults With Status of: " | 
|---|
| 26 | S DIR("B")="All Status's" | 
|---|
| 27 | I $G(GMRCSTCK) D | 
|---|
| 28 | . S DIR("A")="Another Status to display: " | 
|---|
| 29 | . K DIR("B") | 
|---|
| 30 | D ^DIR | 
|---|
| 31 | I $D(DUOUT)!($D(DTOUT)) S GMRCQUT=1 G END | 
|---|
| 32 | I '$L(Y) G END | 
|---|
| 33 | D STCK($$LOW^XLFSTR(Y)) | 
|---|
| 34 | G:$G(GMRCSTCK)'="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,99" STSAGAIN | 
|---|
| 35 | END Q $S($D(GMRCSTCK):GMRCSTCK,1:"") | 
|---|
| 36 | ; | 
|---|
| 37 | STCK(RES)     ;change code to status | 
|---|
| 38 | N CODE | 
|---|
| 39 | ; al:All Status's;dc:Discont.;c:Completed;h:On Hold;f:Flagged;p:Pending;a:Active;e:Expired;s:Scheduled | 
|---|
| 40 | ;;pr:Incomplete;d:Delayed;u:Unreleased;dce:Discont/Ed;x:Cancelled;l:Lapsed;rn:Renewed;':No Status") | 
|---|
| 41 | CASE ; | 
|---|
| 42 | I RES="al" S GMRCSTCK="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,99" Q  ;All Status's | 
|---|
| 43 | ;                                display     no.  file name      file abbr. | 
|---|
| 44 | I RES="ap" D  Q | 
|---|
| 45 | .F CODE=3,4,5,6,8,9,11,99 D CKCODE(CODE) ;   All Pending Statuses | 
|---|
| 46 | I RES="dc" D CKCODE(1) Q  ;  Discont.     1  DISCONTINUED       dc | 
|---|
| 47 | I RES="c" D CKCODE(2) Q  ;   Completed    2  COMPLETE           c | 
|---|
| 48 | I RES="h" D CKCODE(3) Q  ;   On Hold      3  HOLD               h | 
|---|
| 49 | I RES="f" D CKCODE(4) Q  ;   Flagged      4  FLAGGED           "?" | 
|---|
| 50 | I RES="p" D CKCODE(5) Q  ;   Pending      5  PENDING            p | 
|---|
| 51 | I RES="a" D CKCODE(6) Q  ;   Active       6  ACTIVE             a | 
|---|
| 52 | I RES="e" D CKCODE(7) Q  ;   Expired      7  EXPIRED            e | 
|---|
| 53 | I RES="s" D CKCODE(8) Q  ;   Scheduled    8  SCHEDULED          s | 
|---|
| 54 | I RES="pr" D CKCODE(9) Q  ;  Incomplete   9  PARTIAL RESULTS    pr | 
|---|
| 55 | I RES="d" D CKCODE(10) Q  ;  Delayed     10  DELAYED            d | 
|---|
| 56 | I RES="u" D CKCODE(11) Q  ;  Unreseased  11  UNRELEASED         u | 
|---|
| 57 | I RES="dce" D CKCODE(12) Q  ;Discont/Ed  12  DISCONTINUED/EDIT  dce | 
|---|
| 58 | I RES="x" D CKCODE(13) Q  ;  Cancelled   13  CANCELLED          x | 
|---|
| 59 | I RES="l" D CKCODE(14) Q  ;  Lapsed      14  LAPSED             l | 
|---|
| 60 | I RES="rn" D CKCODE(15) Q  ; Renewed     15  RENEWED            rn | 
|---|
| 61 | I RES="'" D CKCODE(99) Q  ;  No Status   99  NO STATUS          ' | 
|---|
| 62 | ENDCASE Q | 
|---|
| 63 | ; | 
|---|
| 64 | CKCODE(CODE) ; | 
|---|
| 65 | I $D(GMRCSTCK),$$FND(CODE) W $C(7),!,"Already selected" Q | 
|---|
| 66 | I +$G(GMRCSTCK) S GMRCSTCK=GMRCSTCK_","_CODE | 
|---|
| 67 | E  S GMRCSTCK=CODE | 
|---|
| 68 | Q | 
|---|
| 69 | ; | 
|---|
| 70 | FND(CD) ;status already selected? | 
|---|
| 71 | I GMRCSTCK=CD Q 1 | 
|---|
| 72 | I $F(GMRCSTCK,(CD_",")) Q 1 | 
|---|
| 73 | I $E(GMRCSTCK,$L(GMRCSTCK))=CD Q 1 | 
|---|
| 74 | Q 0 | 
|---|
| 75 | ; | 
|---|
| 76 | NUMBER ; | 
|---|
| 77 | I GMRCCTRL'=120 S GMRCCTRL=120 | 
|---|
| 78 | E  S GMRCCTRL=0 | 
|---|
| 79 | Q | 
|---|
| 80 | ; | 
|---|