| 1 | SCCVEGD0 ;ALB/JRP,TMP - DSPLY RSLTS 4 ENCNTR CNVRSN GLBL ESTMTR;18-JAN-96
 | 
|---|
| 2 |  ;;5.3;Scheduling;**211**;Aug 13, 1993
 | 
|---|
| 3 | MAILSUM(PTRLOG,RESULT) ;MAIL SUMMARY OF GLOBAL ESTIMATES
 | 
|---|
| 4 |  ;INPUT  : PTRLOG - Pointer to entry in SCHEDULING CONVERSION LOG
 | 
|---|
| 5 |  ;                  file (#404.98) that display is built for
 | 
|---|
| 6 |  ;OUTPUT : RESULT - the # of users the bulletin was sent to [optional]
 | 
|---|
| 7 |  ;NOTES  : Summary will be mailed to all users that scheduled and
 | 
|---|
| 8 |  ;         re-started the estimation and to the current user.  If no
 | 
|---|
| 9 |  ;         valid recipients are, it will be sent to the POSTMASTER.
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 |  N SCLINES,LINES,NODE,TMP,TMP1,XMSUB,XMDUZ,XMY,XMZ,XMTEXT
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  S RESULT=0
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  Q:'$D(^SD(404.98,+$G(PTRLOG),0))
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  ;Build message subject/stub
 | 
|---|
| 18 |  S XMSUB="Scheduling Conversion Global Growth for "
 | 
|---|
| 19 |  S TMP=+$P($G(^SD(404.98,PTRLOG,0)),U,3)
 | 
|---|
| 20 |  S XMSUB=XMSUB_$E(TMP,4,5)_"/"_$E(TMP,6,7)_"/"_(1700+$E(TMP,1,3))
 | 
|---|
| 21 |  S TMP=+$P($G(^SD(404.98,PTRLOG,0)),U,4)
 | 
|---|
| 22 |  S XMSUB=XMSUB_" to "_$E(TMP,4,5)_"/"_$E(TMP,6,7)_"/"_(1700+$E(TMP,1,3))
 | 
|---|
| 23 |  S XMDUZ="SCHEDULING CONVERSION GLOBAL ESTIMATOR"
 | 
|---|
| 24 |  ;Build bulletin text
 | 
|---|
| 25 |  S LINES=$$BUILD(PTRLOG,"SCLINES")
 | 
|---|
| 26 |  S XMTEXT="SCLINES("
 | 
|---|
| 27 |  I $G(DUZ) S XMY(+DUZ)="",RESULT=RESULT+1  ;Send to current user
 | 
|---|
| 28 |  ;Find all users that scheduled or re-started the conversion
 | 
|---|
| 29 |  S TMP=0
 | 
|---|
| 30 |  F  S TMP=+$O(^SD(404.98,PTRLOG,"R",TMP)) Q:'TMP  S NODE=$G(^(TMP,0)) D
 | 
|---|
| 31 |  .Q:"13"'[+$P(NODE,U,2)  ; schedule or re-start only
 | 
|---|
| 32 |  .I $P(NODE,U,6),'$D(XMY(+$P(NODE,U,6))) S RESULT=RESULT+1,XMY(+$P(NODE,U,6))=""
 | 
|---|
| 33 |  ;No users - send to POSTMASTER
 | 
|---|
| 34 |  I '$O(XMY(0)) S XMY(.5)="",RESULT=1
 | 
|---|
| 35 |  ;Send message
 | 
|---|
| 36 |  D ^XMD
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | BUILD(PTRLOG,OUTARRAY) ;BUILD DISPLAY FOR GLOBAL ESTIMATES
 | 
|---|
| 40 |  ;INPUT  : PTRLOG - Pointer to entry in SCHEDULING CONVERSION LOG
 | 
|---|
| 41 |  ;                  file (#404.98) that display is built for
 | 
|---|
| 42 |  ;         OUTARRAY - Array to build display into (full global reference)
 | 
|---|
| 43 |  ;                      Defaults to ^TMP("SCCVEG",$J,"DISPLAY")
 | 
|---|
| 44 |  ;OUTPUT : N - Number of lines in display
 | 
|---|
| 45 |  ;         OUTARRAY will be returned as follows
 | 
|---|
| 46 |  ;           OUTARRAY(x,0) = Line x of display
 | 
|---|
| 47 |  ;                           (First line in display will be line # 1)
 | 
|---|
| 48 |  ;NOTES  : Display is based on a screen width of 80 characters
 | 
|---|
| 49 |  ;       : It is the responsibility of the calling application to
 | 
|---|
| 50 |  ;         initialize OUTARRAY
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  N CURRENT,INSERTED,LOGNODE,TMP,INFO,DATE,SCCV2,Z
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  Q:'$D(^SD(404.98,+$G(PTRLOG,0))) 0
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  S:$G(OUTARRAY)="" OUTARRAY="^TMP(""SCCVEG"","_$J_",""DISPLAY"")"
 | 
|---|
| 57 |  S LOGNODE=$G(^SD(404.98,PTRLOG,0)),SCCV2=$G(^(2))
 | 
|---|
| 58 |  ;Put totals into display
 | 
|---|
| 59 |  S CURRENT=1
 | 
|---|
| 60 |  S Z="Template #: "_PTRLOG
 | 
|---|
| 61 |  S @OUTARRAY@(CURRENT,0)=Z
 | 
|---|
| 62 |  S CURRENT=CURRENT+1
 | 
|---|
| 63 |  S @OUTARRAY@(CURRENT,0)=$E("Total # new entries expected:"_$J("",39),1,39)_"Total # encounters to convert:"
 | 
|---|
| 64 |  S CURRENT=CURRENT+1
 | 
|---|
| 65 |  S @OUTARRAY@(CURRENT,0)=$E("  Encounters  : "_+$P(SCCV2,U,7)_$J("",39),1,39)_"  Add/Edits   : "_+$P(SCCV2,U)
 | 
|---|
| 66 |  S CURRENT=CURRENT+1
 | 
|---|
| 67 |  S @OUTARRAY@(CURRENT,0)=$E("  Visits      : "_+$P(SCCV2,U,8)_$J("",39),1,39)_"  Ancillaries : "_+$P(SCCV2,U,2)
 | 
|---|
| 68 |  S CURRENT=CURRENT+1
 | 
|---|
| 69 |  S @OUTARRAY@(CURRENT,0)=$E("  V PROVIDERs : "_+$P(SCCV2,U,9)_$J("",39),1,39)_"  Appointments: "_+$P(SCCV2,U,3)
 | 
|---|
| 70 |  S CURRENT=CURRENT+1
 | 
|---|
| 71 |  S @OUTARRAY@(CURRENT,0)=$E("  V POVs      : "_+$P(SCCV2,U,10)_$J("",39),1,39)_"  Credit Stops: "_+$P(SCCV2,U,4)
 | 
|---|
| 72 |  S CURRENT=CURRENT+1
 | 
|---|
| 73 |  S @OUTARRAY@(CURRENT,0)=$E("  V CPTs      : "_+$P(SCCV2,U,11)_$J("",39),1,39)_"  Dispositions: "_+$P(SCCV2,U,5)
 | 
|---|
| 74 |  ;Put whitespace into display
 | 
|---|
| 75 |  S CURRENT=CURRENT+1,@OUTARRAY@(CURRENT,0)=""
 | 
|---|
| 76 |  ;Put global estimations chart into display
 | 
|---|
| 77 |  S INSERTED=$$DSPGLBL^SCCVEGD1(PTRLOG,OUTARRAY,CURRENT)
 | 
|---|
| 78 |  S CURRENT=CURRENT+INSERTED
 | 
|---|
| 79 |  ;Done - return number of lines contained in display
 | 
|---|
| 80 |  Q CURRENT
 | 
|---|