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

AMQQSQS.m

Go to the documentation of this file.
  1. AMQQSQS ;IHS/CMI/THL - SETS INSTRUCTIONS FOR SUBQUERY ATTRIBUTES ;
  1. ;;2.0;IHS PCC SUITE;**6,7**;MAY 14, 2009
  1. ;-----
  1. RUN I AMQQSQFN=1 D SET1
  1. D FLAGS
  1. I $G(AMQQSQNC) S AMQQNOCO=AMQQSQNC
  1. I $D(AMQQSQNT) S AMQQNOT=""
  1. I '$D(AMQQSQSC),$D(AMQQSQRC) S AMQQSQRC=AMQQSQNN
  1. I '$D(AMQQSQSC),$D(AMQQSQAA) D SET2
  1. I '$D(AMQQSQSC),"LVM"'[$E(AMQQSQCT) D SET3
  1. D ^AMQQSQL
  1. EXIT K AMQQSQSC,%
  1. Q
  1. ;
  1. SET1 ; ENTRY POINT FROM AMQQSQP
  1. S AMQQUSQN=AMQQUSQN+1
  1. S AMQQSQNN=AMQQUSQN
  1. S AMQQFSQN=""
  1. S %=AMQQSQAN
  1. I $G(AMQQSQST)="I",$P($G(AMQQCOMP),";",4)'="" S %=%_" ("_$P(AMQQCOMP,";",4)_")"
  1. I '$D(AMQQXX) S ^UTILITY("AMQQ",$J,"SQL",AMQQSQNN,.1)="W "_$S($D(AMQQGVF):"!!?3",1:("?"_(3*AMQQUSQL+6)))_",@AMQQRV,"""_$S($D(AMQQGVF):"Generic VISIT conditions",1:("Subject of subquery: "_%))_""",@AMQQNV"
  1. I '$D(AMQQXX),AMQQLINK>764,AMQQLINK<768 S ^UTILITY("AMQQ",$J,"SQL",AMQQSQNN,.1)=^UTILITY("AMQQ",$J,"SQL",AMQQSQNN,.1)_" days"
  1. I '$D(AMQQLSQF) S AMQQLSQF=AMQQSQNN
  1. K ^UTILITY("AMQQ",$J,"SQ",AMQQSQNN)
  1. Q
  1. ;
  1. SET2 I AMQQUSQL>1 S ^UTILITY("AMQQ",$J,"SQXS",AMQQSQAA,AMQQSQNN)="",AMQQSQDF="" Q
  1. S ^UTILITY("AMQQ",$J,"SQXQ",AMQQSQAA,AMQQSQNN)=""
  1. K AMQQSQAA
  1. Q
  1. ;
  1. SET3 I AMQQSQCT'="B" G SETSQ
  1. S %=^AMQQ(4,AMQQSQTP,0),%=$P(%,U)
  1. I "EV"[% S AMQQSQF1="BP",AMQQSQF2="AMQQF1" G SETSQ
  1. SETSQ S ^UTILITY("AMQQ",$J,"SQ",AMQQSQNN,AMQQSQFN)=AMQQSQN_U_AMQQSQNM_U_AMQQSQTP_U_AMQQSQF1_U_AMQQSQF2_U_AMQQSQCT_U_AMQQSQCV_U_$D(AMQQSQNT)
  1. Q
  1. ;
  1. FLAGS I AMQQSQCT="C" S (AMQQSQGF,AMQQSQCF)="" S:AMQQUSQL=1 AMQQFRED=1 Q
  1. I AMQQSQCT="T" S (AMQQSQTF,AMQQSQGF)="" Q
  1. I '$D(AMQQSQGF),AMQQSQCT="B",'$D(AMQQSQBF) D SETCOMPV Q
  1. I (AMQQSQN=59!((AMQQSQN>315)&(AMQQSQN<319))),'$D(AMQQSQGF),'$D(AMQQSQDF) K AMQQSQQF D SETCOMPD Q
  1. I '$D(AMQQSQGF),AMQQSQCT="D",'$D(AMQQSQDF) D SETCOMPD Q
  1. I '$D(AMQQSQGF),AMQQSQCT="S",'$D(AMQQSQBF) D SETCOMPS Q
  1. I '$D(AMQQSQGF),AMQQSQNM="LAST" S (AMQQSQGF,AMQQSQSC)="",$P(AMQQCOMP,";",3)=AMQQSQCV Q
  1. I AMQQSQCT="N" S AMQQSQNF="" Q
  1. I "MOL"[AMQQSQCT S AMQQSQGF="" Q
  1. Q
  1. ;
  1. SETCOMPV S AMQQSQBF=""
  1. I $D(AMQQSQNT) S AMQQSQBS="'"_AMQQSQBS
  1. I $P(AMQQCOMP,";",4)="" S AMQQSQSC=""
  1. I $G(AMQQSQST)="E"!($G(AMQQSQST)="V") S $P(AMQQCOMP,";",4)=AMQQSQCV Q
  1. I AMQQSQCV'[";" S $P(AMQQCOMP,";",4)=AMQQSQBS_":"_AMQQSQCV S:$D(AMQQRECV) $P(AMQQRECV,U,11)=$P(AMQQCOMP,";",4) Q
  1. S $P(AMQQCOMP,";",4)="'<:"_$P(AMQQSQCV,";")_":'>:"_$P(AMQQSQCV,";",2)
  1. Q
  1. ;
  1. SETCOMPS S AMQQSQBF=""
  1. I $D(AMQQSQNT) S AMQQSQBS="'"_AMQQSQBS
  1. I $P(AMQQCOMP,";",4)="" S AMQQSQSC=""
  1. S $P(AMQQCOMP,";",4)=AMQQSQBS_":"_AMQQSQCV
  1. S $P(AMQQRECV,U,11)=$P(AMQQCOMP,";",4)
  1. Q
  1. ;
  1. SETCOMPD S AMQQSQDF=""
  1. S:'$D(AMQQCOMP) AMQQCOMP=""
  1. I $P(AMQQCOMP,";")="" S AMQQSQSC=""
  1. I AMQQSQCV[";" F %=1,2 S $P(AMQQCOMP,";",%)=$P(AMQQSQCV,";",%) I %=2 G SETCEXIT
  1. I AMQQSQBS="<" S $P(AMQQCOMP,";",1)=0,$P(AMQQCOMP,";",2)=AMQQSQCV Q
  1. I AMQQSQBS="=" S $P(AMQQCOMP,";",1)=AMQQSQCV,$P(AMQQCOMP,";",2)=AMQQSQCV Q
  1. S $P(AMQQCOMP,";",1)=AMQQSQCV
  1. S $P(AMQQCOMP,";",2)=9999999
  1. SETCEXIT Q
  1. ;