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

SCUTBK10.m

Go to the documentation of this file.
  1. SCUTBK10 ;ALB/SCK - Scheduling Broker Utilities ; 04 Sep 2002 12:53 PM
  1. ;;5.3;Scheduling;**41,264,297**;AUG 13, 1993
  1. ;
  1. Q
  1. ;
  1. PARSE(SC) ;
  1. S SCFILE=$G(SC("FILE"))
  1. S SCIEN=$G(SC("IEN"))
  1. S SCVAL=$G(SC("VALUE"))
  1. S SCSTATUS=$G(SC("STATUS"))
  1. S SCSUBJ=$G(SC("SUBJ"),"PCMM NOTIFICATION")
  1. S SCDATE=$G(SC("DATE"))
  1. S SCADR=$G(SC("ADDRESS"))
  1. S SCHIEN=$G(SC("HIEN"))
  1. Q
  1. ;
  1. PTASGMM(SCOK,SC) ; Send MailMan message on single patient assignment to either
  1. ; a team or a position.
  1. ;
  1. ; Input: SC = BT^404.42 Ien Sets before action for team assign.
  1. ; SC = AT^404.42 Ien Sets after action for team assign.
  1. ; SC = BP^404.43 Ien Sets before action for position assign
  1. ; SC = BA^404.43 Ien Sets after action for position assign
  1. ;
  1. N SCACT,SCIEN
  1. ;
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. S SCACT=$P($G(SC),U,1)
  1. S SCIEN=$P($G(SC),U,2)
  1. G:SCACT="" PTASGNQ
  1. G:SCIEN="" PTASGNQ
  1. ;
  1. D @SCACT
  1. S SCOK=1
  1. PTASGNQ Q
  1. ;
  1. BT ;
  1. D BEFORETM^SCMCDD1(SCIEN)
  1. Q
  1. AT ;
  1. D AFTERTM^SCMCDD1(SCIEN)
  1. Q
  1. BP ;
  1. D BEFORETP^SCMCDD1(SCIEN)
  1. Q
  1. AP ;
  1. D AFTERTP^SCMCDD1(SCIEN)
  1. Q
  1. ;
  1. MAILC(SCOK,SC) ; call to invoke broker to send a mailman message from the
  1. ; client
  1. ;
  1. N SCSUBJ,SCTEXT
  1. ;
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. S SCSUBJ=$G(SC("SUBJ"),"PCMM NOTIFICATION")
  1. S SCADR=$G(SC("ADDRESS"))
  1. ;
  1. S XMDUZ=DUZ
  1. S XMSUB=SCSUBJ
  1. D XMZ^XMA2
  1. G:XMZ<1 MAILQ
  1. ;
  1. D BLDTEXT(.SC,.SCTEXT)
  1. S XMTEXT="SCTEXT("
  1. ;
  1. I $P(SCADR,U,2)="TEST" D
  1. . S XMY("G.PCM MESSAGING@DEVFEX.ISC-ALBANY.DOMAIN.EXT")=""
  1. ;
  1. I $P(SCADR,U,2)="S" D
  1. . S XMY($P(SCADR,U,1))=""
  1. ;
  1. I $D(XMY)>0 D
  1. . D ^XMD
  1. . S SCOK=XMZ
  1. MAILQ Q
  1. ;
  1. BLDTEXT(SCVAL,SCTXT) ; Build the message text array from the client
  1. ;
  1. N SCLINE,CNT
  1. S SCLINE=""
  1. F S SCLINE=$O(SCVAL(SCLINE)) Q:+SCLINE=0 D
  1. . S SCTXT(SCLINE)=SCVAL(SCLINE)
  1. Q
  1. ;
  1. NEWHIST(SCOK,SC) ; Call to invoke the broker to determine whether the date for
  1. ; the history entry being added is valid.
  1. ;
  1. N SCFILE,SCIEN,SCDATE,SCSTATUS,SCVAL,SCERMSG
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. D PARSE(.SC)
  1. ;
  1. S SCOK=$$NEWHIST^SCMCDD(SCFILE,SCIEN,SCDATE,"SCERMSG",SCSTATUS)
  1. NEWDTQ Q
  1. ;
  1. NEWSTC(SCOK,SC) ; Call to invoke the broker to determine whether the status
  1. ; entry for the current entry is valid.
  1. ;
  1. N SCFILE,SCIEN,SCDATE,SCSTATUS,SCVAL,SCERMSG
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. D PARSE(.SC)
  1. ;
  1. S SCOK=$$NEWHIST^SCMCDD(SCFILE,SCIEN,SCDATE,"SCERMSG",SCSTATUS)
  1. NEWSTQ Q
  1. ;
  1. DELDTC(SCOK,SC) ; Call to invoke the broker to see if the history entry can
  1. ; be deleted.
  1. ;
  1. N SCFILE,SCHIEN,SCERMSG
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. D PARSE(.SC)
  1. ;
  1. S SCOK=$$OKDEL^SCMCDD(SCFILE,SCHIEN,"SCERMSG")
  1. DELDTQ Q
  1. ;
  1. INACTC(SCOK,SC) ; Call to invoke the broker to see if the history entry can
  1. ; be inactivated.
  1. ;
  1. N SCFILE,SCIEN,SCDATE
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. D PARSE(.SC)
  1. ;
  1. S SCOK=$$OKINACT^SCMCDD(SCFILE,SCIEN,SCDATE,"SCERMSG")
  1. INACTQ Q
  1. ;
  1. CHGDTC(SCOK,SC) ; Call to see if the date change for the history entry is
  1. ; valid.
  1. ;
  1. N SCFILE,SCIEN,SCDATE,SCERMSG
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. ;
  1. S SCOK=0
  1. D PARSE(.SC)
  1. ;
  1. S SCOK=$$OKCHGDT^SCMCDD(SCFILE,SCHIEN,SCDATE,"SCERMSG")
  1. CHGDTQ Q
  1. ;
  1. MNTEST(SCOK,SC) ;
  1. D CHK^SCUTBK
  1. D TMP^SCUTBK
  1. S DFN=+SC
  1. S SCOK=$$LST^DGMTU(DFN),$P(SCOK,U,10)=$$ONWAIT^SCMCWAIT(DFN),$P(SCOK,U,11)=$$SC^SCMCWAIT(SC)
  1. S $P(SCOK,U,12)=$$IU^SCMCTSK1(DFN)
  1. Q
  1. ;