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

AMQQATR.m

Go to the documentation of this file.
  1. AMQQATR ; IHS/CMI/THL - AMQQAT SUBROUTINE...COMPUTES DYNAMIC SEARCH RATING ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. RUN N AMQQHIDE
  1. I +AMQQQ=33,AMQQQ[";;;NULL" S AMQQHIDE=""
  1. I $D(AMQQXX) S AMQQHIDE=""
  1. I $D(AMQQONE),AMQQONE'="" S $P(AMQQQ,U,11)=-.1 Q
  1. I +AMQQQ=3,$P(AMQQQ,U,8)="=" S $P(AMQQQ,U,11)=99 Q
  1. CHECK I $P(^AMQQ(1,+AMQQQ,0),U,7),AMQQQ'[";ANY^",AMQQQ'[";NULL^",$P(AMQQQ,U,17)="" D ^AMQQATR1 G EXIT
  1. I '$D(^AMQQ(1,+AMQQQ,3)) S $P(AMQQQ,U,11)=-.1 Q
  1. S %=$P(AMQQQ,U,2)
  1. I %="DIAGNOSIS"!(%="RX") D DX Q
  1. I $P(AMQQQ,U,17)'=""!(+AMQQQ=212) D ^AMQQATR2 G EXIT
  1. I '$D(AMQQHIDE) W !,"Computing Search Efficiency Rating...."
  1. S Q=AMQQQ
  1. I $P(Q,U,2)="FILE ENTRY" D FILE S AMQQECPR=% D SAMPLE G EXIT
  1. S AMQQEXCD=^AMQQ(1,+Q,3)
  1. S AMQQENCO=$P(Q,U,6)
  1. S AMQQECPR=$P(Q,U,9)
  1. S AMQQESBL=$P(Q,U,8)
  1. S AMQQEVAL=""
  1. I $P(AMQQECPR,";",4)["EXIST"!($P(AMQQECPR,";",4)["NULL") S AMQQECMP="I AMQQEVAL'=""""" D SAMPLE G EXIT
  1. D @("FILTER"_$P(Q,U,3)_"^AMQQATR0")
  1. D SAMPLE
  1. EXIT K %,Q,AMQQSER,X,Y,Z,AMQQY,AMQQEVAL,AMQQECMP,AMQQENUM,AMQQEDEN,AMQQEINC,AMQQESBL,AMQQEXCD,AMQQECNT,AMQQECPR,AMQQENCO,AMQQHIDE
  1. Q
  1. ;
  1. SAMPLE D @("SAMPLE"_AMQQCCLS)
  1. S X=AMQQENUM/AMQQEDEN
  1. I 'X S X=.01
  1. I AMQQECPR["NULL" G SETSER
  1. S X=(1-X)/$S($D(AMQQKONG):1,$P(^AMQQ(1,+Q,0),U,8):X,+Q=40:X,+Q=176:X,1:1)
  1. SETSER S AMQQSER=$J(X,1,2)
  1. S %=$P(^AMQQ(1,+AMQQQ,0),U,15)
  1. I %'="" S AMQQSER=AMQQSER_":"_%
  1. S $P(AMQQQ,U,11)=AMQQSER
  1. Q
  1. ;
  1. SAMPLEH S %=1
  1. S AMQQENUM=0
  1. S X=$P(@AMQQ200(16)@(0),U,4)
  1. S AMQQEINC=$S(X<50:0,1:(X\50))
  1. S AMQQECNT=0
  1. F AMQQEDEN=0:1 S %=$O(@AMQQ200(16)@(%)) Q:%'=+% X AMQQEXCD S:$T AMQQENUM=AMQQENUM+1 S %=%+AMQQEINC W:'$D(AMQQHIDE) "." S AMQQECNT=AMQQECNT+1 I AMQQECNT>50 Q
  1. Q
  1. ;
  1. SAMPLEP S %=1
  1. S AMQQENUM=0
  1. S X=$P(^DPT(0),U,4)
  1. S AMQQEINC=$S(X<50:0,1:(X\50))
  1. S AMQQECNT=0
  1. F AMQQEDEN=0:1 S %=$O(^DPT(%)) Q:%'=+% X AMQQEXCD S:$T AMQQENUM=AMQQENUM+1 S %=%+AMQQEINC W:'$D(AMQQHIDE) "." S AMQQECNT=AMQQECNT+1 I AMQQECNT>50 Q
  1. Q
  1. ;
  1. SAMPLEV S %=1
  1. S AMQQENUM=0
  1. S X=$P(^AUPNVSIT(0),U,4)
  1. S AMQQEINC=$S(X<50:0,1:(X\50))
  1. S AMQQECNT=0
  1. F AMQQEDEN=0:1 S %=$O(^AUPNVSIT(%)) Q:%'=+% X AMQQEXCD S:$T AMQQENUM=AMQQENUM+1 S %=%+AMQQEINC W:'$D(AMQQHIDE) "." S AMQQECNT=AMQQECNT+1 I AMQQECNT>50 Q
  1. Q
  1. ;
  1. SAMPLED S %=1,AMQQENUM=0
  1. S X=$P(^AUPNVPOV(0),U,4)
  1. S AMQQEINC=$S(X<50:0,1:(X\50))
  1. S AMQQECNT=0
  1. F AMQQEDEN=0:1 S %=$O(^AUPNVPOV(%)) Q:%'=+% X AMQQEXCD S:$T AMQQENUM=AMQQENUM+1 S %=%+AMQQEINC W:'$D(AMQQHIDE) "." S AMQQECNT=AMQQECNT+1 I AMQQECNT>50 Q
  1. Q
  1. ;
  1. DX I $D(^UTILITY("AMQQ TAX",$J,AMQQURGN,"--")) S $P(AMQQQ,U,11)=-1 Q
  1. I '$D(AMQQHIDE) W !,"Computing Search Efficiency Rating...."
  1. S %=0
  1. F I=0:1 S %=$O(^UTILITY("AMQQ TAX",$J,AMQQURGN,%)) Q:'% W:'$D(AMQQHIDE) "."
  1. S %=.99/((.01)*(4+(I/16)))
  1. S %=$J(%,1,2)
  1. S $P(AMQQQ,U,11)=%
  1. I $G(AMQQUSQN),'$D(^UTILITY("AMQQ",$J,"SQ",AMQQUSQN,"NULL")) S $P(AMQQQ,U,11)=%_":"_20
  1. Q
  1. ;
  1. FILE I +Q<178 S %=$P(Q,U,9),AMQQEXCD="I "_$S(+Q=177:"'",1:"")_"$D(^"_$P(%,";")_""""_$P(%,";",2)_""",%))" Q
  1. S %=$P(Q,U,9)
  1. S AMQQEXCD="I $D(^UTILITY(""AMQQ FRAND"","_$P(%,";",3)_","_$P(%,";",6)_",%))"
  1. Q
  1. ;
  1. KONG ; ENTRY POINT FROM AMQQCMPK
  1. I $D(AMQQXX) S AMQQHIDE=""
  1. D @("SAMPLE"_AMQQCCLS)
  1. S X=AMQQENUM/AMQQEDEN
  1. I 'X S X=.01
  1. S X=1-X,X=$J(X,1,2)
  1. K AMQQHIDE
  1. Q
  1. ;