| 1 | SCMCMM ;ALB/REW - MailMessages Utilities ; 11/4/99 9:29am | 
|---|
| 2 | ;;5.3;Scheduling;**41,177,205**;AUG 13, 1993 | 
|---|
| 3 | ;1 | 
|---|
| 4 | PCMAIL(DFN,SCARRAY,SCDATE) ;load standard patient pc info into mail message | 
|---|
| 5 | ;  DFN     - ptr to Patient File | 
|---|
| 6 | ;  SCARRAY - Literal value of XMTEXT ARRAY | 
|---|
| 7 | ;  SCDATE  - Date of interest - default=dt | 
|---|
| 8 | ;    Returned: Ending Line Count for Array | 
|---|
| 9 | ; | 
|---|
| 10 | N SCLNCNT,SCPCTM,SCPHONE,SCPCAT,SCPCPR,SCPCAP | 
|---|
| 11 | S SCDATE=$G(SCDATE,DT) | 
|---|
| 12 | S SCLNCNT=+$O(@SCARRAY@(9999999),-1)  ; the current number of lines | 
|---|
| 13 | S SCPCTM=$$NMPCTM^SCAPMCU2(DFN,SCDATE,1) | 
|---|
| 14 | I SCPCTM D | 
|---|
| 15 | .S SCPHONE=$P($G(^SCTM(404.51,+SCPCTM,0)),U,2) | 
|---|
| 16 | .S:$L(SCPHONE) SCPHONE="      Phone: "_SCPHONE | 
|---|
| 17 | .S SCPCTM=$P(SCPCTM,U,2) | 
|---|
| 18 | .S SCPCAT=$P($$NMPCPR^SCAPMCU2(DFN,SCDATE,2),U,2) | 
|---|
| 19 | .S SCPCPR=$P($$NMPCPR^SCAPMCU2(DFN,SCDATE,1),U,2) | 
|---|
| 20 | .S SCPCAP=$P($$NMPCPR^SCAPMCU2(DFN,SCDATE,3),U,2) | 
|---|
| 21 | IF $L(SCPCTM) D | 
|---|
| 22 | .D SETLN(" ") | 
|---|
| 23 | .D SETLN("Current Primary Care Management Data: ") | 
|---|
| 24 | .D:$L(SCPCTM) SETLN("  PC Team:                "_SCPCTM_SCPHONE) | 
|---|
| 25 | .D:$L(SCPCPR) SETLN("  PC Provider(PCP):       "_SCPCPR) | 
|---|
| 26 | .D:$L(SCPCAP) SETLN("  Associate Provider(AP): "_SCPCAP) | 
|---|
| 27 | .D:$L(SCPCAT) SETLN("  PC Attending:           "_SCPCAT) | 
|---|
| 28 | ELSE  D | 
|---|
| 29 | .D SETLN(" ") | 
|---|
| 30 | .D SETLN("No Current Primary Care Management Data") | 
|---|
| 31 | END Q SCLNCNT | 
|---|
| 32 | ; | 
|---|
| 33 | SETLN(TEXT) ; | 
|---|
| 34 | ;Note - This is not a stand-alone call - needs scarray,sclncnt | 
|---|
| 35 | Q:$G(TEXT)="" | 
|---|
| 36 | ; increments SCLNCNT, adds text to @scarray@(sclncnt) | 
|---|
| 37 | S SCLNCNT=SCLNCNT+1 | 
|---|
| 38 | ; | 
|---|
| 39 | ;djb/bp Some rtns that call this rtn have text array in ARRY(counter) | 
|---|
| 40 | ;and others use ARRY(counter,0). Add code to handle both types. | 
|---|
| 41 | ;New code begin | 
|---|
| 42 | I $D(@SCARRAY@((SCLNCNT-1),0)) S @SCARRAY@(SCLNCNT,0)=TEXT | 
|---|
| 43 | E  S @SCARRAY@(SCLNCNT)=TEXT | 
|---|
| 44 | ;New code end | 
|---|
| 45 | ;Old code begin | 
|---|
| 46 | ;S @SCARRAY@(SCLNCNT)=TEXT | 
|---|
| 47 | ;Old code end | 
|---|
| 48 | ; | 
|---|
| 49 | Q | 
|---|