Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: GMRAY19

GMRAY19.m

Go to the documentation of this file.
  1. GMRAY19 ;SLC/DAN Post-install for patch 19 ;5/4/04 10:24
  1. ;;4.0;Adverse Reaction Tracking;**19**;Mar 29, 1996
  1. ;DBIA SECTION
  1. ;10063 - %ZTLOAD
  1. ; 3744 - $$TESTPAT^VADPT
  1. ;10018 - DIE
  1. ;10103 - XLFDT
  1. ;10070 - XMD
  1. ;10141 - XPDUTL
  1. ;
  1. Q ;Entry point to queue process during install
  1. N ZTRTN,ZTDESC,ZTIO,ZTDTH,ZTSK
  1. S ZTRTN="DQ^GMRAY19",ZTDESC="GMRA*4*19 POST INSTALL ROUTINE",ZTIO="",ZTDTH=$H
  1. D ^%ZTLOAD I '$G(ZTSK) D BMES^XPDUTL("POST INSTALL NOT QUEUED - RUN DQ^GMRA19 AFTER INSTALL FINISHES") Q
  1. D BMES^XPDUTL("Post-install queued as task # "_$G(ZTSK))
  1. Q
  1. ;
  1. DQ ;Dequeue
  1. N TCNT,VCNT
  1. D POST,MAIL
  1. Q
  1. ;
  1. POST ;Post-install for patch 19
  1. N IEN,GMRA0,GMRAV,DIE,DA,DR,VER,DFN
  1. S (IEN,TCNT,VCNT)=0 F S IEN=$O(^GMR(120.8,IEN)) Q:'+IEN D
  1. .S GMRA0=$G(^GMR(120.8,IEN,0)) ;Set GMRA0 to zero node
  1. .Q:GMRA0="" ;Quit if no zero node
  1. .Q:$P(GMRA0,U,16)'="" ;Quit if verified field set
  1. .Q:+$G(^GMR(120.8,IEN,"ER")) ;Quit if entered in error
  1. .S DFN=$P(GMRA0,U) Q:'+DFN ;Quit if no patient identifier
  1. .Q:$$TESTPAT^VADPT(DFN) ;Quit if test patient
  1. .Q:$$DECEASED^GMRAFX(DFN) ;Quit if patient is deceased
  1. .S TCNT=TCNT+1
  1. .S GMRAV="",GMRAV(0)=GMRA0
  1. .S VER=$$VFY^GMRASIGN(.GMRAV)
  1. .S DIE=120.8,DA=IEN,DR="19///"_VER S:VER DR=DR_";20///"_$$NOW^XLFDT D ^DIE
  1. .I VER S VCNT=VCNT+1 D ADCOM^GMRAFX(IEN,"V","Auto-verified by patch 19 post-install")
  1. Q
  1. ;
  1. MAIL ;Send message indicating post install is finished
  1. N XMSUB,XMTEXT,XMDUZ,XMY,XMZ,GMRATXT
  1. S XMDUZ="PATCH GMRA*4*19 POST-INSTALL",XMY(.5)="" S:$G(DUZ) XMY(DUZ)=""
  1. S GMRATXT(1)="The post-install routine for patch GMRA*4*19"
  1. S GMRATXT(2)="finished on "_$$FMTE^XLFDT($$NOW^XLFDT)_"."
  1. S GMRATXT(3)=""
  1. I TCNT=0 D
  1. .S GMRATXT(4)="The post-install did not find any entries that were missing the"
  1. .S GMRATXT(5)="verified field. No further action is required."
  1. I TCNT>0 D
  1. .S GMRATXT(4)="The post-install found "_TCNT_$S(TCNT=1:" entry",1:" entries")_" that were missing"
  1. .S GMRATXT(5)="the verified field. "_$S(TCNT=VCNT:"All",VCNT=0:"None",1:VCNT)_" of these were auto-verified."
  1. .S:TCNT'=VCNT GMRATXT(6)="The remaining reactants are now available for verification",GMRATXT(7)="using allergy package options."
  1. S XMTEXT="GMRATXT(",XMSUB="PATCH GMRA*4*19 Post Install COMPLETED"
  1. D ^XMD
  1. Q