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

AUDICLK.m

Go to the documentation of this file.
  1. AUDICLK ;DICTIONARY ENTRY LOOK-UP UTILITY [ 11/01/90 11:16 AM ]
  1. ;IHS-OKLA CITY AREA OFFICE-LMD
  1. L1 K PCC,LKPRINT,LKDATA,LKERR,GL,DENT,NEW G END:'$D(DR)!'$D(DIC)!'$D(DA) S LK("I")=1,DIC(1)=DIC,DR(1)=DR G END:+DR<.01!(+DIC<1)!(+DA<1)
  1. I $D(^DD(DIC,DR,0)) S G=^DD(DIC,DR,0) G COMP:$P(G,"^",2)["C" I +$P(G,"^",2)>0 S LKERR=5 G END
  1. L2 I '$D(^DD(DIC(LK("I")),DR(LK("I")),0)) S LKERR=3 G END
  1. S SUB=$P(^DD(DIC(LK("I")),DR(LK("I")),0),"^",4),PC(LK("I"))=$P(SUB,";",2),SUB(LK("I"))=$P(SUB,";",1) I '$D(^DD(DIC(LK("I")),0,"UP")) G L4
  1. L3 S LKERR=4 S:$D(DRENT1) DRENT=0 G END:'$D(DRENT) G END:DRENT'="0"&(+DRENT<0) G END:DRENT\1'=DRENT S:DRENT=0 NEW="" K LKERR
  1. S LK("I")=LK("I")+1,DIC(LK("I"))=^DD(DIC(LK("I")-1),0,"UP"),DR(LK("I"))=0,DR(LK("I"))=$O(^DD(DIC(LK("I")),"SB",DIC(LK("I")-1),DR(LK("I")))) G L2
  1. L4 S GL=^DIC(DIC(LK("I")),0,"GL")_DA,GL(1)=GL_",0)" I '$D(@GL(1)) S LKERR=1 G END
  1. I LK("I")=1 K:$D(DRENT) DRENT G L5
  1. F LK("J")=LK("I"):-1:2 S GL=GL_","_SUB(LK("J")) S:LK("J")>2 GL=GL_",1"
  1. L5 S PCC=PC(1) I '$D(DRENT) S DRENT="" G L6
  1. L5A S GL(0)=GL_",0)" I '$D(@GL(0)) S LKERR=6,GL=GL_",1,0)" G END
  1. L5B S DENT=$P(@GL(0),"^",4) S:DENT="" DENT=0 I DENT=0!(DRENT>DENT) S LKERR=2 G END
  1. L5BB I $D(DRENT1) D DNT4 G L5E:DNT'="" S LKERR=2 G END
  1. L5C I DRENT>0 D DNT2 S DRENT=DNT G L5E:DNTT>0 S LKERR=2 G END
  1. L5D S GL(0)=GL_",0)" D DNT
  1. L5E S DRENT=","_DRENT
  1. L6 S GL=GL_DRENT_","_SUB(1)_")" I GL[",," S LKERR=2,NEW="" G END
  1. I '$D(@GL) S LKERR=2,NEW="" G END
  1. L6A S (LKPRINT,LKDATA)=$P(@GL,"^",PC(1)) G END:LKPRINT=""
  1. L7 S GG=$P(G,"^",2),LK("H")=$P(G,"^",3) G SET:GG["S",DATE:GG["D",PTR:GG["P",TRX:$D(^DD(DIC(1),DR(1),2))
  1. END K DRENT,DRENT1,D0,DNT,DNTT,LK,LKH,GG,GGG,GLL,SUB,PS S:'$D(LKPRINT)&'$D(LKERR) LKERR=0 Q
  1. DNT S DNT=0
  1. DNT1 S GLL=GL_",DNT)",DNT=$O(@GLL) Q:DNT'=+DNT S DRENT=DNT G DNT1
  1. DNT2 S (DNT,DNTT)=0
  1. DNT3 S GLL=GL_",DNT)",DNT=$O(@GLL) Q:DNT="" S DNTT=DNTT+1 Q:DNTT=DRENT G DNT3
  1. DNT4 S DNT=0
  1. DNT5 S GLL=GL_",DNT)",DNT=$O(@GLL) Q:DNT="" S:DNT=DRENT1 DRENT=DNT Q:DRENT=DNT G DNT5
  1. SET F LK("I")=1:1 S GGG=$P(LK("H"),";",LK("I")) G END:GGG="" S:$P(GGG,":",1)=LKDATA LKPRINT=$P(GGG,":",2)
  1. G END
  1. DATE S Y=LKDATA X ^DD("DD") S LKPRINT=Y G END
  1. PTR S GGG="^"_LK("H")_LKDATA_",0)" I '$D(@GGG) S LKERR=7 G END
  1. S LKPRINT=$P(@GGG,"^",1) G END
  1. COMP S LKH=$E($P(G,";",2),3,999),D0=DA X LKH S LKPRINT=X G END
  1. TRX S Y=LKDATA X ^DD(DIC(1),DR(1),2) S LKPRINT=Y G END