| 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
 | 
|---|