Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SCMCMM

SCMCMM.m

Go to the documentation of this file.
  1. SCMCMM ;ALB/REW - MailMessages Utilities ; 11/4/99 9:29am
  1. ;;5.3;Scheduling;**41,177,205**;AUG 13, 1993
  1. ;1
  1. PCMAIL(DFN,SCARRAY,SCDATE) ;load standard patient pc info into mail message
  1. ; DFN - ptr to Patient File
  1. ; SCARRAY - Literal value of XMTEXT ARRAY
  1. ; SCDATE - Date of interest - default=dt
  1. ; Returned: Ending Line Count for Array
  1. ;
  1. N SCLNCNT,SCPCTM,SCPHONE,SCPCAT,SCPCPR,SCPCAP
  1. S SCDATE=$G(SCDATE,DT)
  1. S SCLNCNT=+$O(@SCARRAY@(9999999),-1) ; the current number of lines
  1. S SCPCTM=$$NMPCTM^SCAPMCU2(DFN,SCDATE,1)
  1. I SCPCTM D
  1. .S SCPHONE=$P($G(^SCTM(404.51,+SCPCTM,0)),U,2)
  1. .S:$L(SCPHONE) SCPHONE=" Phone: "_SCPHONE
  1. .S SCPCTM=$P(SCPCTM,U,2)
  1. .S SCPCAT=$P($$NMPCPR^SCAPMCU2(DFN,SCDATE,2),U,2)
  1. .S SCPCPR=$P($$NMPCPR^SCAPMCU2(DFN,SCDATE,1),U,2)
  1. .S SCPCAP=$P($$NMPCPR^SCAPMCU2(DFN,SCDATE,3),U,2)
  1. IF $L(SCPCTM) D
  1. .D SETLN(" ")
  1. .D SETLN("Current Primary Care Management Data: ")
  1. .D:$L(SCPCTM) SETLN(" PC Team: "_SCPCTM_SCPHONE)
  1. .D:$L(SCPCPR) SETLN(" PC Provider(PCP): "_SCPCPR)
  1. .D:$L(SCPCAP) SETLN(" Associate Provider(AP): "_SCPCAP)
  1. .D:$L(SCPCAT) SETLN(" PC Attending: "_SCPCAT)
  1. ELSE D
  1. .D SETLN(" ")
  1. .D SETLN("No Current Primary Care Management Data")
  1. END Q SCLNCNT
  1. ;
  1. SETLN(TEXT) ;
  1. ;Note - This is not a stand-alone call - needs scarray,sclncnt
  1. Q:$G(TEXT)=""
  1. ; increments SCLNCNT, adds text to @scarray@(sclncnt)
  1. S SCLNCNT=SCLNCNT+1
  1. ;
  1. ;djb/bp Some rtns that call this rtn have text array in ARRY(counter)
  1. ;and others use ARRY(counter,0). Add code to handle both types.
  1. ;New code begin
  1. I $D(@SCARRAY@((SCLNCNT-1),0)) S @SCARRAY@(SCLNCNT,0)=TEXT
  1. E S @SCARRAY@(SCLNCNT)=TEXT
  1. ;New code end
  1. ;Old code begin
  1. ;S @SCARRAY@(SCLNCNT)=TEXT
  1. ;Old code end
  1. ;
  1. Q