[613] | 1 | SCAPMSG ;ALB/SCK - PCMM MESSAGE GENERATOR ; 22 SEP 95
|
---|
| 2 | ;;5.3;Scheduling;**41**;AUG 13, 1993
|
---|
| 3 | ;;1
|
---|
| 4 | Q
|
---|
| 5 | ; mailman message generator for the primary care management
|
---|
| 6 | ; module.
|
---|
| 7 | ;
|
---|
| 8 | PARSE(SC) ;
|
---|
| 9 | ; -- array parsing for messages
|
---|
| 10 | ; SCDUZ - DUZ of user triggering the message
|
---|
| 11 | ; SCIENS - The Internal entry number of the team, position, or
|
---|
| 12 | ; patient, etc.
|
---|
| 13 | ; SCDATE - The date and/or time of the change or incident that
|
---|
| 14 | ; triggered the notification in external format.
|
---|
| 15 | ; SCSUBJ - The subject for the message
|
---|
| 16 | ; SCMSG - The message type
|
---|
| 17 | ; SCTEXT - text line to be added to the message
|
---|
| 18 | ;
|
---|
| 19 | S SCDUZ=$G(SC("DUZ"))
|
---|
| 20 | S SCIENS=$G(SC("IENS"))
|
---|
| 21 | S SCDATE=$G(SC("DATE"))
|
---|
| 22 | S SCSUBJ=$G(SC("SUBJECT"))
|
---|
| 23 | S SCMSG=$G(SC("MESSAGE"))
|
---|
| 24 | S SCTEXT=$G(SC("TEXT"))
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | MAILC(SCOK,SCROOT) ;
|
---|
| 28 | ;
|
---|
| 29 | N SCTEXT,SCSUBJ,SCDUZ
|
---|
| 30 | D CHK^SCUTBK
|
---|
| 31 | D TMP^SCUTBK
|
---|
| 32 | ;
|
---|
| 33 | S SCOK=0
|
---|
| 34 | ;
|
---|
| 35 | D BLDMSG(.SCROOT,.SCSUBJ,.SCDUZ)
|
---|
| 36 | ;
|
---|
| 37 | S XMDUZ=$S($G(SCDUZ)]"":SCDUZ,1:"PRIMARY CARE MANAGEMENT")
|
---|
| 38 | S XMSUB=$S($G(SCSUBJ)]"":SCSUBJ,1:"PCMM NOTIFICATION")
|
---|
| 39 | D XMZ^XMA2
|
---|
| 40 | G:XMZ<1 MAILQ
|
---|
| 41 | S XMTEXT="SCTEXT("
|
---|
| 42 | S XMY("G.PCM MESSAGING@DEVFEX.ISC-ALBANY.VA.GOV")=""
|
---|
| 43 | ;
|
---|
| 44 | D ^XMD
|
---|
| 45 | S SCOK=XMZ
|
---|
| 46 | MAILQ Q
|
---|
| 47 | ;
|
---|
| 48 | BLDMSG(SCROOT,SCSUBJ,SCDUZ) ;
|
---|
| 49 | ;
|
---|
| 50 | N I
|
---|
| 51 | S SCDUZ=$P($G(SCROOT(1,0)),U,1)
|
---|
| 52 | S SCSUBJ=$P($G(SCROOT(1,0)),U,2)
|
---|
| 53 | ;
|
---|
| 54 | S I=0
|
---|
| 55 | F S I=$O(SCROOT(1,I)) Q:'I S SCTEXT(I)=SCROOT(1,I)
|
---|
| 56 | Q
|
---|