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

SCMCCON.m

Go to the documentation of this file.
  1. SCMCCON ;ALB/REW - Patient Consult MailMessages ; 26 Mar 1996
  1. ;;5.3;Scheduling;**41,87,100,130,1015**;AUG 13, 1993;Build 21
  1. ;1
  1. MAIL(DFN,SCCLNM,ENORAP,DATE,SCTMCNA) ;Do Patient Team Changes MailMan Message
  1. ; DFN - ien to PATIENT File
  1. ; SCCLNM - Name of Clinic
  1. ; ENORAP - Enrollment or Appointment? 1=Enrollment, 2=Appointment
  1. ; DATE - Date of interest, Default =DT
  1. ; SCTMCNA- Array of teams affected
  1. ;
  1. ; - called by SCMC PT TEAM CHANGES MAIL MESSAGE protocol
  1. G:$G(SCNOMAIL) END ;- flag can be set to stop message generation
  1. N XMDUZ,XMY,XMSUB,XMTEXT,VA,VAERR,XMZ,Y,SCCNXM
  1. N SCTMAR,SCSTAT,SCNODE,SCY,SCSPACE,SCCNDTS,SCSTAT,SCTM
  1. S SCCNDTS("BEGIN")=DATE,SCCNDTS("END")=DATE
  1. S SCSTAT=$S(ENORAP=1:"Enrollment",(ENORAP=2):"Appointment",1:"")
  1. S $P(SCSPACE," ",80)=""
  1. ; SCTMAR - ARRAY OF TEAMS (before & after)
  1. ;set xmy array for practitioners in positions receiving consult notices
  1. G:'$$PCMMXMY^SCAPMC25(4,DFN,SCTMCNA,"SCCMDTS",0) END
  1. D:'$G(DGQUIET) EN^DDIOL("Sending Patient-Consult "_SCSTAT_" Message")
  1. D PID^VADPT6
  1. S SCPTNM=$P(^DPT(DFN,0),U,1)
  1. S XMSUB=SCSTAT_" PATIENT-CLINIC "_SCSTAT_" for Patient ("_$E(SCPTNM,1)_VA("BID")_")",XMTEXT="SCCNXM(",SCLNCNT=0
  1. D SETLN("This notice is sent because:")
  1. D SETLN(" The patient had an "_SCSTAT_" to "_$G(SCCLNM)_" and")
  1. D SETLN(" has restricted consults due to the following team assignment(s):")
  1. S SCTM=0
  1. F S SCTM=$O(@SCTMCNA@(SCTM)) Q:'SCTM D
  1. .D SETLN(" "_@SCTMCNA@(SCTM))
  1. S SCLNCNT=$$PCMAIL^SCMCMM(DFN,"SCCNXM",DT)
  1. S XMDUZ=$G(DUZ,.5)
  1. S XMY(XMDUZ)=""
  1. D ^XMD
  1. END ;
  1. Q
  1. ;
  1. SETLN(TEXT) ;
  1. Q:$G(TEXT)=""
  1. ; increments SCLNCNT, adds text to sccnxm(sclncnt)
  1. S SCLNCNT=SCLNCNT+1
  1. S SCCNXM(SCLNCNT)=TEXT
  1. Q
  1. ;
  1. TEXT(SCFILE,SCNODE,SCPC,SCSPACE,SCLAB) ;returns fldname & external value
  1. ;returns fldname & external value
  1. ; Note- Only works for non wp fields of standard numbering conventions
  1. ; SCFLILE =FILENUM
  1. ; SCNODE = 0 NODE
  1. ; SCPC = piece of node
  1. ; SCSPACE = 80 SPACES
  1. ; SCLAB = 1 if print field name
  1. N SCX,SCINT,SCFLD
  1. S SCX=""
  1. S SCINT=$P(SCNODE,U,SCPC)
  1. G:SCINT="" QTTXT
  1. S SCFLD=SCPC*.01
  1. ;;;
  1. IF $G(SCLAB) D
  1. .S SCX=$$DDNAME^SCMCTMM(SCFLD)_":"
  1. .S:$G(SCLAB)=1 SCX=SCX_$E(SCSPACE,1,(23-$L(SCX)))
  1. .S:$G(SCLAB)=2 SCX=SCX_$E(SCSPACE,1,(50-$L(SCX)))
  1. S:SCINT]"" SCX=SCX_$$EXTERNAL^DILFD(SCFILE,SCFLD,"",SCINT)
  1. QTTXT Q SCX