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

AUPNVDXQ.m

Go to the documentation of this file.
  1. AUPNVDXQ ; IHS/CMI/LAB - SETS "AQ" XREF FOR V DIAGNOSTIC PROCEDURE 24-MAY-1993 ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;MODIFIED FOR PATCH 2 TO SUPPORT AQ CROSS REFERENCES OHPRD/JCM 010195
  1. AQKILL1 ; ENTRY POINT FROM V DX PROCEDURE DD .01 FIELD TO KILL "AQ" XREF
  1. N AUPNKKK S AUPNKKK=""
  1. AQ1 ; ENTRY POINT FROM V DX PROCEDURE DD .01 FIELD TO SET "AQ" XREF
  1. I X="" Q
  1. I DUZ("AG")="V",'$P($G(^AUPNVDXP(DA,0)),U,7) Q ;IHS/OHPRD/JCM 8/8/94
  1. N A,B,C,%,E,F S (A,F)=X
  1. K:$D(AUPNKKK) ^AUPNVDXP("AQ",(X_";"),DA) ;IHS/OHPRD/JCM 8/8/94
  1. S X=$P($G(^AUPNVDXP(DA,0)),U,4) I X="" S X=F S:'$D(AUPNKKK) ^AUPNVDXP("AQ",(X_";"),DA)="" Q ;IHS/OHPRD/JCM 8/8/94
  1. D AQEN S X=F
  1. Q
  1. ;
  1. AQKILL ; ENTRY POINT TO KILL V DX PROCEDURE "AQ" XREF FROM .04 FIELD
  1. N AUPNKKK S AUPNKKK=""
  1. AQ ; ENTRY POINT TO SET V DX PROCEDURE "AQ" XREF FROM .04 FIELD
  1. I X="" Q
  1. I DUZ("AG")="V",'$P($G(^AUPNVDXP(DA,0)),U,7) Q ;IHS/OHPRD/JCM 8/8/94
  1. N A,B,C,%,E
  1. S %=$D(^AUPNVDXP(DA,0)) Q:'% S %=^(0)
  1. S A=+% I 'A Q
  1. K:'$D(AUPNKKK) ^AUPNVDXP("AQ",$P(^AUPNVDXP(DA,0),U)_";",DA) ;IHS/OHPRD/JCM 8/8/94
  1. S:$D(AUPNKKK) ^AUPNVDXP("AQ",$P(^AUPNVDXP(DA,0),U)_";",DA)="" ;IHS/OHPRD/JCM 8/8/94
  1. AQEN S B=$G(AUPNDXTP) I B="" Q
  1. I B="S"!(B="G")!(B="L") S C=X D AQSET Q
  1. I "><"[$E(X) S X=$E(X,2,99)
  1. D @("AQ"_B)
  1. Q
  1. ;
  1. AQZ I "nN"[$E(X) S C=0 D AQSET Q
  1. I "tT"[$E(X) S C=1 D AQSET Q
  1. I $E(X,1,2)?1N1"+" S C=+X I X,X<5 S C=X+1 D AQSET Q
  1. Q
  1. ;
  1. AQSET S %=A_";"_C
  1. I $D(AUPNKKK) K ^AUPNVDXP("AQ",%,DA) Q
  1. S ^AUPNVDXP("AQ",%,DA)=""
  1. Q
  1. ;
  1. AQT I "nN"[$E(X) S C="000000000" D AQSET Q
  1. I "pP"[$E(X) S C="000000001" D AQSET Q
  1. I $E(X,1,2)="1:" S C=+$P(X,":",2) I C S E="000000000" D AQPAD,AQSET Q
  1. Q
  1. ;
  1. AQN S C=+X I C S E="0000" D AQPAD,AQSET
  1. Q
  1. ;
  1. AQQ S C=("Nn"'[$E(X))
  1. D AQSET
  1. Q
  1. ;
  1. AQPAD S %=$P(C,"."),%=$E(E,1,$L(E)-$L(%))_%
  1. I $P(C,".",2) S %=%_"."
  1. S C=%_$P(C,".",2)
  1. Q
  1. ;
  1. STUFF ; SETS V DX PROCEDURE "AQ" XREF WITHOUT CALLING FILEMAN
  1. K ^AUPNVDXP("AQ")
  1. F DA=0:0 S DA=$O(^AUPNVDXP(DA)) Q:'DA S X=$G(^(DA,0)),AUPNDXR=+X,X=$P(X,U,4) I X'="",AUPNDXR S AUPNDXTP=$P($G(^AUTTDXPR(AUPNDXR,0)),U,2) I AUPNDXTP'="" D AQ W *13,DA
  1. K AUPNDXTP,AUPNVDXR
  1. Q
  1. ;