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

AMQQCMP1.m

Go to the documentation of this file.
  1. AMQQCMP1 ; IHS/CMI/THL - PRELIMINARY QUERY COMPILE ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. I $D(AMQQMULX) D ^AMQQCMPM I $D(AMQQQUIT) G EXIT
  1. VAR S AMQQ="^UTILITY(""AMQQ"",$J,""WEIGHT"")"
  1. K AMQQRED
  1. I AMQQOPT="FAST",'$D(^UTILITY("AMQQ",$J)) S AMQQFAIL=4 D FAIL^AMQQN S AMQQQUIT=1 Q
  1. S AMQQLINO=1
  1. S AMQQVAR=9
  1. S (%,AMQQSER)=$O(@AMQQ@(-9999))
  1. S AMQQUATN=$O(@AMQQ@(+%,""))
  1. S AMQQTURB=^(AMQQUATN)
  1. S Q=^UTILITY("AMQQ",$J,"Q",AMQQUATN)
  1. I $P(Q,U,17)!($P(Q,U,3)="I") S %=$P(Q,U,9),%=$P(%,";",5) I %="NULL"!(%="INVERSE")!(%="ANY") D @("START"_AMQQCCLS) G EXIT
  1. I Q[";ALL^",$P(Q,U,3)="L" D @("START"_AMQQCCLS) G EXIT
  1. I $D(AMQQRAND) D @("RAND"_AMQQCCLS) K AMQQRAND G EXIT
  1. I $D(AMQQCHRT) D @("COH"_AMQQCCLS) K AMQQCHRT G EXIT
  1. S %=$P(Q,U,9)
  1. I %[";NULL"!(%[";ANY") D @("START"_AMQQCCLS) G EXIT
  1. I $D(^UTILITY("AMQQ",$J,"Q",AMQQUATN,1)),$P(^(1),U,2)="NULL" D @("START"_AMQQCCLS) G EXIT
  1. I %'["EXIST",'$P(Q,U,4),(($P(Q,U,8)["'><")!($P(Q,U,8)["'=")) D @("START"_AMQQCCLS) G EXIT
  1. I AMQQSER>1 G EXIT
  1. S %=$P(Q,U,15)
  1. S %=$P(%,";",4,5)
  1. I +%>$P(%,";",2) G EXIT
  1. GT I AMQQTURB["AQ" D @(AMQQTURB_"^AMQQCMPT") G EXIT
  1. I AMQQTURB S %=$P(Q,U,15),%=$P(%,";",4) I %'["*" D @("TURB"_AMQQTURB_U_$S(AMQQTURB<5:"AMQQCMPT",1:"AMQQCMPZ"))
  1. EXIT S AMQQSER=-9999
  1. K X,AMQQTURB,Q
  1. Q
  1. ;
  1. STARTH S ^UTILITY("AMQQ",$J,"Q",.1)="211^NAME (PROVIDER)^F^^^^^^^^^^^^'=;|||||;;;"
  1. G ST1
  1. STARTP S ^UTILITY("AMQQ",$J,"Q",.1)="3^NAME^F^^^^^^^^^^^^'=;|||||;;;"
  1. G ST1
  1. NOALPHA S ^UTILITY("AMQQ",$J,"Q",.1)="164^POV NUMBER^N^^^^^^^^^^^^0;999999999;"
  1. G ST1
  1. STARTV S ^UTILITY("AMQQ",$J,"Q",.1)="133^DATE OF VISIT^D^^^^^^^^^^^^0;99999999;"
  1. G ST1
  1. ST1 S ^UTILITY("AMQQ",$J,"WEIGHT",-99,.1)=""
  1. Q
  1. ;
  1. RANDP S ^UTILITY("AMQQ",$J,"Q",.1)="37^RANDOM^R^^^^^^^^^^^1^"_AMQQRAND
  1. G RA1
  1. RANDV S ^UTILITY("AMQQ",$J,"Q",.1)="140^RANDOM^R^^^^^^^^^^^1^"_AMQQRAND
  1. G RA1
  1. RA1 S ^UTILITY("AMQQ",$J,"WEIGHT",-99,.1)=""
  1. Q
  1. ;
  1. COHP S ^UTILITY("AMQQ",$J,"Q",.1)="40^COHORT^C^^^^^^^^^^^1^"_AMQQCHRT
  1. G CO1
  1. COHV S ^UTILITY("AMQQ",$J,"Q",.1)="141^COHORT^C^^^^^^^^^^^1^"_AMQQCHRT
  1. G CO1
  1. CO1 S ^UTILITY("AMQQ",$J,"WEIGHT",-99,.1)=""
  1. Q
  1. ;