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