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

AMQQF0.m

Go to the documentation of this file.
  1. AMQQF0 ; IHS/CMI/THL - GETS OVERFLOW FROM AMQQF ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. REL N A,B,C,D,X,Y,Z,I,%,N,P,Q,R,AMQQD
  1. S %=AMQQCOMP
  1. S A=$P(%,";")
  1. S B=$P(%,";",2)
  1. S C=$P(%,";",3)
  1. D @$S(C:"RAGE",A>B:"RDOD",1:"RDOB")
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S %=$P(^(I),U,2) I ('%)!(%<AMQQD(1))!(%>AMQQD(2)) K ^(I)
  1. Q
  1. ;
  1. RAGE D RDB
  1. I 'X Q
  1. S %=C
  1. D RD
  1. S AMQQD(0)=X
  1. S %=A
  1. D RD
  1. S AMQQD(1)=X
  1. S X=AMQQD(0)
  1. S %=B
  1. D RD
  1. S AMQQD(2)=X
  1. Q
  1. ;
  1. RDOB D RDB
  1. I 'X Q
  1. S AMQQD(0)=X
  1. S %=A
  1. D RD
  1. S AMQQD(1)=X
  1. S X=AMQQD(0)
  1. S %=B
  1. D RD
  1. S AMQQD(2)=X
  1. Q
  1. ;
  1. RDOD D RDD
  1. I 'X Q
  1. S AMQQD(0)=X
  1. S %=A*-1
  1. D RD
  1. S AMQQD(1)=X
  1. S X=AMQQD(0)
  1. S %=B*-1
  1. D RD
  1. S AMQQD(2)=X
  1. Q
  1. ;
  1. RD S X1=X
  1. S X2=%
  1. D C^%DTC
  1. K %H,%T
  1. Q
  1. ;
  1. RDB S X=$G(^DPT(AMQP(0),0))
  1. S X=$P(X,U,3)
  1. G RDCK
  1. RDD S X=+$G(^DPT(AMQP(0),.35))
  1. RDCK I 'X K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN)
  1. Q
  1. ;
  1. EARLY N I,X,Y,Z,%
  1. S Y=9999999
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Z=$P(^(I),U,2) I Z'="",Z<Y S Y=Z,X=I
  1. I Y<9999999 S %=^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,X) K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN) S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)=%
  1. Q
  1. ;
  1. LATEST N I,X,Y,Z,%
  1. S Y=0
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I S Z=$P(^(I),U,2) I Z'="",Z>Y S Y=Z,X=I
  1. I Y>0 S %=^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,X) K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN) S ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,1)=%
  1. Q
  1. ;
  1. CHANGE N A,B,X,Y,Z,%,I
  1. S I=0
  1. F X=0:0 S X=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,X)) Q:'X S Y=+^(X),Z=$P(^(X),U,2),I=I+1 S:'$D(A) (A,B)=Z_U_Y S:+Z<A A=Z_U_Y S:+Z>B B=Z_U_Y
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN) I I>1 S ^(AMQQUATN,1)=$P(B,U,2)-$P(A,U,2)
  1. Q
  1. ;
  1. SUM N Z,I
  1. S Z=0
  1. F I=0:0 S I=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,I)) Q:'I I +^(I)'="" S Z=+^(I)+Z
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN) S ^(AMQQUATN,1)=Z
  1. Q
  1. ;
  1. SPAN N A,B,I,N,%,X S I=0
  1. F X=0:0 S X=$O(^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN,X)) Q:'X S %=+^(X) S:'$D(A) (A,B)=% S:%<A A=% S:%>B B=% S I=I+1
  1. K ^UTILITY("AMQQ",$J,AMQQAG,AMQQUATN) I I>1 S ^(AMQQUATN,1)=B-A
  1. Q
  1. ;
  1. SQRD ; ENTRY POINT FROM METADICTIONARY
  1. I $E(AMQQRDX)?1P D SQREL G SQRDEXIT
  1. I $P(AMQQRDX,";",3)'>$P(AMQQRDX,";",2),$P(AMQQRDX,";",3)'<+AMQQRDX
  1. SQRDEXIT K AMQQRDX,Y,X,X1,X2
  1. Q
  1. ;
  1. SQREL S X1=+^AUPNVSIT(AMQP(1),0)
  1. S X2=$P(AMQQRDX,";")
  1. I $E(X2)="+" S X2=+$E(X2,2,9)
  1. D C^%DTC
  1. I $P(AMQQRDX,";",3)>X X "I 0" Q
  1. S X1=+^AUPNVSIT(AMQP(1),0)
  1. S X2=$P(AMQQRDX,";",2)
  1. D C^%DTC
  1. I $P(AMQQRDX,";",3)<X X "I 0" Q
  1. I 1
  1. Q
  1. ;