| 1 | GMTSRS4 ; SLC/KER - Health Summary Resequence - Misc     ; 02/11/2003
 | 
|---|
| 2 |  ;;2.7;Health Summary;**62**;Oct 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   None
 | 
|---|
| 6 |  ;                              
 | 
|---|
| 7 |  ; Variables passed
 | 
|---|
| 8 |  ;   ROOT  Global file root, i.e., "^XXX(SUB1,SUB2,SUBX,"
 | 
|---|
| 9 |  ;   PIE   Pieces to display, i.e, "1" or "1^2^4" (Default 1)
 | 
|---|
| 10 |  ;   HDR   Display title (Default first piece of 0 node)
 | 
|---|
| 11 |  ;   COL   Number of columns to display (Default 1)
 | 
|---|
| 12 |  ;                              
 | 
|---|
| 13 |  ; Output
 | 
|---|
| 14 |  ;   Takes the data stored in array ROOT at node NODE and 
 | 
|---|
| 15 |  ;   piece PIE and prints in columns (number of columns
 | 
|---|
| 16 |  ;   specified by COL).
 | 
|---|
| 17 |  ;                         
 | 
|---|
| 18 | EN(ROOT,NODE,PIE,HDR,COL) ; Main Entry Point
 | 
|---|
| 19 |  D HOME^%ZIS N GMTS2,GMTS3,GMTS4,GMTSCC,GMTSCCT,GMTSCLL,GMTSCLS
 | 
|---|
| 20 |  N GMTSCOL,GMTSCTR,GMTSELE,GMTSFL,GMTSHDR,GMTSLNS,GMTSMAX,GMTSND
 | 
|---|
| 21 |  N GMTSNR,GMTSNT,GMTSON,GMTSPI,GMTSR0,GMTSRM,GMTSRT,GMTSTX,GMTSUW
 | 
|---|
| 22 |  N GMTSWTH S GMTSRT=$G(ROOT),GMTSND=$G(NODE),GMTSPI=$G(PIE),GMTSHDR=$G(HDR),GMTSCOL=$G(COL) S:+GMTSPI=1 GMTSPI=1
 | 
|---|
| 23 |  Q:'$L($G(GMTSRT))  S GMTSRT=$G(GMTSRT)  S:GMTSRT'["(" GMTSRT=GMTSRT_"("
 | 
|---|
| 24 |  S:GMTSRT[")" GMTSRT=$E(GMTSRT,$L(GMTSRT)-1) S GMTSR0=GMTSRT_"0)" Q:'$D(@GMTSR0)
 | 
|---|
| 25 |  S GMTSON=GMTSRT,GMTSMAX=$G(@GMTSR0) Q:+GMTSMAX=0  S GMTSCOL=$G(GMTSCOL) Q:+GMTSCOL=0
 | 
|---|
| 26 |  S GMTSLNS=$S(+GMTSCOL>0&(+GMTSMAX>0):(GMTSMAX/GMTSCOL),1:18)
 | 
|---|
| 27 |  S GMTSRM=$P(GMTSLNS,".",2) S GMTSLNS=$P(GMTSLNS,".",1) S:+GMTSRM>0 GMTSLNS=GMTSLNS+1
 | 
|---|
| 28 |  S GMTSCCT=1,(GMTSNR,GMTSFL,GMTSCTR)=0
 | 
|---|
| 29 |  F  S GMTSNR=$O(@(GMTSON_GMTSNR_")")) Q:+GMTSNR=0  D
 | 
|---|
| 30 |  . S GMTSCTR=GMTSCTR+1 S:GMTSCTR>GMTSLNS GMTSCTR=1,GMTSCCT=GMTSCCT+1
 | 
|---|
| 31 |  . S GMTSCLL=GMTSCCT,GMTSCLS(GMTSCCT,GMTSCTR)=GMTSNR
 | 
|---|
| 32 |  S GMTSNT=((GMTSCLL*6)+(4*(GMTSCLL-1))),GMTSUW=IOM-GMTSNT
 | 
|---|
| 33 |  F GMTSCC=GMTSUW:-1 Q:((GMTSCC#4=0)&(GMTSCC#3=0))
 | 
|---|
| 34 |  S GMTSWTH=(GMTSCC/GMTSCLL)+1,GMTS2=GMTSWTH+5,GMTS3=GMTS2+9+GMTSWTH,GMTS4=GMTS3+9+GMTSWTH
 | 
|---|
| 35 |  F GMTSCTR=1:1:GMTSLNS D
 | 
|---|
| 36 |  . F GMTSCCT=1:1:GMTSCLL D
 | 
|---|
| 37 |  . . S GMTSNR=+($G(GMTSCLS(GMTSCCT,GMTSCTR))) Q:+GMTSNR=0
 | 
|---|
| 38 |  . . S GMTSTX=$G(@(GMTSON_GMTSNR_")"))
 | 
|---|
| 39 |  . . S:$L($G(GMTSND)) GMTSTX=$G(@(GMTSON_GMTSNR_","_GMTSND_")"))
 | 
|---|
| 40 |  . . S:+($G(GMTSPI))>0 GMTSTX=$P(GMTSTX,"^",+GMTSPI)
 | 
|---|
| 41 |  . . S GMTSELE=$E(GMTSTX,1,GMTSWTH)
 | 
|---|
| 42 |  . . F  Q:$E(GMTSELE,1)'=" "  S GMTSELE=$E(GMTSELE,2,$L(GMTSELE))
 | 
|---|
| 43 |  . . S:+GMTSNR=0 GMTSNR=""  S:'$L(GMTSELE) GMTSNR=""
 | 
|---|
| 44 |  . . S GMTSELE=$S(GMTSCCT=1:$J(GMTSNR,4)_" "_GMTSELE,1:"    "_$J(GMTSNR,4)_" "_GMTSELE)
 | 
|---|
| 45 |  . . W:$L($G(GMTSHDR))&(GMTSCTR=1)&(GMTSCCT=1)&(+($G(GMTSFL))=0) !,$G(GMTSHDR),! S GMTSFL=1
 | 
|---|
| 46 |  . . W:GMTSCCT=1 !
 | 
|---|
| 47 |  . . W:GMTSCCT=2 ?GMTS2 W:GMTSCCT=3 ?GMTS3 W:GMTSCCT=4 ?GMTS4 W GMTSELE
 | 
|---|
| 48 |  Q
 | 
|---|