1 | GMRCP50A ;ISP/TDP - PRE INSTALL ROUTINE FOR GMRC*3*50 ; 11/15/2006
|
---|
2 | ;;3.0;CONSULT/REQUEST TRACKING;**50**;DEC 27, 1997;Build 8
|
---|
3 | Q
|
---|
4 | MSG ;Send Mailman message to installer
|
---|
5 | N GMRC0,GMRCACT,GMRCADT,GMRCC,GMRCCIEN,GMRCCNT,GMRCCPRS,GMRCDFN,GMRCDT
|
---|
6 | N GMRCFDT,GMRCID,GMRCIEN,GMRCIFC,GMRCMSG,GMRCPARM,GMRCPG,GMRCPRV,GMRCSPC
|
---|
7 | N GMRCSVC,GMRCTPG,GMRCTXT,GMRCWHO,XMDUZ,XMERR,XMSUB,XMTEXT,XMY,Y
|
---|
8 | S GMRCTTL=GMRCTTL-GMRCITL
|
---|
9 | I DUZ="" N DUZ S DUZ=.5
|
---|
10 | S XMDUZ=DUZ,XMTEXT="GMRCTXT"
|
---|
11 | S GMRCPARM("FROM")="PATCH GMRC*3.0*50 PRE-INIT"
|
---|
12 | S XMY(DUZ)=""
|
---|
13 | S GMRCDFN=""
|
---|
14 | F GMRCIFC="GMRCP50","GMRCP50 IFC" D
|
---|
15 | . S GMRCPG=0
|
---|
16 | . I GMRCIFC="GMRCP50" S GMRCTPG=GMRCTTL/500 I GMRCTPG#1 S GMRCTPG=$P(GMRCTPG,".")+1
|
---|
17 | . I GMRCIFC="GMRCP50 IFC" S GMRCTPG=GMRCITL/500 I GMRCTPG#1 S GMRCTPG=$P(GMRCTPG,".")+1
|
---|
18 | . F GMRCPG=1:1:GMRCTPG D
|
---|
19 | .. K GMRCTXT
|
---|
20 | .. S GMRCC=0
|
---|
21 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="This message ("_GMRCPG_" of "_GMRCTPG_") has been sent by patch GMRC*3.0*50 at the"
|
---|
22 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="completion of the pre-init routine."
|
---|
23 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
|
---|
24 | .. I GMRCIFC="GMRCP50" D
|
---|
25 | ... S XMSUB="SIGNIFICANT FINDINGS VALUES ARE INVALID (MSG "_GMRCPG_" of "_GMRCTPG_")"
|
---|
26 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="This message was sent because Consult records were found which contained an"
|
---|
27 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Ampersand as the Significant Finding. Since these can not be corrected"
|
---|
28 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="automatically, this message was created to assist in a manual correction of"
|
---|
29 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="this data. We are hopeful that the following data will contain enough"
|
---|
30 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="information to allow your site to make the corrections, or at least give you"
|
---|
31 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="the information needed to research the specific consult and determine what"
|
---|
32 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="the Significant Finding should have been. It is important to understand the"
|
---|
33 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="comments from the Significant Finding are fine and the only problem"
|
---|
34 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="needing correction is the Significant Finding value itself (Yes/No/Unknown)."
|
---|
35 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Per guidance from HIMSS, it is preferable that an audit trail exist for this"
|
---|
36 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="fix. A disclaimer should be added, if possible. To correct the"
|
---|
37 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Significant Finding, you can use the Action, Consult Tracking menu on the"
|
---|
38 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Consults tab of CPRS GUI. The person making this change will need the"
|
---|
39 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="appropriate update authority for the Consult Services involved. It should"
|
---|
40 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="also be noted the significant finding will display as ""Unknown"" despite"
|
---|
41 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="the ampersand (""&"") stored in the data file."
|
---|
42 | .. I GMRCIFC="GMRCP50 IFC" D
|
---|
43 | ... S XMSUB="IFC SIGNIFICANT FINDINGS VALUES ARE INVALID (MSG "_GMRCPG_" of "_GMRCTPG_")"
|
---|
44 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="This message was sent because Inter-Facility Consult records were found"
|
---|
45 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="which contained an Ampersand as the Significant Finding. Since these can"
|
---|
46 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="not be corrected by the requesting (sending) site, this message was created"
|
---|
47 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="to alert you of these entries. The Consulting (receiving) site(s) will need"
|
---|
48 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="to correct these entries and should receive a similar message when they"
|
---|
49 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="install this patch. You can use this list as a record of Inter-Facility"
|
---|
50 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Consults needing to be corrected by the Consulting (receiving) site(s)."
|
---|
51 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
|
---|
52 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="PATIENT IDENTIFIER"
|
---|
53 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" CONSULT DATE(IEN)"
|
---|
54 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" TO SERVICE STATUS"
|
---|
55 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" ACTIVITY ACTIVITY DATE RESPONSIBLE PERSON"
|
---|
56 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" ACTIVITY COMMENTS"
|
---|
57 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="==============================================================================="
|
---|
58 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
|
---|
59 | .. S GMRCSPC=" "
|
---|
60 | .. S GMRCCNT=0
|
---|
61 | .. F S GMRCDFN=$O(^TMP(GMRCIFC,$J,GMRCDFN)) Q:GMRCDFN="" D Q:GMRCCNT>499
|
---|
62 | ... S GMRCID=$S(NMFLG:GMRCDFN,1:$G(^TMP(GMRCIFC,$J,GMRCDFN,0)))
|
---|
63 | ... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=GMRCID
|
---|
64 | ... S GMRCDT=0
|
---|
65 | ... F S GMRCDT=$O(^TMP(GMRCIFC,$J,GMRCDFN,GMRCDT)) Q:GMRCDT="" D
|
---|
66 | .... S GMRCIEN=0
|
---|
67 | .... F S GMRCIEN=$O(^TMP(GMRCIFC,$J,GMRCDFN,GMRCDT,GMRCIEN)) Q:GMRCIEN="" D
|
---|
68 | ..... S GMRCCIEN=0
|
---|
69 | ..... S GMRC0=$G(^TMP(GMRCIFC,$J,GMRCDFN,GMRCDT,GMRCIEN,0))
|
---|
70 | ..... ;S GMRCIEN=$P(GMRC0,U,1)
|
---|
71 | ..... S Y=GMRCDT
|
---|
72 | ..... D DD^%DT
|
---|
73 | ..... I Y=-1 S Y="DATE ERROR"
|
---|
74 | ..... S GMRCFDT=Y
|
---|
75 | ..... S GMRCFDT=$E(GMRCFDT_" ("_GMRCIEN_")"_GMRCSPC,1,33)
|
---|
76 | ..... S GMRCSVC=$E($P(GMRC0,U,2)_GMRCSPC,1,60)_" "
|
---|
77 | ..... S GMRCCPRS=$E($P(GMRC0,U,3)_GMRCSPC,1,15)
|
---|
78 | ..... S GMRCACT=$E($P(GMRC0,U,4)_GMRCSPC,1,20)
|
---|
79 | ..... S GMRCADT=$P(GMRC0,U,5)
|
---|
80 | ..... S Y=0
|
---|
81 | ..... I GMRCADT S Y=GMRCADT D DD^%DT I Y=-1 S Y="DATE ERROR"
|
---|
82 | ..... I 'GMRCADT S Y="ACTIVITY DATE UNK"
|
---|
83 | ..... S GMRCADT=$E(Y_GMRCSPC,1,23)
|
---|
84 | ..... S GMRCWHO=$E($P(GMRC0,U,6)_GMRCSPC,1,32)
|
---|
85 | ..... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "_GMRCFDT
|
---|
86 | ..... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "_GMRCSVC_GMRCCPRS
|
---|
87 | ..... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "_GMRCACT_GMRCADT_GMRCWHO
|
---|
88 | ..... F S GMRCCIEN=$O(^TMP(GMRCIFC,$J,GMRCDFN,GMRCDT,GMRCIEN,GMRCCIEN)) Q:GMRCCIEN="" D
|
---|
89 | ...... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "_$G(^TMP(GMRCIFC,$J,GMRCDFN,GMRCDT,GMRCIEN,GMRCCIEN))
|
---|
90 | ..... S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
|
---|
91 | ..... S GMRCCNT=GMRCCNT+1
|
---|
92 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
|
---|
93 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
|
---|
94 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Total records in this message: "_GMRCCNT
|
---|
95 | .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Total records containing a Significant Finding of an ampersand: "_$S(GMRCIFC="GMRCP50":GMRCTTL,1:GMRCITL)
|
---|
96 | .. D SENDMSG^XMXAPI(XMDUZ,XMSUB,XMTEXT,.XMY,.GMRCPARM,"","")
|
---|
97 | .. S GMRCMSG(1)=" "
|
---|
98 | .. S GMRCMSG(2)="******************************************************************************"
|
---|
99 | .. I GMRCIFC="GMRCP50" D
|
---|
100 | ... S GMRCMSG(3)="** Message ("_$S($L(GMRCPG)=1:$J("0"_GMRCPG,2),1:GMRCPG)_" of "_$S($L(GMRCTPG)=1:$J("0"_GMRCTPG,2),1:GMRCTPG)_") containing Consult records which have an ampersand as **"
|
---|
101 | ... S GMRCMSG(4)="** the Significant Finding was "_$S($D(XMERR):"not sent due to an error in the message **",1:"sent to the "_$S(DUZ=.5:"postmaster. Please forward this **",1:"user. Please forward this **"))
|
---|
102 | ... I $D(XMERR) S GMRCMSG(5)="** setup. **"
|
---|
103 | ... I $D(XMERR) S GMRCMSG(6)="** Dumping message to screen. **"
|
---|
104 | ... I '$D(XMERR) S GMRCMSG(5)="** message to the appropriate staff, which includes the clinical **"
|
---|
105 | ... I '$D(XMERR) S GMRCMSG(6)="** coordinator, for further action. **"
|
---|
106 | .. I GMRCIFC="GMRCP50 IFC" D
|
---|
107 | ... S GMRCMSG(3)="** Message ("_$S($L(GMRCPG)=1:$J("0"_GMRCPG,2),1:GMRCPG)_" of "_$S($L(GMRCTPG)=1:$J("0"_GMRCTPG,2),1:GMRCTPG)_") containing Inter-Facility Consult records which have **"
|
---|
108 | ... S GMRCMSG(4)="** an ampersand as the Significant Finding was "_$S($D(XMERR):"not sent due to an error in **",1:"sent to the "_$S(DUZ=.5:"postmaster. **",1:"user. **"))
|
---|
109 | ... I $D(XMERR) S GMRCMSG(5)="** the message setup. **"
|
---|
110 | ... I $D(XMERR) S GMRCMSG(6)="** Dumping message to screen. **"
|
---|
111 | ... I '$D(XMERR) S GMRCMSG(5)="** Please forward this message to the appropriate staff, which includes the **"
|
---|
112 | ... I '$D(XMERR) S GMRCMSG(6)="** clinical coordinator, for further action. **"
|
---|
113 | .. S GMRCMSG(7)="******************************************************************************"
|
---|
114 | .. D BMES^XPDUTL(.GMRCMSG)
|
---|
115 | .. I $D(XMERR) D BMES^XPDUTL(" "),BMES^XPDUTL(.GMRCTXT)
|
---|
116 | . K ^TMP(GMRCIFC,$J)
|
---|
117 | Q
|
---|