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

BPCALRG.m

Go to the documentation of this file.
  1. BPCALRG ; IHS/OIT/MJL - ALLERGY TRACKING RPC ROUTINE - FHL ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. GETALRG(BPCRES,BPCIEN) ;EP REMOTE PROC: BPC GETALLERG
  1. ;
  1. S U="^",XWBWRAP=1,BPCCTR=0,BPCSUB=$J,BPCIEN=$G(BPCIEN),BPCRES="^BPCRES("_BPCSUB_")"
  1. K ^BPCRES($J)
  1. I BPCIEN="" S ^BPCRES($J,0)=-1,^BPCRES($J,1)="NO PATIENT IEN SENT. UNABLE TO GET ALLERGIES!" D KILL Q
  1. D GETAL,KILL
  1. Q
  1. GETAL ;
  1. I '$D(^GMR(120.8,"B",BPCIEN)) S ^BPCRES($J,0)=1,^BPCRES($J,1)="No Allergies Noted" Q
  1. S BPCX="",BPCSTOP=0 F S BPCX=$O(^GMR(120.8,"B",BPCIEN,BPCX)) Q:BPCX="" D Q:BPCSTOP
  1. .S BPCDTA=^GMR(120.8,BPCX,0),BPCAGENT=$P(BPCDTA,U,2)
  1. .I BPCAGENT="" S BPCKAL=$P(BPCDTA,U,22) D Q
  1. ..I BPCKAL="n" S BPCSTOP=1,^BPCRES($J,0)=1,^BPCRES($J,1)="No Known Allergies"
  1. .S BPCTYPE="",BPCTYP=$P(BPCDTA,U,20) I BPCTYP'="" D
  1. ..F BPCY=1:1:$L(BPCTYP) S BPCTYPE=$S(BPCY=1:"",1:BPCTYPE_",")_$S($E(BPCTYP,BPCY)="D":"DRUG",$E(BPCTYP,BPCY)="F":"FOOD",1:"OTHER")
  1. .S BPCOH=$P(BPCDTA,U,6),BPCOHD="" I BPCOH'="" D
  1. ..I BPCOH="h" S BPCOHD="HISTORICAL" Q
  1. ..I BPCOH="o" S BPCOHD="OBSERVED"
  1. .S BPCDATE=$P(BPCDTA,U,4),BPCDATE=$P(BPCDATE,".",1)
  1. .S BPCCTR=BPCCTR+1,^BPCRES($J,BPCCTR)=BPCAGENT_"`"_BPCTYPE_"`"_BPCOHD_"`"_BPCDATE_"`"_BPCX
  1. S ^BPCRES($J,0)=BPCCTR
  1. Q
  1. KILL ;
  1. K BPCCTR,BPCSUB,BPCX,BPCSTOP,BPCKAL,BPCTYP,BPCTYPE,BPCY
  1. Q