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

AMQQSQUP.m

Go to the documentation of this file.
  1. AMQQSQUP ; IHS/CMI/THL - SCREEN ATTRIBUTES WITH VALUE OF PARENT ATTRIBUTES ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;-----
  1. N AMQQUPN S AMQQUPN=AMQQSQSN
  1. RUN N AMQQNOCO,AMQQCOMP,AMQQSYMB,AMQQFTYP,AMQQCOND,AMQQSQST,AMQQATNM,AMQQLINK,AMQQATN,AMQQTNAR,AMQQTDIC,AMQQTLOK,AMQQTTX,AMQQTAX,AMQQQUIT,AMQQCTXS,AMQQVCL,AMQQFTYP,AMQQTAX,AMQQMULT,AMQQCONM,AMQQSBCT
  1. D VAR
  1. I $G(AMQQCOMP)="" G EXIT
  1. D SET
  1. D KILL
  1. S %=$G(^AMQQ(5,AMQQUPN,5))
  1. I % S AMQQUPN=% G RUN
  1. EXIT K X
  1. Q
  1. ;
  1. VAR S Y=+^AMQQ(5,AMQQUPN,5)
  1. S AMQQATNM=$P(^AMQQ(5,Y,0),U)
  1. S AMQQUPN=Y
  1. S %=^AMQQ(5,+Y,0)
  1. S AMQQLINK=$P(%,U,5)
  1. S AMQQATN=+Y
  1. S AMQQSBCT=$P(%,U,20)
  1. I AMQQLINK=9 S AMQQLINK=+Y+($J/100000)
  1. S Z=$P(^AMQQ(1,AMQQLINK,0),U,5)
  1. S Z=$P(^AMQQ(4,Z,0),U)
  1. I Z="L"!(Z="G") S AMQQTNAR=$P(%,U,15),AMQQTDIC=U_$P(%,U,16),AMQQTLOK=U_$P(%,U,18),AMQQTTX="" S:$D(^AMQQ(5,+Y,3)) AMQQTTX=^(3) D ^AMQQTX Q:$D(AMQQQUIT) G:'$D(AMQQTAX) VAR
  1. S %=^AMQQ(1,AMQQLINK,0)
  1. S AMQQCTXS=$P(%,U,7)
  1. S AMQQVCL=$P(%,U,6)
  1. S AMQQFTYP=$P(^AMQQ(4,$P(%,U,5),0),U)
  1. I $D(AMQQTAX) Q
  1. W !!,"Please specify the ",AMQQATNM," =>",!
  1. CND D GETCOND^AMQQAC
  1. I $D(AMQQQUIT) Q
  1. I X="" W !,"You must specify a condition!!",*7,! G CND
  1. I X=U Q
  1. I Y=-1 W " ??",*7 G CND
  1. S AMQQCOND=+Y
  1. S AMQQCONM=$P(Y,U,2)
  1. S AMQQSYMB=$P(^AMQQ(5,+Y,0),U,6)
  1. S AMQQNOCO=$P(^AMQQ(5,+Y,0),U,8)
  1. K AMQQCOMP
  1. D ^AMQQAV
  1. I $D(AMQQQUIT) Q
  1. I $G(X)="" G CND
  1. I '$D(AMQQCOMP) G CND
  1. Q
  1. ;
  1. SET ;
  1. S AMQQSQUF=""
  1. S AMQQSQCV=$G(AMQQSQUF)_AMQQUPN_":"_AMQQFTYP_":"_$G(AMQQSYMB)_":"_AMQQCOMP_"~"
  1. S AMQQSQNM=""
  1. S AMQQSQF1="PARENT"
  1. S AMQQSQF2="AMQQF3"
  1. S AMQQSQCT="P"
  1. S AMQQSQTP=$P(^AMQQ(1,AMQQLINK,0),U,5)
  1. S AMQQSQN=AMQQSQSN
  1. Q
  1. ;
  1. KILL K AMQQNOCO,AMQQCOMP,AMQQSYMB,AMQQFTYP,AMQQCOND,AMQQSQST,AMQQATNM,AMQQLINK,AMQQATN,AMQQTNAR,AMQQTDIC,AMQQTLOK,AMQQTTX,AMQQTAX,AMQQQUIT,AMQQCTXS,AMQQVCL,AMQQFTYP,AMQQTAX,AMQQMULT
  1. Q
  1. ;