1 | SCMCHLM ;BP/DJB - PCMM HL7 Mail Msgs ; 6/28/99 10:16am
|
---|
2 | ;;5.3;Scheduling;**177,210**;AUG 13, 1993
|
---|
3 | ;
|
---|
4 | ;Reference routine: SCDXMSG2
|
---|
5 | CMPLBULL(SENT,ERRCNT,VALER) ;Send completion bulletin
|
---|
6 | ;
|
---|
7 | ;Input : SENT - Number of messages sent to NPCD. Default=0.
|
---|
8 | ; ERRCNT - Number of errored messages.
|
---|
9 | ; VALER - Array containing error messages.
|
---|
10 | ;Output : None
|
---|
11 | ;
|
---|
12 | ;Check input
|
---|
13 | S SENT=+$G(SENT)
|
---|
14 | S ERRCNT=$G(ERRCNT)
|
---|
15 | S VALER=$G(VALER)
|
---|
16 | ;
|
---|
17 | ;Declare variables
|
---|
18 | NEW MSGTXT,XMB,XMTEXT,XMY,XMDUZ,XMDT,XMZ,XMITPTR,LINE
|
---|
19 | NEW ENCPTR,DELPTR,ENCDATE,ENCLOC,NAME,TMP,ENCZERO,SSN,PATZERO
|
---|
20 | ;
|
---|
21 | S MSGTXT="^TMP(""SCMC-XMIT-BLD"","_$J_",""BULLETIN"")"
|
---|
22 | KILL @MSGTXT
|
---|
23 | ;
|
---|
24 | ;Put number of messages transmitted into message text
|
---|
25 | S @MSGTXT@(1)="Transmission of PCMM Primary Care data to the NPCD has completed."
|
---|
26 | S @MSGTXT@(2)=""
|
---|
27 | S @MSGTXT@(3)="A total of "_SENT_" messages were sent."
|
---|
28 | ;Put number of nontransmitted messages into message text
|
---|
29 | S @MSGTXT@(4)="A total of "_ERRCNT_" messages were not sent."
|
---|
30 | S @MSGTXT@(5)=""
|
---|
31 | S @MSGTXT@(6)="Please review the IEMM Error listing for further detail."
|
---|
32 | ;
|
---|
33 | ;Set bulletin subject
|
---|
34 | S XMB(1)="Transmission of data to NPCDB completed"
|
---|
35 | ;Deliver bulletin
|
---|
36 | S XMB="PCMM PRIMARY CARE DATA TO NPCDB SUMMARY"
|
---|
37 | S XMTEXT=$P(MSGTXT,")",1)_","
|
---|
38 | D ^XMB
|
---|
39 | ;Done - clean up and quit
|
---|
40 | KILL @MSGTXT
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | ERRBULL(REASON) ;Send error bulletin
|
---|
44 | ;
|
---|
45 | ;Input : REASON - Why transmission of data could not be completed
|
---|
46 | ;Output : None
|
---|
47 | ;
|
---|
48 | ;Check input
|
---|
49 | S REASON=$G(REASON)
|
---|
50 | ;
|
---|
51 | ;Declare variables
|
---|
52 | NEW MSGTXT,XMB,XMTEXT,XMY,XMDUZ,XMDT,XMZ
|
---|
53 | ;
|
---|
54 | ;Set message text
|
---|
55 | S MSGTXT(1)="Transmission of PCMM Primary Care data to the NPCD"
|
---|
56 | S MSGTXT(2)=" "
|
---|
57 | S MSGTXT(3)="could not be completed for the following reason:"
|
---|
58 | S MSGTXT(4)=" "
|
---|
59 | S MSGTXT(5)=" "_REASON
|
---|
60 | ;
|
---|
61 | ;Set bulletin subject
|
---|
62 | S XMB(1)="** TRANSMISSION OF DATA TO NPCDB NOT COMPLETED **"
|
---|
63 | ;Deliver bulletin
|
---|
64 | S XMB="PCMM PRIMARY CARE DATA TO NPCDB SUMMARY"
|
---|
65 | S XMTEXT="MSGTXT("
|
---|
66 | D ^XMB
|
---|
67 | ;
|
---|
68 | ;Done
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | NOTIFY ; Description: This is used to send a message to local mail group.
|
---|
72 | ; The notification message is used to alert users at the local site
|
---|
73 | ; that new PCMM HL7 Transmission errors were received from the AAC.
|
---|
74 | ;
|
---|
75 | ;Reference routine: SCMCHLRR
|
---|
76 | ;
|
---|
77 | ; Input: None
|
---|
78 | ; Output: None
|
---|
79 | ;
|
---|
80 | ;Init variables
|
---|
81 | N ACK,SCBEG,SCCNT,SCEND,SCTLIEN,SCSTAT
|
---|
82 | S (SCTLIEN,SCBEG,SCEND,SCCNT)=0
|
---|
83 | ;
|
---|
84 | ;Get data from PCMM HL7 Trans Log file for records that have
|
---|
85 | ;have a status of 'rejected' and 'marked for re-transmit'
|
---|
86 | F SCSTAT="M","RJ" D
|
---|
87 | .F S SCTLIEN=$O(^SCPT(404.471,"ASTAT",SCSTAT,SCTLIEN)) Q:'SCTLIEN D
|
---|
88 | ..;
|
---|
89 | ..;if Included In Reject Bulletin? field is not 'YES'
|
---|
90 | ..I $$INCLUDE^SCMCHLA(SCTLIEN)'="Y" D
|
---|
91 | ...;
|
---|
92 | ...;count rejects received
|
---|
93 | ...S SCCNT=SCCNT+1
|
---|
94 | ...;
|
---|
95 | ...;get date/time of 'earliest' and 'latest' reject msg
|
---|
96 | ...S ACK=$$ACK^SCMCHLA(SCTLIEN)
|
---|
97 | ...I 'SCBEG S SCBEG=ACK
|
---|
98 | ...I ACK<SCBEG S SCBEG=ACK
|
---|
99 | ...I 'SCEND S SCEND=ACK
|
---|
100 | ...I ACK>SCEND S SCEND=ACK
|
---|
101 | ...;
|
---|
102 | ...;set Included In Reject Bulletin? field of record to 'YES'
|
---|
103 | ...I $$UPDINCL^SCMCHLA(SCTLIEN,"Y")
|
---|
104 | ;
|
---|
105 | ;If reject msgs, then send notification message
|
---|
106 | I SCCNT D SEND(SCBEG,SCEND,SCCNT)
|
---|
107 | Q
|
---|
108 | ;
|
---|
109 | SEND(SCBEG,SCEND,SCCNT) ;
|
---|
110 | ; Description: Used to send PCMM Transmission Errors Received
|
---|
111 | ; notification message.
|
---|
112 | ;
|
---|
113 | ; Input:
|
---|
114 | ; SCBEG - internal FM date/time earliest error received
|
---|
115 | ; SCEND - internal FM date/time latest error received
|
---|
116 | ; SCCNT - count of erros received
|
---|
117 | ;
|
---|
118 | ; Output: None
|
---|
119 | ;
|
---|
120 | N SCRANGE,TEXT,XMDUN,XMDUZ,XMTEXT,XMROU,XMSTRIP,XMSUB,XMY,XMZ
|
---|
121 | ;
|
---|
122 | ;Init subj/sender
|
---|
123 | S XMSUB="PCMM Transmission Errors Received"
|
---|
124 | S (XMDUN,XMDUZ)="PCMM Module"
|
---|
125 | ;
|
---|
126 | ;Recipient (mail group)
|
---|
127 | S XMY("G.PCMM TRANSMISSION ERRORS")=""
|
---|
128 | ;
|
---|
129 | ;Message body
|
---|
130 | S XMTEXT="TEXT("
|
---|
131 | S TEXT(1)="PCMM reject transmissions have been received from the Austin"
|
---|
132 | S TEXT(2)="Automation Center (AAC)."
|
---|
133 | S TEXT(3)=""
|
---|
134 | S SCRANGE=" Reject Transmissions Received: "_$$FMTE^XLFDT($G(SCBEG),"2P")_" thru "_$$FMTE^XLFDT($G(SCEND),"2P")
|
---|
135 | S TEXT(4)=SCRANGE
|
---|
136 | S TEXT(5)=" Total Transmissions Rejected: "_$G(SCCNT)
|
---|
137 | S TEXT(6)=""
|
---|
138 | S TEXT(7)="Please use the PCMM Transmission Error Processing option for a"
|
---|
139 | S TEXT(8)="list of the errors associated with these rejected transmissions."
|
---|
140 | ;
|
---|
141 | ;Mailman deliverey
|
---|
142 | D ^XMD
|
---|
143 | Q
|
---|