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

AMQQF1.m

Go to the documentation of this file.
  1. AMQQF1 ; IHS/CMI/THL - MORE ANALYTIC FUNCTIONS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. TEST N T
  1. S T=$T
  1. I '$D(AMQQNOT)=T K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)
  1. EXIT Q
  1. ;
  1. COMP S X1=Z
  1. S X2=$P(AMQQCOMP,";")
  1. D C^%DTC
  1. S A=X
  1. S X1=Z
  1. S X2=$P(AMQQCOMP,";",2)
  1. D C^%DTC
  1. S B=X
  1. Q
  1. ;
  1. CDOB N X,Y,Z,%,I,A,B
  1. S Z=$P(^DPT(AMQP(0),0),U,3)
  1. I Z D COMP
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D CDOB1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. CDOB1 I Z="" Q
  1. I Y<A!(Y>B)
  1. Q
  1. ;
  1. CDOD N X,Y,Z,%,I,A,B
  1. S Z=""
  1. I $D(^DPT(AMQP(0),.35)) S Z=+^(.35) I Z D COMP
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D CDOD1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. CDOD1 I Z="" Q
  1. I Y<B!(Y>A)
  1. Q
  1. ;
  1. CAGE N X,Y,Z,%,I,A,B
  1. S X1=$P(^DPT(AMQP(0),0),U,3)
  1. I X1="" K X1 S Z="" G CAGET
  1. S X2=$P(AMQQCOMP,";",4)
  1. D C^%DTC
  1. S Z=X
  1. D COMP
  1. CAGET F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Y=$P(^(I),U,2) D CAGE1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. CAGE1 I Z="" Q
  1. I Y<A!(Y>B)
  1. Q
  1. ;
  1. SUB N AMQQSQFS,AMQQSQFN,AMQQSQFP,I
  1. S AMQQSQFS=$P(AMQQCOMP,";")
  1. S AMQQSQFN=$P(AMQQCOMP,";",2)
  1. S AMQQSQFP=$P(AMQQCOMP,";",3)
  1. N AMQQCOMP
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S AMQQHIT=^(I) D SUB1,TEST
  1. K AMQQNOT
  1. Q
  1. ;
  1. SUB1 N I
  1. I AMQQSQFN N AMQP,AMQT S AMQP(AMQQSQFN)=$P(AMQQHIT,U,AMQQSQFP) G SUBX
  1. S AMQQDPT=AMQP(0)
  1. N AMQQ,AMQQGR,AMQQID,AMQQST,AMQQFIN,AMQQLAST,AMQQVAL,AMQQMLT,AMQQT,AMQQIDX,AMQQIDN,AMQQIDT,AMQQX,AMQQITR,AMQQAFNO,AMQQVDAT,AMQQVNO,AMQQLCNT,AMQQVAL1,AMQQVAL2,AMQQMULZ,AMQQLCOF
  1. N AMQQTAX,AMQQNNA,AMQQCPG1,AMQQVAL3,AMQQVAL4,AMQQBOOL,AMQQB,AMQQMSS,AMQQMPC,AMQQSTRT,AMQQFVAR,AMQQAG,AMQQSQVS,AMQQUATN,AMQQNVAR,AMQQT,AMQQUSQN,AMQT,AMQP,AMQQSQVN,AMQQSPEC
  1. S AMQQAG="SAG"
  1. S AMQP(0)=AMQQDPT
  1. S AMQQSQVS=$P(AMQQHIT,U,3)
  1. I AMQV("QQ",AMQQSQFS,1)[";+0;+0;" S AMQQSQVN=AMQQSQVS
  1. SUBX K AMQQDPT,AMQQHIT
  1. X AMQV("QQ",AMQQSQFS,1)
  1. Q
  1. ;
  1. BP N %,I,Z,A,B,C,D,E
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S %=$P(^(I),U) D BP1,TEST
  1. Q
  1. ;
  1. BP1 S A=+$P(%,"/")
  1. S B=+$P(%,"/",2)
  1. S %=AMQQCOMP
  1. S C=$P(%,"~")
  1. S D=$P(%,"~",2)
  1. S E=$P(%,"~",3)
  1. S Z="I "_A_$P(C,":")_$P(C,":",2)_E_"("_B_$P(D,":")_$P(D,":",2)_")"
  1. X Z
  1. I '$T
  1. Q
  1. ;