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

AMQQATS1.m

Go to the documentation of this file.
  1. AMQQATS1 ; IHS/CMI/THL - SETS MULTIPLES ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. MULT S %=$P(Q,U,9)
  1. I $P(%,";",6) S %=$P(%,";",1,5),AMQQSQNL="" S:$P(%,";",5)="" %=$P(%,";",1,4) S $P(Q,U,9)=%,AMQQQ=Q
  1. I $P(Q,U,3)="E"!($P(Q,U,3)="V") D BP Q
  1. F I=1,2,3,6,7 S AMQQF(I)=$P(%,";",I)
  1. I $P(Q,U,3)="I" S AMQQF(4)=$P(%,";",4),AMQQF(5)="" S:$P(%,";",5)="ANY" AMQQF(5)="ANY",AMQQF(4)=AMQQF(4)_"~~ANY" G MY ; &&& FIXES IMMUNIZATION ANY BUG
  1. I $P(Q,U,3)="F" S AMQQF(4)="'[",AMQQF(5)="```" D:$P(%,";",4)[":" TEXT G MY
  1. I $P(Q,U,3)="S" S AMQQF(4)=$P($P(%,";",4),":"),AMQQF(5)=$P($P(%,";",4),":",2) G MY
  1. I "QZ"'[$P(Q,U,3) S X=$P(%,":",2) I X'="",X'=+X D TEXT G MY
  1. I $P(Q,U,16)>1,AMQQF(2)>9990000 S AMQQF(2)=AMQQF(1)+.0000001,AMQQF(1)=0 G MX
  1. I $P(Q,U,16)>1,AMQQF(1)<1 S AMQQF(1)=AMQQF(2)-.0000001,AMQQF(2)=9999999
  1. I AMQQF(1)>0,AMQQF(2)<9990000 S:AMQQF(1)=AMQQF(2) AMQQF(2)=AMQQF(2)+.2359 S AMQQF(1)=AMQQF(1)-.76
  1. MX I $P(Q,U,3)="Z" D ZERO G MY
  1. I $P(Q,U,3)="Q" D QUAL G MY
  1. I $P(Q,U,17) S %=$P(Q,U,9) F I=1:1:5 S:'$D(AMQQF(I)) AMQQF(I)=$P(%,";",I) I I=5 G MY
  1. MZ D RANGE
  1. S AMQQF(4)=$P(X,":")
  1. S AMQQF(5)=$P(X,":",2)
  1. MY S %="0^9999999^9999999^-999999999^999999999^"_AMQQUATN_U_$D(AMQQMULT)
  1. F I=1:1:7 I AMQQF(I)="" S AMQQF(I)=$P(%,U,I)
  1. I $D(AMQQSQNL)!($D(^UTILITY("AMQQ",$J,"SQ",+$G(AMQQUSQN),"NULL"))&$D(AMQQFSQN))!$D(AMQQFSQX) K AMQQFSQX,AMQQSQNL,AMQQFSQN S %=$P(Q,U,9),$P(%,";",6)="NULL",$P(Q,U,9)=%
  1. Q
  1. ;
  1. ZERO S X=$P(%,";",4)
  1. I $P(X,":",4)'="",$P(Q,U,8)="'" S Y=$P(X,":",2) D ZTR S AMQQF(5)=Y S Y=$P(X,":",4) D ZTR S AMQQF(4)=Y Q
  1. I $P(X,":",4)'="" S Y=$P(X,":",2) D ZTR S Y=Y-.1,AMQQF(4)=Y S Y=$P(X,":",4) D ZTR S AMQQF(5)=Y Q
  1. S Y=$P(X,":",2)
  1. D ZTR
  1. S X=$P(X,":")
  1. I X=">" S AMQQF(4)=Y+.01,AMQQF(5)=9 Q
  1. I X="<" S AMQQF(4)=-1,AMQQF(5)=Y-.01 Q
  1. I X="=" S AMQQF(4)=Y,AMQQF(5)=Y Q
  1. I X="'>" S AMQQF(4)=-1,AMQQF(5)=Y Q
  1. I X="'<" S AMQQF(4)=Y,AMQQF(5)=9 Q
  1. I X="'=" S AMQQF(4)=Y+.01,AMQQF(5)=Y-.01 Q
  1. S AMQQF(4)=-1
  1. S AMQQF(5)=5
  1. Q
  1. ;
  1. ZTR S Y=$E(Y)
  1. S Y=$S(Y="N":0,Y="T":1,1:(Y+1))
  1. Q
  1. ;
  1. QUAL I %="" S AMQQF(4)=-1,AMQQF(5)=2 Q
  1. S X=$P(%,";",4)
  1. I X="=:POS"!(X="'=:NEG") S AMQQF(4)=1,AMQQF(5)=1 Q
  1. I X="=:NEG"!(X="'=:POS") S AMQQF(4)=0,AMQQF(5)=0 Q
  1. S AMQQF(4)=""
  1. S AMQQF(5)=""
  1. Q
  1. ;
  1. RANGE S %=$P(AMQQCOMP,";",4)
  1. S Y=$P(%,":")
  1. S Z=$P(%,":",2)
  1. S N=.00000001
  1. I $P(%,":",4),$P(Q,U,16) S X=$P(%,":",4)_":"_Z Q
  1. I $L(Y)=1,"[]?="[Y S X=Y_":"_Z I Z'=+Z S X="=:"_Z
  1. I Y="=" S X=Z_":"_Z Q
  1. I Y="'=" S X=(Z+N)_":"_(Z-N) Q
  1. I $P(%,":",4) S X=(Z-N)_":"_($P(%,":",4)+.00000001) Q
  1. S X=-999999999
  1. I Y="<" S X=X_":"_(Z-N) Q
  1. I Y="'>" S X=X_":"_Z Q
  1. S X=999999999
  1. I Y=">" S X=Z_":"_X Q
  1. S X=(Z-N)_":"_X
  1. Q
  1. ;
  1. TEXT S Y=$P(%,";",4)
  1. S AMQQF(4)=$P(Y,":",1)_":"_$P(Y,":",3)
  1. S AMQQF(5)=$P(Y,":",2)_":"_$P(Y,":",4)
  1. Q
  1. ;
  1. BP N AMQQCOMP
  1. I %'["~" S (AMQQCOMP,AMQQCOM2)=">:0",AMQQBOOL="!",AMQQCOMP=%_";>:0;>:0"
  1. E S AMQQCOMP=$P(%,"~"),AMQQCOM2=$P(%,"~",2),AMQQBOOL=$P(%,"~",3)
  1. S AMQQF(6)=$S($D(AMQQ("BP COHORT FLG")):"",1:2)
  1. F I=1:1:5,7 S AMQQF(I)=$P(AMQQCOMP,";",I)
  1. D MZ
  1. S AMQQF=""
  1. F I=1:1:7 S AMQQF=AMQQF_AMQQF(I)_U
  1. S AMQQF=AMQQF_AMQQBOOL
  1. S AMQQCOMP=";;;"_AMQQCOM2
  1. D MZ
  1. S AMQQF=AMQQF_U_AMQQF(4)_U_AMQQF(5)
  1. F I=1:1:10 S AMQQF(I)=$P(AMQQF,U,I)
  1. K AMQQBOOL,AMQQCOM2
  1. Q
  1. ;