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

AMQQMULN.m

Go to the documentation of this file.
  1. AMQQMULN ; IHS/CMI/THL - AMQQMULT SUBROUTINE...SPECIAL EVALUATION OF VALUES ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. RUN I AMQQVALU="" X "I 0" Q
  1. I AMQQVAL1=-999999999,AMQQVAL2=999999999 Q
  1. D NN2:AMQQNNA=2
  1. D NN3:AMQQNNA=3
  1. D NN4:AMQQNNA=4
  1. D NN5:AMQQNNA=5
  1. D NN6:AMQQNNA=6
  1. D NN7:AMQQNNA=7
  1. EXIT ;
  1. Q
  1. ;
  1. NN2 ; ENTRY POINT FROM AMQQMULT
  1. S %=AMQQVALU
  1. S AMQQVALU=$S($E(%)="N":0,$E(%)="T":1,1:(+%+1))
  1. I AMQQVAL1'>AMQQVAL2,AMQQVALU'<AMQQVAL1,AMQQVALU'>AMQQVAL2 Q
  1. I AMQQVAL1>AMQQVAL2,AMQQVALU<AMQQVAL2!(AMQQVALU>AMQQVAL1)
  1. Q
  1. ;
  1. NN3 ; ENTRY POINT FROM AMQQMULT ; POS/NEG
  1. S AMQQVALU='($E(AMQQVALU)="N")
  1. I AMQQVALU'<AMQQVAL1,AMQQVALU'>AMQQVAL2
  1. Q
  1. ;
  1. NN4 ; ENTRY POINT FROM AMQQMULT ; TITRE
  1. S AMQQVALU=$S($E(AMQQVALU)="N":0,$E(AMQQVALU)="P":.1,1:+$P(AMQQVALU,":",2))
  1. I AMQQVALU'="" S AMQQVALU=+AMQQVALU
  1. I AMQQVAL1'>AMQQVAL2,AMQQVALU'<AMQQVAL1,AMQQVALU'>AMQQVAL2 Q
  1. I AMQQVAL1>AMQQVAL2,AMQQVALU<AMQQVAL2!(AMQQVALU>AMQQVAL1) Q
  1. Q
  1. ;
  1. NN5 ; IMMUNIZATIONS ; ENTRY POINT FROM AMQQMULT
  1. N %
  1. S %=$P(^AUTTIMM(AMQQIDX,0),U,2),AMQQVALU=% I 1 Q
  1. I AMQQVAL1="U",AMQQVALU="" S AMQQVALU=%_"(?)" Q
  1. I AMQQVAL1="A",AMQQVALU'="" S AMQQVALU=%_"("_AMQQVALU_")" Q
  1. I AMQQVALU=AMQQVAL1 S AMQQVALU=%_"("_AMQQVAL1_")" Q
  1. Q
  1. ;
  1. BP ; - EP -
  1. N T,X,A,B,C
  1. S X=1
  1. S A=AMQQVAL1
  1. S B=AMQQVAL2
  1. S C=$P(AMQQVALU,"/")
  1. D BOOLEAN
  1. S X=2
  1. S A=AMQQVAL3
  1. S B=AMQQVAL4
  1. S C=$P(AMQQVALU,"/",2)
  1. D BOOLEAN
  1. S X="I "_X(1)_AMQQBOOL_"("_X(2)_")"
  1. X X
  1. Q
  1. ;
  1. BOOLEAN S X(X)=0
  1. I A>B,C<B!(C>A) S X(X)=1 Q
  1. I C=A,C=B S X(X)=1 Q
  1. I C>A,C<B S X(X)=1
  1. Q
  1. ;
  1. NN6 ; SET OF CODES
  1. I AMQQVAL1="=",AMQQVALU=AMQQVAL2 Q
  1. I AMQQVAL1="'=",AMQQVALU'=AMQQVAL2 Q
  1. I AMQQVAL1="EXISTS"!(AMQQVAL1)="ALL" S AMQQSPEC="EXISTS" Q
  1. I $E(AMQQVAL1,1,3)="ANY" S AMQQSPEC="ANY" Q
  1. Q
  1. ;
  1. NN7 ; TAXONOMY
  1. I $D(^UTILITY("AMQQ TAX",$J,AMQQVAL1,AMQQVALU))+$D(^("*"))='$D(^("--"))
  1. Q
  1. ;