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

AMQQQ2.m

Go to the documentation of this file.
  1. AMQQQ2 ; IHS/CMI/THL - COMPILES SCRIPT QUERIES ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. RUN D SUBJ
  1. EN1 ; ENTRY POINT FROM NATURAL LANGUAGE INTERFACE
  1. F AMQQYYAT=0:0 S AMQQYYAT=$O(AMQQXX(AMQQYYAT)) Q:'AMQQYYAT D ATT
  1. EXIT K X,AMQQYYYY,AMQQYYCC,AMQQYYAA,AMQQNSUB,%
  1. Q
  1. ;
  1. SUBJ S Y=AMQQXX(0)
  1. I Y?1"`"1.N S Y="^DPT(^"_$E(Y,2,9)_U_$P(^DPT($E(Y,2,9),0),U) D PERSON^AMQQ1
  1. Q
  1. ;
  1. ATT I $D(AMQQXX(AMQQYYAT,2)) D OR Q
  1. S (%,AMQQYYYY)=AMQQXX(AMQQYYAT,1)
  1. I $E($P(%,";",2))="M" S AMQQCTXS=1,AMQQXXND="AMQQXX("_AMQQYYAT_",1)" D MULT G ASET
  1. A1 S (Y,AMQQYYAA)=$P(%,";")
  1. S AMQQYYCC=$P(%,";",2)
  1. S AMQQCOMP=$P(%,";",3,4)
  1. I AMQQYYCC="TAX" D TAX G ASET
  1. D EN1^AMQQATA
  1. I $D(AMQQONE) D ^AMQQAC Q
  1. I AMQQYYCC'="" S Y=AMQQYYCC D EN1^AMQQAC
  1. I +$G(AMQQYYAA)=112 D ^AMQQAC,^AMQQAV
  1. ASET D SET^AMQQAT
  1. D EXIT^AMQQAT
  1. D ^AMQQATR
  1. D ^AMQQATS
  1. S AMQQUATN=AMQQUATN+1
  1. S:'$D(AMQQNULL) AMQQUNBC=AMQQUNBC+1
  1. K AMQQNULL
  1. Q
  1. ;
  1. TAX S %=^AMQQ(5,+Y,0)
  1. S AMQQATNM=$P(Y,U,2)
  1. S AMQQLINK=$P(%,U,5)
  1. S AMQQATN=+Y
  1. S AMQQSBCT=$P(%,U,20)
  1. I $G(AMQQSBCT)="" S AMQQSBCT=$P(^AMQQ(1,AMQQLINK,0),U,5)
  1. S %=^AMQQ(1,AMQQLINK,0)
  1. S AMQQCTXS=$P(%,U,7)
  1. S AMQQVCL=$P(%,U,6)
  1. S AMQQFTYP=$P(^AMQQ(4,$P(%,U,5),0),U)
  1. S AMQQTAX=AMQQCOMP
  1. S AMQQCOMP=";;;"_AMQQCOMP
  1. K AMQQCOND
  1. Q
  1. ;
  1. OR S AMQQCOND=265
  1. S AMQQSYMB="="
  1. S AMQQKGNO=$G(AMQQKGNO)+1
  1. S AMQQKONG=""
  1. F AMQQYYON=0:0 S AMQQYYON=$O(AMQQXX(AMQQYYAT,AMQQYYON)) Q:'AMQQYYON S (AMQQYYYY,%)=AMQQXX(AMQQYYAT,AMQQYYON) D A1
  1. K AMQQYYON,AMQQKONG
  1. Q
  1. ;
  1. MULT ; ENTRY POINT FROM AMQQSQ
  1. S AMQQSQAA=AMQQUATN
  1. S %=$P(AMQQYYYY,";")
  1. S (AMQQSQAN,AMQQATNM)=$P(%,U,2)
  1. S AMQQSQSN=+%
  1. S %=$P(^AMQQ(5,+%,0),U,5)
  1. S:%=9 %=AMQQATN+($J/100000)
  1. S AMQQLINK=%
  1. S %=$P(^AMQQ(1,%,0),U,5)
  1. S (AMQQSQST,AMQQFTYP)=$P(^AMQQ(4,%,0),U)
  1. S AMQQYYMI=0
  1. I $P(AMQQYYYY,";",2)="MTAX" S %=$P(AMQQYYYY,";",3),AMQQCOMP=";;;"_%,AMQQTAX=% I $D(AMQQONE),$D(^UTILITY("AMQQ TAX",$J,$P(AMQQYYYY,";",3),"*")) S $P(AMQQCOMP,";",5)="ALL",AMQQSER="-.1"
  1. D EN1^AMQQSQ
  1. K AMQQYYMI,AMQQYYCC,AMQQMMMM,AMQQMMVV
  1. Q
  1. ;