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

SCMCPM.m

Go to the documentation of this file.
  1. SCMCPM ;ALB/REW - Inpatient Activity MailMan Message ; 7 Mar 1996
  1. ;;5.3;Scheduling;**41,87,100,130,1015**;AUG 13, 1993;Build 21
  1. ;
  1. MAIL ;do Inpatient MailMan Message
  1. N SCPMXM,SCPTNM,SCPMDT,SCPCPR,SCPCTM,SCPCAT,SCTRANS,XMDUZ,SCLNCNT,XMY,XMSUB,XMTEXT,VA,VAERR,SCTRANNM,XMZ,Y,SCORIGA,SCNODE,SCPHYND
  1. S SCORIGA=$G(^DGPM(+$P(DGPMA,U,14),0))
  1. S SCPMDT("BEGIN")=+DGPMA
  1. S SCPMDT("END")=DT
  1. S SCPMDT("INCL")=0
  1. ;set xmy array for practitioners in positions receiving inpt notices
  1. G:'$$PCMMXMY^SCAPMC25(2,DFN,,"SCPMDT",0) END
  1. S SCTRANS=+$P(DGPMA,U,2),SCTRANNM=$P($G(^DG(405.3,SCTRANS,0)),U,1)
  1. G:("^1^2^3^")'[(U_SCTRANS_U) END ;must be admit,transfer or discharge
  1. D:'$G(DGQUIET) EN^DDIOL("Sending INPATIENT "_SCTRANNM_" Message")
  1. D PID^VADPT6
  1. S SCPTNM=$P(^DPT(DFN,0),U,1)
  1. S XMSUB="INPATIENT "_SCTRANNM_" for Patient ("_$E(SCPTNM,1)_VA("BID")_")",XMTEXT="SCPMXM(",SCLNCNT=0
  1. D SETLN("Patient: "_SCPTNM_"("_VA("PID")_")")
  1. D SETLN("Transaction: "_SCTRANNM)
  1. S Y=+DGPMA X ^DD("DD") D SETLN("Date/Time: "_Y)
  1. ;if movement is not original movement
  1. IF DGPMA'=SCORIGA D
  1. .S Y=+SCORIGA X ^DD("DD") D SETLN("Admission Date/Time: "_Y)
  1. D SETLN("Type of Movement: "_$P($G(^DG(405.1,+$P(DGPMA,U,4),0)),U,1))
  1. S SCNODE=$S(SCTRANS=3:DGPMP,1:DGPMA)
  1. S VAIP("E")=$S($G(DGPMDA):+DGPMDA,1:$P(SCORIGA,U,14)) D IN5^VADPT
  1. S SCPHYND=$S(SCTRANS=3:$G(VAIP(17,5)),1:$G(VAIP(14,5)))
  1. D SETLN(" ")
  1. D SETLN("Ward Location: "_$S(SCTRANS=3:$P($G(VAIP(17,4)),U,2),1:$P($G(VAIP(14,4)),U,2)))
  1. D SETLN("Room-Bed: "_$S($L($P($G(^DPT(DFN,.101)),U,1)):$P(^(.101),U,1),1:$P($G(^DG(405.4,+$P(SCNODE,U,7),0)),U,1)))
  1. D SETLN("Inpatient Provider: "_$P(SCPHYND,U,2))
  1. D SETLN("Admitting DX: "_$P(SCORIGA,U,10))
  1. S SCLNCNT=$$PCMAIL^SCMCMM(DFN,"SCPMXM",DT) ;standard pc info into mail
  1. S XMDUZ=$G(DUZ,.5)
  1. S XMY(XMDUZ)=""
  1. D ^XMD
  1. D KVAR^VADPT
  1. END ;
  1. Q
  1. ;
  1. SETLN(TEXT) ;
  1. ; increments SCLNCNT, adds text to scpmxm(sclncnt)
  1. S SCLNCNT=SCLNCNT+1
  1. S SCPMXM(SCLNCNT)=TEXT
  1. Q