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

AUPNVDXP.m

Go to the documentation of this file.
  1. AUPNVDXP ; IHS/CMI/LAB - CHECKS VALUES FOR AUPNVDXP (DIAGNOSTIC PROCEDURE RESULTS 9000010.21) 24-MAY-1993 ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. N %
  1. S AUPNDXR=+^AUPNVDXP(DA,0) I 'AUPNDXR K X G EXIT
  1. S %=$G(^AUTTDXPR(AUPNDXR,0)),AUPNDXTP=$P(%,U,2),AUPNDXPM=$P(%,U,3)
  1. I AUPNDXTP="" K X G EXIT
  1. I $G(AUPNDXQF)="S" D AQ^AUPNVDXQ G EXIT
  1. I $G(AUPNDXQF)="K" D AQKILL^AUPNVDXQ G EXIT
  1. I $G(AUPNDXQF)="S1" D AQ1^AUPNVDXQ G EXIT
  1. I $G(AUPNDXQF)="K1" D AQKILL1^AUPNVDXQ G EXIT
  1. I $D(AUPNDXTF) N AUPNDXVV,AUPNDXPP D PTR D:$D(AUPNDXTF) @("TR"_AUPNDXTP) G EXIT
  1. ; I $D(AUPNDXTP) D TP G EXIT
  1. D @("IT"_AUPNDXTP)
  1. EXIT K AUPNDXR,AUPNDXTP,AUPNDXPM,AUPNDXQF,AUPNDXTF,AUPNDXTP
  1. Q
  1. ;
  1. ITS ; CKECKS SET OF CODES
  1. ITG ; CHECKS GROUP
  1. I $G(AUPNDXPM)="" K X Q
  1. N A S A=";"_AUPNDXPM
  1. I A[(";"_X_":") Q
  1. ;I A[":"_X_";" S X=$P($P(A,":"_X),";",2) Q
  1. ;I A[(":"_X_";") S X=$P($P(A,":",X),";",2) Q
  1. I A[(":"_X) D Q
  1. .S X=$P(A,X,1)
  1. .N L S L=$L(X,";")
  1. .S X=$P(X,";",L)
  1. .S X=$P(X,":",1)
  1. K X
  1. Q
  1. ;
  1. ITL ; CHECKS POINTER
  1. Q
  1. ;
  1. ITN ; CHECKS NUMBERS
  1. N A,B,C
  1. I AUPNDXPM="" K X Q
  1. S A=$P(AUPNDXPM,";"),B=$P(AUPNDXPM,";",2),C=$P(AUPNDXPM,";",3)
  1. I (A'=+A)!(B'=+B) K X Q
  1. I X>A!(X<B) K X
  1. I $L($P(X,".",2))>C K X Q
  1. Q
  1. ;
  1. HELP ;EP - HELP MESSAGE GENERATOR
  1. N AUPNDXDA S AUPNDXDA=DA
  1. N DIC,DIJ,DP,B,X,Y,P,DIA,DA
  1. N D,DC,DE,DG,DH,DI,DIP,DIE,DIEL,DIFLD,DK,DL,DM,DP,DQ,DR,DSC,DV,DU,DW,DXS,DZ,L
  1. S IOP=0,DIC="^AUTTDXPR(",FLDS=3,BY="@NUMBER",(FR,TO)=+^AUPNVDXP(AUPNDXDA,0),DHD="@"
  1. D EN1^DIP
  1. Q
  1. ;
  1. TRG ;
  1. TRL ;
  1. TRS ; TRIGGERS SET OF CODE RESULTS
  1. S X=""
  1. Q
  1. ;
  1. TRN ; TRIGGERS NUMBERS
  1. N A,B,C,D,% S %=AUPNDXPP
  1. S A=$P(%,";"),B=$P(%,";",2),C=$P(%,";",3),D=$P(%,";",4)
  1. I (A'=+A)!(B'=+B)!(C'=+C)!(D'=+D) S X="" Q
  1. S %=AUPNDXVV,X=$S(%>C:"H*",%<D:"L*",%>A:"H",%<B:"L",1:"")
  1. Q
  1. ;
  1. TP ; TRIGGER PARAMS INTO PARAMS FIELD
  1. N Z,% S %=$P($G(APCDTRQ),"~",2,9),Z=$G(AUPNDXPM)
  1. I Z=""!(%="") S X="" Q
  1. S X=$TR(%,"~",";")_";"_$P(AUPNDXPM,";",4)
  1. Q
  1. ;
  1. PTR S X="" N %
  1. I '$G(DA) Q
  1. S %=$G(^AUPNVDXP(DA,0))
  1. S AUPNDXVV=$P(%,U,4),AUPNDXPP=$P(%,U,6)
  1. I AUPNDXVV=""!(AUPNDXPP)="" K AUPNDXTF Q