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

AMQQQ1.m

Go to the documentation of this file.
  1. AMQQQ1 ; IHS/CMI/THL - SCRIPT INTERPRETER FOR MULTIPLES ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. I AMQQFTYP="G"!(AMQQFTYP="L") D TAX,CHECK I Q
  1. VAR S AMQQSQAA=AMQQUATN
  1. S AMQQSQSN=AMQQATN
  1. S AMQQSQST=AMQQFTYP
  1. S AMQQZZFN=0
  1. S AMQQZZNN=$D(AMQQXXNN)
  1. RUN F S AMQQXXGN=$O(@AMQQXXGG) Q:'AMQQXXGN S AMQQZZZZ=@AMQQXXGI I "+*"'[$E(AMQQZZZZ) D LEV I Q
  1. I '$D(AMQQFAIL),$D(@AMQQXXND)=11,AMQQZZNN S @AMQQXXND@(AMQQZZFN+1,1)="NULL"
  1. EXIT K AMQQZZZZ,AMQQZZNN,AMQQXXNN,AMQQZZAA,AMQQZZFN,AMQQXXMN
  1. I AMQQXXGN="" S AMQQXXGN=999
  1. Q
  1. ;
  1. LEV F I=0:1 S %=$E(AMQQZZZZ,I+1) Q:%'="."
  1. I I<AMQQXXLV S AMQQXXGN=AMQQXXGN-1,AMQQXXLV=I Q
  1. I I>AMQQXXLV S AMQQFAIL=10 I 1 Q
  1. S AMQQZZZZ=$E(AMQQZZZZ,AMQQXXLV+1,999)
  1. D ANAL
  1. CHECK I $D(AMQQQUIT)!($D(AMQQFAIL))
  1. Q
  1. ;
  1. ANAL S (AMQQZZAA,X)=$P(AMQQZZZZ,";")
  1. I AMQQXXLV>1,X="BETWEEN" S @AMQQXXND=@AMQQXXND_";"_$P(AMQQZZZZ,";",2,3) Q
  1. I $E(X)="-" S AMQQZZMN="",(X,AMQQZZAA)=$E(X,2,999)
  1. S AMQQSQNN=AMQQUSQN
  1. I $G(AMQQZZAA)="NULL" S AMQQZZFN=AMQQZZFN+1,@AMQQXXND@(AMQQZZFN,1)="NULL" Q
  1. D EN1^AMQQSQA0
  1. I $D(AMQQXX),'$D(Y),X="NULL" G SET
  1. I $G(Y)=-1 K AMQQZZMN S AMQQFAIL=10 Q
  1. S AMQQZZFN=AMQQZZFN+1
  1. S AMQQSQCT=$P(^AMQQ(5,+Y,0),U,20)
  1. I AMQQSQCT="L" S AMQQZZAA=Y D LINK Q
  1. I AMQQSQCT="M" D MULT Q
  1. S AMQQZZCC=Y
  1. S %=$P(^AMQQ(5,+Y,0),U,21)
  1. S AMQQSYMB=$P(^(0),U,6)
  1. S AMQQNOCO=$P(^(0),U,8)
  1. S AMQQFTYP=$P(^AMQQ(4,%,0),U)
  1. I $P(^AMQQ(5,+Y,0),U,20)="C" S AMQQCOMP="" G SET
  1. D VALUE
  1. I $D(AMQQFAIL) Q
  1. SET S @AMQQXXND@(AMQQZZFN,1)=AMQQZZCC_";"_AMQQCOMP
  1. Q
  1. ;
  1. TAX D TAX^AMQQQ0
  1. D CHECK
  1. I Q
  1. S $P(@AMQQXXND,";",2,3)="MTAX;"_AMQQURGN
  1. I 0
  1. Q
  1. ;
  1. S AMQQZZZZ=$P(AMQQZZZZ,";",2,9)
  1. D ATT
  1. I $D(AMQQFAIL) Q
  1. Q
  1. ;
  1. MULT ; SUBQUERIES
  1. S %=AMQQXXND
  1. N AMQQXXND,AMQQATN,AMQQXXNN,AMQQFTYP
  1. S %=$E(%,1,$L(%)-1)_","_AMQQZZFN_",1)"
  1. S AMQQXXND=%
  1. S AMQQATN=+Y
  1. S %=^AMQQ(5,AMQQATN,0)
  1. S %=$P(%,U,5)
  1. S %=^AMQQ(1,%,0)
  1. S %=$P(%,U,5)
  1. S AMQQFTYP=$P(^AMQQ(4,%,0),U)
  1. I $D(AMQQZMN) K AMQQZZMN S AMQQXXNN=""
  1. I AMQQFTYP="G"!(AMQQFTYP="L") N AMQQXXXX S AMQQXXXX=AMQQZZZZ,AMQQXXMT=Y D TAX,CHECK I Q
  1. I $D(AMQQXXMT) S Y=AMQQXXMT
  1. S @AMQQXXND=Y_$S($D(AMQQXXMT):";MTAX;",1:";MULT;")_AMQQURGN
  1. K AMQQXXMT
  1. RECURSE S AMQQXXLV=AMQQXXLV+1
  1. N AMQQZZAA,AMQQZZFN,AMQQZZMN,AMQQZZNN,AMQQZZZZ,AMQQSQAA,AMQQSQSN,AMQQSQST
  1. D VAR
  1. S AMQQXXLV=AMQQXXLV-1
  1. S AMQQXXGN=AMQQXXGN-1
  1. Q
  1. ;
  1. VALUE S Y=AMQQZZCC
  1. S X=$P(AMQQZZZZ,";",2,3)
  1. S AMQQATNM=$P(Y,U,2)
  1. K AMQQCOMP
  1. I AMQQFTYP="U" S AMQQCOMP=$P(AMQQZZZZ,";",2) Q
  1. D ^AMQQAV
  1. I '$D(AMQQCOMP) S AMQQFAIL=10
  1. Q
  1. ;
  1. ATT N AMQQFTYP,Y,AMQQCOND
  1. S Y=AMQQZZAA
  1. S %=$P(^AMQQ(5,+Y,0),U,5)
  1. S %=$P(^AMQQ(1,%,0),U,5)
  1. S AMQQFTYP=$P(^AMQQ(4,%,0),U)
  1. S X=$P(AMQQZZZZ,";")
  1. D CONDIC^AMQQAC
  1. I Y=-1 S AMQQFAIL=10 Q
  1. N AMQQZZCC,AMQQCOMP
  1. S AMQQZZCC=Y
  1. N Y,AMQQNOCO
  1. S AMQQNOCO=+$P(^AMQQ(5,+AMQQZZCC,0),U,8)
  1. D VALUE
  1. I Y=-1 S AMQQFAIL=10 Q
  1. S @AMQQXXND@(AMQQZZFN,1,1,1)=AMQQZZCC_";"_AMQQCOMP
  1. Q
  1. ;