| 1 | SCCVEGD1 ;ALB/JRP,TMP - DSPLY RSLTS 4 ENCNTR CNVRSN GLBL ESTMTR;15-JAN-96 | 
|---|
| 2 | ;;5.3;Scheduling;**211**;Aug 13, 1993 | 
|---|
| 3 | DSPGLBL(PTRLOG,OUTARRAY,STARTLN) ;BUILD DISPLAY FOR GLOBAL ESTIMATES | 
|---|
| 4 | ;INPUT  : PTRLOG - Pointer to entry in SCHEDULING CONVERSION LOG | 
|---|
| 5 | ;                  file (#404.98) that estimation is for | 
|---|
| 6 | ;         OUTARRAY - Array to build display into (full global reference) | 
|---|
| 7 | ;                      Defaults to ^TMP("SCCVEG",$J,"DISPLAY") | 
|---|
| 8 | ;         STARTLN - The line # in the display where this portion starts | 
|---|
| 9 | ;                   [optional] | 
|---|
| 10 | ;OUTPUT : N - Number of lines in this display | 
|---|
| 11 | ;         OUTARRAY will be returned as follows | 
|---|
| 12 | ;           OUTARRAY(x,0) = Line x of display | 
|---|
| 13 | ; | 
|---|
| 14 | N ESTGLBL,GLOBAL,INFO,EQUALS,LINE,HEADER,FOOTER,TMP,DASHES,SD0,TOTAL | 
|---|
| 15 | N DIC,X,DA,DR,DIQ,SCBLK,SC207 | 
|---|
| 16 | ; | 
|---|
| 17 | Q:('$D(^SD(404.98,+$G(PTRLOG),0))) 0 | 
|---|
| 18 | ; | 
|---|
| 19 | S:$G(OUTARRAY)="" OUTARRAY="^TMP(""SCCVEG"","_$J_",""DISPLAY"")" | 
|---|
| 20 | S LINE=+$G(STARTLN) | 
|---|
| 21 | S DASHES="",$P(DASHES,"-",81)="",EQUALS="",$P(EQUALS,"=",81)="" | 
|---|
| 22 | ; | 
|---|
| 23 | S TMP=$G(^SD(404.98,PTRLOG,2)),SD0=$G(^(0)) | 
|---|
| 24 | S TOTAL("SCE","NEW")=+$P(TMP,"^",7) | 
|---|
| 25 | S TOTAL("SCE","UPD")=$P(TMP,"^",8)-$P(TMP,"^",7) | 
|---|
| 26 | S TOTAL("AUPNVSIT")=+$P(TMP,"^",8) | 
|---|
| 27 | S TOTAL("AUPNVPRV")=+$P(TMP,"^",9) | 
|---|
| 28 | S TOTAL("AUPNVPOV")=+$P(TMP,"^",10) | 
|---|
| 29 | S TOTAL("AUPNVCPT")=+$P(TMP,"^",11) | 
|---|
| 30 | ; | 
|---|
| 31 | ;Get estimated global growths | 
|---|
| 32 | S DIC=404.98,DR="207:211",DIQ="ESTGLBL",DIQ(0)="IE",DA=PTRLOG | 
|---|
| 33 | D EN^DIQ1 | 
|---|
| 34 | ; | 
|---|
| 35 | S HEADER(1)="+"_$E(EQUALS,1,54)_"+" | 
|---|
| 36 | S TMP=$$CENTER^SCCVEGU0("ESTIMATED GLOBAL BLOCK GROWTH",54) | 
|---|
| 37 | S HEADER(2)="|"_TMP_"|" | 
|---|
| 38 | S TMP=$$CENTER^SCCVEGU0($$FMTE^XLFDT($P(SD0,U,3),"5Z")_" - "_$$FMTE^XLFDT($P(SD0,U,4),"5Z"),54) | 
|---|
| 39 | S HEADER(3)="|"_TMP_"|",HEADER(4)="|"_$E(DASHES,1,54)_"|",HEADER(5)="|" | 
|---|
| 40 | S HEADER(6)="+" | 
|---|
| 41 | F TMP=1:1:5 S HEADER(6)=HEADER(6)_$E(EQUALS,1,10)_"+" | 
|---|
| 42 | ; | 
|---|
| 43 | S FOOTER(1)="+" | 
|---|
| 44 | F TMP=1:1:5 S FOOTER(1)=FOOTER(1)_$E(EQUALS,1,10)_"+" | 
|---|
| 45 | ; | 
|---|
| 46 | ;Build display for global estimates | 
|---|
| 47 | S INFO="|" | 
|---|
| 48 | F X=207:1:211 D | 
|---|
| 49 | . S INFO=INFO_" "_$J(+$G(ESTGLBL(404.98,PTRLOG,X,"E")),8,0)_" |" | 
|---|
| 50 | F X="SCE","AUPNVSIT","AUPNVPRV","AUPNVPOV","AUPNVCPT" D | 
|---|
| 51 | . S HEADER(5)=HEADER(5)_$$CENTER^SCCVEGU0(X,10)_"|" | 
|---|
| 52 | ; | 
|---|
| 53 | ;Put lines into display | 
|---|
| 54 | F TMP=1:1 Q:('$D(HEADER(TMP)))  S LINE=LINE+1,@OUTARRAY@(LINE,0)=HEADER(TMP) | 
|---|
| 55 | S LINE=LINE+1,@OUTARRAY@(LINE,0)=INFO | 
|---|
| 56 | F TMP=1:1 Q:('$D(FOOTER(TMP)))  S LINE=LINE+1,@OUTARRAY@(LINE,0)=FOOTER(TMP) | 
|---|
| 57 | ; | 
|---|
| 58 | ; ending text | 
|---|
| 59 | ; | 
|---|
| 60 | S FOOTER="**"_$J("",52)_"**" | 
|---|
| 61 | S TMP=" The estimate algorithm factors in global" | 
|---|
| 62 | S LINE=LINE+1,@OUTARRAY@(LINE,0)=$$INSERT^SCCVEGU0(TMP,FOOTER,5) | 
|---|
| 63 | S TMP=" pointer data and data requirements (including" | 
|---|
| 64 | S LINE=LINE+1,@OUTARRAY@(LINE,0)=$$INSERT^SCCVEGU0(TMP,FOOTER,5) | 
|---|
| 65 | S TMP=" cross references) at a 70% efficiency level." | 
|---|
| 66 | S LINE=LINE+1,@OUTARRAY@(LINE,0)=$$INSERT^SCCVEGU0(TMP,FOOTER,5) | 
|---|
| 67 | S SCBLK=$$BLKSIZE^SCCVEGU1() | 
|---|
| 68 | S SC207=+$G(ESTGLBL(404.98,PTRLOG,207,"E")) | 
|---|
| 69 | S TMP=" Each block represents "_SCBLK_" bytes." | 
|---|
| 70 | S LINE=LINE+1,@OUTARRAY@(LINE,0)=$$INSERT^SCCVEGU0(TMP,FOOTER,5) | 
|---|
| 71 | S TMP=" SCE Example: "_SC207_" x "_SCBLK_" = "_$FN(SC207*SCBLK,",")_" bytes." | 
|---|
| 72 | S LINE=LINE+1,@OUTARRAY@(LINE,0)=$$INSERT^SCCVEGU0(TMP,FOOTER,5) | 
|---|
| 73 | S LINE=LINE+1,@OUTARRAY@(LINE,0)="+"_$E(EQUALS,1,54)_"+" | 
|---|
| 74 | ; | 
|---|
| 75 | Q (LINE-STARTLN) | 
|---|
| 76 | ; | 
|---|