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