| 1 | GMRCNOTF ;SLC/JFR - NOTIFICATION RECIPIENT UTILITIES; 7/31/99 21:58
 | 
|---|
| 2 |  ;;3.0;CONSULT/REQUEST TRACKING;**11**;DEC 27, 1997
 | 
|---|
| 3 | EN ; -- main entry point for GMRC NOTIFICATION RECIPS
 | 
|---|
| 4 |  N GMRCSV
 | 
|---|
| 5 |  D SELSS Q:'$D(GMRCSV)
 | 
|---|
| 6 |  D INIT
 | 
|---|
| 7 |  D EN^VALM("GMRC NOTIFICATION RECIPS")
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | SELSS ; select new service
 | 
|---|
| 11 |  N DIR,X,Y,DIRUT,DUOUT,DTOUT
 | 
|---|
| 12 |  D FULL^VALM1
 | 
|---|
| 13 |  S DIR(0)="PO^123.5:EMQ",DIR("A")="Select Service"
 | 
|---|
| 14 |  D ^DIR
 | 
|---|
| 15 |  I $D(DIRUT) Q
 | 
|---|
| 16 |  S GMRCSV=+Y
 | 
|---|
| 17 |  K ^TMP("GMRCNOTF",$J)
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | HDR ; -- header code
 | 
|---|
| 21 |  S VALMHDR(1)="Notification Recipients for: "
 | 
|---|
| 22 |  S VALMHDR(1)=VALMHDR(1)_$P(^GMR(123.5,+GMRCSV,0),U)
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | INIT ; -- init variables and list array
 | 
|---|
| 26 |  N GMRCADUZ,LINE,GMRCI,PERS
 | 
|---|
| 27 |  D EN^GMRCT(+GMRCSV,,1) 
 | 
|---|
| 28 |  I '$D(GMRCADUZ) S ^TMP("GMRCNOTF",$J,1,0)="No notification recipients"
 | 
|---|
| 29 |  S GMRCI=0,LINE=1
 | 
|---|
| 30 |  F  S GMRCI=$O(GMRCADUZ(GMRCI)) Q:'GMRCI  D
 | 
|---|
| 31 |  . S PERS=$$GET1^DIQ(200,GMRCI,.01)
 | 
|---|
| 32 |  . S ^TMP("GMRCNOTF",$J,"B",PERS)=GMRCADUZ(GMRCI)
 | 
|---|
| 33 |  S PERS="" F  S PERS=$O(^TMP("GMRCNOTF",$J,"B",PERS)) Q:PERS=""  D
 | 
|---|
| 34 |  . I $L($P(^TMP("GMRCNOTF",$J,"B",PERS),"~",2)) D  Q
 | 
|---|
| 35 |  .. N LOOP,SERV S LOOP=2
 | 
|---|
| 36 |  .. N SPACES S SPACES=$$REPEAT^XLFSTR(" ",(34-$L(PERS)))
 | 
|---|
| 37 |  .. S ^TMP("GMRCNOTF",$J,LINE,0)=PERS_SPACES_$P(^TMP("GMRCNOTF",$J,"B",PERS),"~")
 | 
|---|
| 38 |  .. S LINE=LINE+1
 | 
|---|
| 39 |  .. F  S SERV=$P(^TMP("GMRCNOTF",$J,"B",PERS),"~",LOOP) Q:SERV=""  D
 | 
|---|
| 40 |  ... S ^TMP("GMRCNOTF",$J,LINE,0)=$$REPEAT^XLFSTR(" ",34)_SERV
 | 
|---|
| 41 |  ... S LOOP=LOOP+1,LINE=LINE+1
 | 
|---|
| 42 |  . N SPACES S SPACES=$$REPEAT^XLFSTR(" ",(34-$L(PERS)))
 | 
|---|
| 43 |  . S ^TMP("GMRCNOTF",$J,LINE,0)=PERS_SPACES_^TMP("GMRCNOTF",$J,"B",PERS)
 | 
|---|
| 44 |  . S LINE=LINE+1
 | 
|---|
| 45 |  K ^TMP("GMRCNOTF",$J,"B")
 | 
|---|
| 46 |  S VALMCNT=$O(^TMP("GMRCNOTF",$J,999999),-1)
 | 
|---|
| 47 |  S VALMBG=1
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | HELP ; -- help code
 | 
|---|
| 51 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 | EXIT ; -- exit code
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | EXPND ; -- expand code
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 |  ;
 | 
|---|