1 | GMRAY25 ;SLC/DAN Post-install routine ;6/8/05 14:33
|
---|
2 | ;;4.0;Adverse Reaction Tracking;**25**;Mar 29, 1996
|
---|
3 | ;
|
---|
4 | POST ;Post-install entry point
|
---|
5 | D IDENTSS
|
---|
6 | D MAIL
|
---|
7 | Q
|
---|
8 | ;
|
---|
9 | IDENTSS ;Identify entries that may not have had their signs/symptoms correctly stored, which may also have caused other important datt to not be stored
|
---|
10 | N GMRAIEN,GMRA0
|
---|
11 | S GMRAIEN=0 F S GMRAIEN=$O(^GMR(120.8,GMRAIEN)) Q:'+GMRAIEN D
|
---|
12 | .S GMRA0=$G(^GMR(120.8,GMRAIEN,0))
|
---|
13 | .Q:$P(GMRA0,U,12)'="" ;Stop if signed off field has a value
|
---|
14 | .Q:$$TESTPAT^VADPT($P(GMRA0,U)) ;Stop if test patient
|
---|
15 | .Q:$P($G(^GMR(120.8,GMRAIEN,"ER")),U) ;Stop if entered in error
|
---|
16 | .Q:$P(GMRA0,U,4)<3040101 ;Stop if entry of allergy predates v25 installation
|
---|
17 | .S ARRAY($$GET1^DIQ(2,$P(GMRA0,U)_",",.01)_" ("_$E($$GET1^DIQ(2,$P(GMRA0,U)_",",.09),6,9)_")",$P(GMRA0,U,2))="" ;Store pt name and reactant
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | MAIL ;Send message indicating post install is finished
|
---|
21 | N XMSUB,XMTEXT,XMDUZ,XMY,XMZ,GMRATXT,CNT,REACTANT,DIFROM,PNAME
|
---|
22 | S XMDUZ="PATCH GMRA*4*25 POST-INSTALL",XMY(.5)="" S:$G(DUZ) XMY(DUZ)=""
|
---|
23 | S GMRATXT(1)="The post-install routine for patch GMRA*4*25"
|
---|
24 | S GMRATXT(2)="finished on "_$$FMTE^XLFDT($$NOW^XLFDT)_"."
|
---|
25 | S GMRATXT(3)=""
|
---|
26 | S CNT=3
|
---|
27 | I $D(ARRAY) D
|
---|
28 | .S CNT=CNT+1,GMRATXT(CNT)="The following patients have allergies on file that may be missing"
|
---|
29 | .S CNT=CNT+1,GMRATXT(CNT)="important data required for order checking due to an error when the allergy"
|
---|
30 | .S CNT=CNT+1,GMRATXT(CNT)="was saved. If the user selected the space or dashed line from the"
|
---|
31 | .S CNT=CNT+1,GMRATXT(CNT)="signs/symptoms box then the allergy would not have been saved correctly and"
|
---|
32 | .S CNT=CNT+1,GMRATXT(CNT)="needs to be reviewed for accuracy. The recommended course of action is to"
|
---|
33 | .S CNT=CNT+1,GMRATXT(CNT)="mark the existing allergy as entered in error and then re-enter the allergy"
|
---|
34 | .S CNT=CNT+1,GMRATXT(CNT)="information for the patient."
|
---|
35 | .S CNT=CNT+1,GMRATXT(CNT)=""
|
---|
36 | .S PNAME="" F S PNAME=$O(ARRAY(PNAME)) Q:PNAME="" D
|
---|
37 | ..S CNT=CNT+1,GMRATXT(CNT)=PNAME
|
---|
38 | ..S REACTANT="" F S REACTANT=$O(ARRAY(PNAME,REACTANT)) Q:REACTANT="" D
|
---|
39 | ...S CNT=CNT+1,GMRATXT(CNT)=" "_REACTANT
|
---|
40 | ..S CNT=CNT+1,GMRATXT(CNT)=""
|
---|
41 | S XMTEXT="GMRATXT(",XMSUB="PATCH GMRA*4*25 Post Install COMPLETED"
|
---|
42 | D ^XMD
|
---|
43 | Q
|
---|