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

GMTSALGB.m

Go to the documentation of this file.
  1. GMTSALGB ; SLC/DLT,KER - Brief Adverse Reaction/Allergy ;08-Mar-2011 08:39;DU
  1. ;;2.7;Health Summary;**28,49,1004**;Oct 20, 1995;Build 9
  1. ;
  1. ; External References
  1. ; DBIA 10096 ^%ZOSF("TEST"
  1. ; DBIA 10099 EN1^GMRADPT
  1. ;
  1. ALLRG ; Allergies
  1. N I,Z,X,SEQ,GMTSA,ALLRG K GMTSA S (SEQ,ALLRG)=0 S X="GMRADPT" X ^%ZOSF("TEST")
  1. I $T D Q:$D(GMTSQIT)
  1. . D GETALLRG I ALLRG D
  1. . . D CKP^GMTSUP Q:$D(GMTSQIT) W ?3,"Allergy/Reaction: " D ALLRGP
  1. Q
  1. ALLRGP ; Allergy Print
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W ?21 S X=0
  1. F I=0:0 S I=$O(GMTSA(I)) Q:I="" D Q:$D(GMTSQIT)
  1. . S X=X+1 W:X>1 ", " W:(77)'>($X+$L(GMTSA(I))) !
  1. . D CKP^GMTSUP Q:$D(GMTSQIT) W GMTSA(I)
  1. Q:$D(GMTSQIT) D CKP^GMTSUP Q:$D(GMTSQIT) W ! Q
  1. GETALLRG ; Get Allergies
  1. N GMI,GMJ,GMTAL,CHK,GMRAUNDT,GMRAL
  1. D UNASS^GMTSALG(DFN)
  1. I GMRAUNDT'="" D CKP^GMTSUP Q:$D(GMTSQIT) W:$L($G(GMRAUNDT)) !,?1,"Unassessable at this time: ",GMRAUNDT,!
  1. D EN1^GMRADPT I GMRAL="" S ALLRG=0 Q
  1. I GMRAL="0" S ALLRG=1,GMTSA(1)="No Known Allergies" Q
  1. S ALLRG=1,GMI=0 F S GMI=$O(GMRAL(GMI)) Q:GMI'>0 D
  1. . S GMTSA(GMI)=$P(GMRAL(GMI),U,2)
  1. . S GMJ=0 F S GMJ=$O(GMTSA(GMJ)) Q:GMJ'>0 I GMI'=GMJ,(GMTSA(GMI)=$G(GMTSA(GMJ))) K GMTSA(GMI) Q
  1. Q