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

GMRAVAB.m

Go to the documentation of this file.
  1. GMRAVAB ;HIRMFO/RM-BULLETIN SENT TO VERIFY A/AR ; 12/18/90 [ 05/06/2002 4:25 PM ]
  1. ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
  1. EN1 ; SEND BULLETIN TO ALL VERIFIERS INDICATING A/AR NEEDS VERIFICATION
  1. D KILL^XM
  1. N GMRAGRUP,%
  1. S GMRANAM="",GMRALOC="",GMRASSN=""
  1. ; Build XMB array
  1. D VAD^GMRAUTL1($P(GMRAPA(0),U),"",.GMRALOC,.GMRANAM,"",.GMRASSN)
  1. ;IHS/ITSC/ENM 05/06/02
  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 VERIFY ALLERGY"
  1. S XMB(1)=GMRANAM
  1. S XMB(2)=$P(GMRAPA(0),"^",2)
  1. ;IHS/ITSC/ENM 05/06/02
  1. S XMB(3)=$S(GMRALOC'="":GMRALOC,1:"Outpatient"),XMB(4)=APSPHRN
  1. ;S XMB(3)=$S(GMRALOC'="":GMRALOC,1:"Outpatient"),XMB(4)=GMRASSN
  1. S XMB(5)=$S($P(GMRAPA(0),U,6)="o":"Observed",$P(GMRAPA(0),U,6)="h":"Historical",1:"")
  1. ; Build XMT array
  1. F %=1:1:$L($P(GMRAPA(0),"^",20)) D
  1. .S GMRAGRUP=$E($P(GMRAPA(0),"^",20),%)
  1. .S XMY("G.GMRA VERIFY "_$S(GMRAGRUP="D":"DRUG",GMRAGRUP="F":"FOOD",1:"OTHER")_" ALLERGY")=""
  1. .Q
  1. K GMRAREC I $D(^GMR(120.8,GMRAPA,10,0)) D
  1. .S GMRAOTH=$O(^GMRD(120.83,"B","OTHER REACTION",0))
  1. .S GMRAREC=0 F S GMRAREC=$O(^GMR(120.8,GMRAPA,10,GMRAREC)) Q:GMRAREC'>0 D
  1. ..S X=$G(^GMR(120.8,GMRAPA,10,GMRAREC,0))
  1. ..S GMRAREC(GMRAREC)=$S($P(X,U)'=GMRAOTH:$P($G(^GMRD(120.83,+$P(X,U),0)),"^"),1:$P(X,U,2))
  1. ..I +$P(X,U,4)>0 D
  1. ...N GMRASP,GMRAI S GMRASP=" "
  1. ...S GMRAREC(GMRAREC)=$E(GMRAREC(GMRAREC),1,40)
  1. ...F GMRAI=$L(GMRAREC(GMRAREC)):1:40 S GMRAREC(GMRAREC)=GMRAREC(GMRAREC)_GMRASP
  1. ...S GMRAREC(GMRAREC)=GMRAREC(GMRAREC)_" "_$$FMTE^XLFDT($P(X,U,4),1)
  1. ...Q
  1. ..Q
  1. .Q
  1. K GMRATXT
  1. I $D(GMRAREC)=11 S GMRACNT=3,GMRAREC=0 D
  1. .S GMRATXT(1)="Signs/Symptoms Date Observed"
  1. .S GMRATXT(2)=$$REPEAT^XLFSTR("-",60)
  1. .F S GMRAREC=$O(GMRAREC(GMRAREC)) Q:GMRAREC<1 S GMRATXT(GMRACNT)=GMRAREC(GMRAREC),GMRACNT=GMRACNT+1
  1. .Q
  1. I $D(GMRATXT) S XMTEXT="GMRATXT("
  1. D ^XMB
  1. K XMB,XMY,GMRACNT,GMRAREC,GMRATXT,XMTEXT,APSPHRN ;IHS/ITSC/ENM 05/06/02
  1. Q