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

AMQQMULP.m

Go to the documentation of this file.
  1. AMQQMULP ; IHS/CMI/THL - PROVIDER CRITERIA ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. VAR S %=AMQQX
  1. S AMQQSQPS=+%
  1. S AMQQSQP1=$P(%,";",2)
  1. S AMQQSQP2=$P(%,";",3)
  1. S AMQQSQPZ=$P(%,";",4)
  1. S AMQQSQPG="^UTILITY(""AMQQ"",$J,""PRO"")"
  1. K @AMQQSQPG
  1. RUN K AMQP(5)
  1. I '$G(AMQP(1)) S AMQT(AMQQSQPZ)=0 G EXIT
  1. N X,A,B,C
  1. I '$D(^AUPNVPRV("AD",AMQP(1))) D I 1
  1. .I '$D(AMQQGR) Q
  1. .I $G(AMQQGR)'["VMED",$G(AMQQGR)'["VLAB" D I 1
  1. ..S A=0
  1. ..S B="^"_AMQQGR
  1. ..F Q:$D(X) S A=$O(@B@("AD",AMQP(1),A)) Q:'A I +@B@(A,0)=AMQQVALU S X=$P(^(0),U,$S(B["VMED":9,1:7))
  1. .E S X=$S(AMQQGR["VMED":$P($G(^AUPNVMED(+$G(AMQP(.11)),0)),U,9),1:$P($G(^AUPNVLAB(+$G(AMQP(.2)),0)),U,7))
  1. .I $G(X)]"" S @AMQQSQPG@(X)="",AMQP(5)=X
  1. E F AMQQSQPD=0:0 S AMQQSQPD=$O(^AUPNVPRV("AD",AMQP(1),AMQQSQPD)) Q:'AMQQSQPD S X=^AUPNVPRV(AMQQSQPD,0) D PASS1
  1. I $D(@AMQQSQPG) D PASS2
  1. CK S AMQT(AMQQSQPZ)=$D(@AMQQSQPG)
  1. I AMQT(AMQQSQPZ),'$D(AMQP(5)) D PRIME
  1. EXIT K @AMQQSQPG,AMQQSQPS,AMQQSQP1,AMQQSQP2,AMQQSQPT,AMQQSQPN,AMQQSQPG,AMQQSQPZ,AMQQSQPD
  1. Q
  1. ;
  1. PASS1 I AMQQSQPS=3 G SET1
  1. S Y=$P(X,U,4)
  1. I AMQQSQPS=1,Y'="P" Q
  1. I AMQQSQPS=2,Y'="S" Q
  1. SET1 S @AMQQSQPG@(+X)=""
  1. Q
  1. ;
  1. PASS2 N AMQP
  1. S AMQQSQPN=AMQQSQP1-.001
  1. F S AMQQSQPN=$O(AMQV("QQ",AMQQSQPN)) Q:'AMQQSQPN Q:AMQQSQPN>AMQQSQP2 S AMQQSQPT=AMQV("QQ",AMQQSQPN,1) D TEST
  1. Q
  1. ;
  1. TEST F AMQP(5)=0:0 S AMQP(5)=$O(^UTILITY("AMQQ",$J,"PRO",AMQP(5))) Q:'AMQP(5) X AMQQSQPT I K ^UTILITY("AMQQ",$J,"PRO",AMQP(5))
  1. Q
  1. ;
  1. POV ; ENTRY POINT FROM METADICTIONARY
  1. N X,Y,Z,%,A
  1. S X=+AMQQX
  1. S Y=$P(AMQQX,";",4)
  1. S Z=0
  1. S A=$P(AMQQX,";",5)
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"--")) D POV1 Q
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"-")) S AMQT(Y)='$D(^AUPNVPOV("AD",AMQP(1))),AMQP(A)="-" Q
  1. F S Z=$O(^AUPNVPOV("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVPOV(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%))+$D(^("*")) S AMQP(A)="+" G POVEXIT
  1. S AMQT(Y)=0
  1. Q
  1. POVEXIT S AMQT(Y)=1
  1. Q
  1. ;
  1. POV1 F S Z=$O(^AUPNVPOV("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVPOV(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%)) G POVEXIT1
  1. S AMQT(Y)=1
  1. S AMQP(A)="-"
  1. Q
  1. POVEXIT1 S AMQT(Y)=0
  1. Q
  1. ;
  1. PRIME N %,X
  1. S AMQP(5)="??"
  1. F %=0:0 S %=$O(^AUPNVPRV("AD",AMQP(1),%)) Q:'% S X=$G(^AUPNVPRV(%,0)) I $P(X,U,4)="P" S AMQP(5)=+X Q
  1. Q
  1. ;
  1. PRC ; ENTRY POINT FROM METADICTIONARY
  1. N X,Y,Z,%,A
  1. S X=+AMQQX
  1. S Y=$P(AMQQX,";",4)
  1. S Z=0
  1. S A=$P(AMQQX,";",5)
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"--")) D PRC1 Q
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"-")) S AMQT(Y)='$D(^AUPNVPRC("AD",AMQP(1))),AMQP(A)="-" Q
  1. F S Z=$O(^AUPNVPRC("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVPRC(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%))+$D(^("*")) S AMQP(A)="+" G PRCEXIT
  1. S AMQT(Y)=0
  1. Q
  1. PRCEXIT S AMQT(Y)=1
  1. Q
  1. ;
  1. PRC1 F S Z=$O(^AUPNVPRC("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVPRC(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%)) G PRCEXIT1
  1. S AMQT(Y)=1
  1. S AMQP(A)="-"
  1. Q
  1. PRCEXIT1 S AMQT(Y)=0
  1. Q
  1. ;
  1. DXP ; ENTRY POINT FROM METADICTIONARY FOR V DIAGNOSTIC PROCEDURE RESULTS
  1. N X,Y,Z,%,A
  1. S X=+AMQQX
  1. S Y=$P(AMQQX,";",4)
  1. S Z=0
  1. S A=$P(AMQQX,";",5)
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"--")) D DXP1 Q
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"-")) S AMQT(Y)='$D(^AUPNVDXP("AD",AMQP(1))),AMQP(A)="-" Q
  1. F S Z=$O(^AUPNVDXP("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVDXP(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%))+$D(^("*")) S AMQP(A)="+" G DXPEXIT
  1. S AMQT(Y)=0
  1. Q
  1. DXPEXIT ;
  1. S AMQT(Y)=1
  1. Q
  1. ;
  1. DXP1 ;
  1. F S Z=$O(^AUPNVDXP("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVDXP(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%)) G DXPEXIT1
  1. S AMQT(Y)=1
  1. S AMQP(A)="-"
  1. Q
  1. DXPEXIT1 ;
  1. S AMQT(Y)=0
  1. Q
  1. ;
  1. CPT ;EP METADICTIONARY;
  1. N X,Y,Z,%,A
  1. S X=+AMQQX
  1. S Y=$P(AMQQX,";",4)
  1. S Z=0
  1. S A=$P(AMQQX,";",5)
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"--")) D CPT1 Q
  1. I $D(^UTILITY("AMQQ TAX",$J,X,"-")) S AMQT(Y)='$D(^AUPNVCPT("AD",AMQP(1))),AMQP(A)="-" Q
  1. F S Z=$O(^AUPNVCPT("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVCPT(Z,0)),U) I %,$D(^UTILITY("AMQQ TAX",$J,X,%))+$D(^("*")) S AMQP(A)="+" G POVEXIT
  1. S AMQT(Y)=0
  1. Q
  1. ;
  1. CPTEXIT ;
  1. S AMQT(Y)=1
  1. Q
  1. ;
  1. CPT1 ;
  1. F S Z=$O(^AUPNVCPT("AD",AMQP(1),Z)) Q:'Z S %=$P($G(^AUPNVCPT(Z,0)),U) I %,$D(UTILITY("AMQQ TAX",$J,X,%)) G CPTEXIT1
  1. S AMQT(Y)=1
  1. S AMQP(A)="-"
  1. Q
  1. ;
  1. CPTEXIT1 ;
  1. S AMQT(Y)=0
  1. Q
  1. ;