| 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
|
---|