| 1 | GMRCASV1 ;SLC/JFR - HIERARCHY MGMT cont'd ; 01/10/02 21:34
 | 
|---|
| 2 |  ;;3.0;CONSULT/REQUEST TRACKING;**18,15,23,22,42**;DEC 27, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; This routine invokes IA #3252
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  Q  ; don't start at the top
 | 
|---|
| 7 | GUI(GMRCARR,GMRCSTRT,GMRCWHY,GMRCSYN,GMRCO) ;;return CSLT services for GUI
 | 
|---|
| 8 |  ;Input:
 | 
|---|
| 9 |  ; GMRCARR - passed in as the array to return results in
 | 
|---|
| 10 |  ; GMRCSTRT- service name or ien to begin building from
 | 
|---|
| 11 |  ; GMRCWHY - 0 for display, 1 for forwarding or ordering
 | 
|---|
| 12 |  ; GMRCSYN - Boolean: 1=return synonyms, 0=do not
 | 
|---|
| 13 |  ; GMRCO   - consult ien from file 123
 | 
|---|
| 14 |  ;Output: Array formatted as follows-
 | 
|---|
| 15 |  ;      svc ien^svc name or syn^parent^has children^svc usage
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  N GMRCDG,GMRCGRP,GMRCTO
 | 
|---|
| 18 |  ;Following line modified to accept the Name as well as the IEN for a Service, TDP - 2/9/2005
 | 
|---|
| 19 |  S GMRCDG=$$FIND1^DIC(123.5,,"AX",GMRCSTRT,"B") I 'GMRCDG Q
 | 
|---|
| 20 |  S GMRCTO=GMRCWHY
 | 
|---|
| 21 |  D SERV1^GMRCASV I '$D(^TMP("GMRCSLIST",$J)) Q
 | 
|---|
| 22 |  I '$G(GMRCSYN) G GUIQ ;M @GMRCARR=^TMP("GMRCSLIST",$J) Q  ;no synonyms needed
 | 
|---|
| 23 |  N GMRC,GMRCSVC,GMRCS,NEXT,PIEC
 | 
|---|
| 24 |  S GMRC=0,NEXT=$O(^TMP("GMRCSLIST",$J," "),-1)+1
 | 
|---|
| 25 |  F  S GMRC=$O(^TMP("GMRCSLIST",$J,GMRC)) Q:'GMRC  Q:$P(^TMP("GMRCSLIST",$J,GMRC),U,5)="S"  D
 | 
|---|
| 26 |  . I $P(^TMP("GMRCSLIST",$J,GMRC),U,5)=1 Q
 | 
|---|
| 27 |  . S GMRCSVC=+^TMP("GMRCSLIST",$J,GMRC)
 | 
|---|
| 28 |  . S GMRCS=0
 | 
|---|
| 29 |  . F  S GMRCS=$O(^GMR(123.5,GMRCSVC,2,GMRCS)) Q:'GMRCS  D
 | 
|---|
| 30 |  .. S PIEC(1)=GMRCSVC
 | 
|---|
| 31 |  .. S PIEC(2)=$P(^GMR(123.5,GMRCSVC,0),U)
 | 
|---|
| 32 |  .. S PIEC(2)=^GMR(123.5,GMRCSVC,2,GMRCS,0)_"  <"_PIEC(2)_">"
 | 
|---|
| 33 |  .. S ^TMP("GMRCSLIST",$J,NEXT)=PIEC(1)_"^"_PIEC(2)_"^^^S"
 | 
|---|
| 34 |  .. S NEXT=NEXT+1
 | 
|---|
| 35 |  .. Q
 | 
|---|
| 36 |  . Q
 | 
|---|
| 37 | GUIQ M @GMRCARR=^TMP("GMRCSLIST",$J)
 | 
|---|
| 38 |  K ^TMP("GMRCS",$J),^TMP("GMRCSLIST",$J)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | PAGE(PG) ;print header and increment page
 | 
|---|
| 42 |  S PG=PG+1
 | 
|---|
| 43 |  W !,"Consult Hierarchy list",?30,$$HTE^XLFDT($H),?60,"Page: ",PG
 | 
|---|
| 44 |  W !,$$REPEAT^XLFSTR("-",78)
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | QUEUE ; queue up the print
 | 
|---|
| 48 |  N ZTRTN,ZTSK,ZTIO,ZTDTH,ZTDESC
 | 
|---|
| 49 |  S ZTRTN="PRTLST^GMRCASV",ZTDESC="Consult Service Hierarchy List"
 | 
|---|
| 50 |  S ZTIO=ION,ZTDTH=$H
 | 
|---|
| 51 |  D ^%ZTLOAD
 | 
|---|
| 52 |  I $G(ZTSK) W !,"Queued to Print, Task # ",ZTSK
 | 
|---|
| 53 |  E  W !,"Sorry, Try again Later"
 | 
|---|
| 54 |  Q
 | 
|---|