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

PSBOAL.m

Go to the documentation of this file.
  1. PSBOAL ;BIRMINGHAM/EFC-BCMA UTILITIES ;08/09/17 10:19
  1. ;;3.0;BAR CODE MED ADMIN;**93**;Mar 2004;Build 111
  1. ;
  1. ; Reference/IA
  1. ; ^GMRADPT/10099
  1. ; ^GMRAOR2/2422
  1. EN ;
  1. N PSBLIST,PSBGBL,DFN
  1. S PSBGBL="^TMP(""PSBO"",$J,""B"")"
  1. F S PSBGBL=$Q(@PSBGBL) Q:PSBGBL="" Q:$QS(PSBGBL,2)'=$J Q:$QS(PSBGBL,1)'["PSBO" D
  1. .S DFN=$QS(PSBGBL,5)
  1. .D EN1
  1. K ^TMP("PSBO",$J)
  1. Q
  1. ;
  1. EN1 ;
  1. S GMRA="0^0^111" S PSBLIST=""
  1. D EN1^GMRADPT
  1. F S PSBLIST=$O(GMRAL(PSBLIST)) Q:'PSBLIST D
  1. .K PSBARRY
  1. .D EN1^GMRAOR2(PSBLIST,"PSBARRY")
  1. .W !,""
  1. .W !," Causative agent : "_$P(PSBARRY,U)
  1. .W !," Nature of Reaction : "_$S($P(PSBARRY,U,6)="ALLERGY":"Allergy",$P(PSBARRY,U,6)="PHARMACOLOGIC":"Adverse Reaction",$P(PSBARRY,U,6)="UNKNOWN":"Unknown",1:"") ;93
  1. .W !,""
  1. .I $D(PSBARRY("S",1)) D SYMP
  1. .I $D(PSBARRY("V",1)) D CLAS
  1. .W !," Originator : "_$P(PSBARRY,U,2)_$S($L($P(PSBARRY,U,3)):" ("_$P(PSBARRY,U,3)_")",1:"") ;93
  1. .W !," Originated : "_$P(PSBARRY,U,10) ;93
  1. .W !
  1. .W !," Verified : "_$S($P(PSBARRY,U,4)="VERIFIED":"Yes",1:"No")
  1. .W !," Observed/Historical : "_$S($P(PSBARRY,U,5)="OBSERVED":"Observed",$P(PSBARRY,U,5)="HISTORICAL":"Historical",1:"")
  1. .;W !
  1. .I $D(PSBARRY("O",1)) D OBS ;93
  1. .I $D(PSBARRY("C",1)) D COM ;93
  1. .W !
  1. .W !," ******************************************"
  1. Q
  1. ;
  1. SYMP ;
  1. S K=0,N=0 F S K=$O(PSBARRY("S",K)) Q:K'>0 D
  1. .I N=0 W !," Signs/symptoms : "_PSBARRY("S",K)
  1. .E W !," "_PSBARRY("S",K)
  1. .S N=N+1
  1. W !
  1. K N,K
  1. Q
  1. CLAS ;
  1. S K=0,N=0 F S K=$O(PSBARRY("V",K)) Q:K'>0 D
  1. .I N=0 W !," Drug Classes : "_$P(PSBARRY("V",K),U,2)
  1. .E W !," "_$P(PSBARRY("V",K),U,2) ;MOVED TO THE RIGHT
  1. .S N=N+1
  1. W !
  1. K N,K
  1. Q
  1. OBS ;Display originator name ;added tag 93
  1. N N,K,Y
  1. S K=0,N=0 F S K=$O(PSBARRY("O",K)) Q:K'>0 D
  1. .I N=0 D
  1. ..S Y=$P(PSBARRY("O",K),U) D DD^%DT
  1. ..W !," Date/Severity : "_Y_" "_$P(PSBARRY("O",K),U,2)
  1. .E D
  1. ..S Y=$P(PSBARRY("O",K),U) D DD^%DT
  1. ..W !," "_Y_" "_$P(PSBARRY("O",K),U,2)
  1. .S N=N+1
  1. K N,K,Y
  1. Q
  1. COM ;display comments - tag added 93
  1. N N,K,L,Y
  1. S K=0,N=0,Y=0
  1. W !
  1. F S K=$O(PSBARRY("C",K)) Q:K'>0 D
  1. .I N=0 W !," Comments :"
  1. .S Y=$P(PSBARRY("C",K),U) D DD^%DT
  1. .W " "_Y_" by "_$P(PSBARRY("C",K),U,2)
  1. .I $D(PSBARRY("C",K,1,0)) S L=0 F S L=$O(PSBARRY("C",K,L)) Q:L'>0 D
  1. .. W !," ",PSBARRY("C",K,L,0)
  1. .S N=N+1
  1. K N,K,L,Y
  1. Q