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

GMRAPTB.m

Go to the documentation of this file.
  1. GMRAPTB ;HIRMFO/RM-BULLETIN SEND FOR E/E REACTIONS ;5/10/96 08:04 [ 05/06/2002 11:09 AM ]
  1. ;;4.0;Adverse Reaction Tracking;**2**;Mar 29, 1996
  1. EN1 ; SEND BULLETIN TO P&T COMMITTEE
  1. ; This option is to fire of an alert to the P&T that a sign has changed
  1. Q:$G(GMRAPA)<1 ;Bad or invalid IEN
  1. S GMRAPA(0)=$G(^GMR(120.8,GMRAPA,0)) Q:GMRAPA(0)="" ;No zero Node
  1. Q:$P(GMRAPA(0),U,6)'="o" ;Check to see that reaction is observed
  1. Q:$P(GMRAPA(0),U,20)'["D" ;Check to see that reaction is a drug type
  1. N GMRAPA1,GMRAPT,GMRAX
  1. ;Check to see if in 120.85
  1. S GMRAPA1=$O(^GMR(120.85,"C",GMRAPA,0)) Q:GMRAPA1<1
  1. Q:$G(^GMR(120.85,GMRAPA1,0))="" ;No zero Node
  1. ;Check to see if the reaction has changed
  1. ; v--Check for add reactions
  1. I $D(GMRARAD) S GMRAX=0 F S GMRAX=$O(GMRARAD(GMRAX)) Q:GMRAX<1 S GMRAPT("ADD",$P(GMRARAD(GMRAX),U))=""
  1. ; v--Check for other add reactions
  1. I $D(GMRAROT) S GMRATXT="" F S GMRATXT=$O(GMRAROT(GMRATXT)) Q:GMRATXT="" S GMRAPT("ADD",GMRATXT)=""
  1. ; v--Check for deleted reactions
  1. I $D(GMRARDL) S GMRAX=0 F S GMRAX=$O(GMRARDL(GMRAX)) Q:GMRAX<1 S GMRATXT=$P($G(^GMRD(120.83,GMRAX,0)),U) S:GMRATXT'="" GMRAPT("DELETE",GMRATXT)=""
  1. ; v--Check for other deleted reactions
  1. I $D(GMRAROTD) S GMRATXT="" F S GMRATXT=$O(GMRARAD(GMRATXT)) Q:GMRATXT="" S GMRAPT("DELETE",GMRATXT)=""
  1. Q:'$D(GMRAPT) ; Nothing was added or deleted
  1. D MAIL
  1. Q
  1. MAIL ; INDICATING MEDWATCH FOR NEEDS TO BE UPDATED NEEDS UPDATES
  1. Q:'$D(GMRAPT)
  1. N GMRAGRUP,%,GMRANAM,GMRALOC,GMRASSN
  1. S GMRANAM="",GMRALOC="",GMRASSN=""
  1. D VAD^GMRAUTL1($P(GMRAPA(0),U),"",.GMRALOC,.GMRANAM,"",.GMRASSN)
  1. ;IHS/ITSC/ENM 05/05/02 HRN CALL
  1. S DFN=$P(GMRAPA(0),U),APSPHRN=$$HRCN^APSGFUNC
  1. I GMRALOC'="",+$G(^DIC(42,GMRALOC,44)) S GMRALOC=$P($G(^SC(+$G(^DIC(42,GMRALOC,44)),0)),U)
  1. I GMRALOC="" S GMRALOC="OUT PATIENT"
  1. S XMB="GMRA SIGNS/SYMPTOMS UPDATE"
  1. ; Build XMB array
  1. S XMB(1)=GMRANAM ; Patient Name
  1. ;IHS/ITSC/ENM 05/06/02 HRN SET
  1. S XMB(2)=APSPHRN K APSPHRN ; Patient Health Rec Nbr.
  1. ;S XMB(2)=GMRASSN ; Patient SSN
  1. S XMB(3)=$P(GMRAPA(0),"^",2) ; Reaction
  1. S XMB(4)=GMRALOC ; Location
  1. S XMB(5)=$S($P(GMRAPA(0),U,5)'="":$P($G(^VA(200,$P(GMRAPA(0),U,5),0)),U),1:"<None>") ; Originator
  1. ; Get reactains that were changed
  1. K ^TMP($J,"GMRAPT")
  1. S GMRACNT=1,GMRASP=" "
  1. ; v--Add s/s
  1. I $D(GMRAPT("ADD")) K GMRAX D
  1. .S ^TMP($J,"GMRAPT",GMRACNT)=" The following Signs/Symptoms have been ADDED to this reaction:" S GMRACNT=GMRACNT+1
  1. .S GMRAX="" F S GMRAX=$O(GMRAPT("ADD",GMRAX)) Q:GMRAX="" S ^TMP($J,"GMRAPT",GMRACNT)=" "_GMRAX,GMRACNT=GMRACNT+1
  1. .Q
  1. ; v--Deleted s/s
  1. I $D(GMRAPT("DELETE")) K GMRAX D
  1. .S ^TMP($J,"GMRAPT",GMRACNT)=" The following Signs/Symptoms have been DELETED from this reaction:" S GMRACNT=GMRACNT+1
  1. .S GMRAX="" F S GMRAX=$O(GMRAPT("DELETE",GMRAX)) Q:GMRAX="" S ^TMP($J,"GMRAPT",GMRACNT)=" "_GMRAX,GMRACNT=GMRACNT+1
  1. .Q
  1. S XMTEXT="^TMP($J,""GMRAPT"","
  1. ; Build XMY array
  1. S XMY("G.GMRA P&T COMMITTEE FDA")=""
  1. D ^XMB
  1. K XMB,XMY,XMTEXT,GMRATEXT,^TMP($J,"GMRAPT")
  1. Q