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

ADEGRL5C.m

Go to the documentation of this file.
  1. ADEGRL5C ; IHS/HQT/MJL - CODE EDIT FUNCTIONS ;08:01 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. GETSFC(ADEOPC,ADEVCOD) ;EP - Returns SURFACE for ADEOPC in ADEVCOD
  1. N ADEOP,ADESFC,ADEK
  1. S ADEOP=$P(ADEVCOD,U,2),ADESFC=$P(ADEVCOD,U,4)
  1. F ADEK=1:1:$P(ADEVCOD,U) I $P(ADEOP,",",ADEK)=ADEOPC S ADESFC=$P(ADESFC,",",ADEK) Q
  1. Q ADESFC
  1. K ADEOPC ;*NE
  1. ;
  1. DUPE(ADEOP) ;EP - Returns 1 if ADEOP contains duplicate opsite, otw 0
  1. ;Changed to return dupe opsite number.
  1. N ADEPC,ADECNT,ADEJ,ADEK
  1. I ADEOP'["," Q 0
  1. F ADEK=1:1:$L(ADEOP,",") S ADEPC=$P(ADEOP,",",ADEK) S ADECNT=0 D I ADECNT Q
  1. . F ADEJ=ADEK+1:1:$L(ADEOP,",") S:ADEPC=$P(ADEOP,",",ADEJ) ADECNT=ADEPC
  1. Q ADECNT
  1. ;
  1. DELOP(ADEDEL,ADEVCOD) ;EP - Deletes opsite ADEDEL from ADEV(ADECOD)
  1. ;Make sure ADEVCOD has 2 or more opsites when calling this function!
  1. N ADETST,ADECNT,ADEJ,ADEFIX,ADESFC,ADEFIX2,ADEFIX3,ADENONR
  1. I +ADEVCOD<2 S ADEVCOD="" Q ADEVCOD
  1. S ADETST=$P(ADEVCOD,U,2),ADESFC=$P(ADEVCOD,U,4),ADENONR=$P(ADEVCOD,U,5)
  1. S ADECNT=0 F ADEJ=1:1:$L(ADETST,",") I $P(ADETST,",",ADEJ)'=ADEDEL S ADECNT=ADECNT+1,$P(ADEFIX,",",ADECNT)=$P(ADETST,",",ADEJ),$P(ADEFIX2,",",ADECNT)=$P(ADESFC,",",ADEJ),$P(ADEFIX3,",",ADECNT)=$P(ADENONR,",",ADEJ)
  1. S $P(ADEVCOD,U)=$L(ADEFIX,","),$P(ADEVCOD,U,2)=ADEFIX,$P(ADEVCOD,U,4)=ADEFIX2,$P(ADEVCOD,U,5)=ADEFIX3
  1. Q ADEVCOD
  1. K ADEFIX,ADEFIX2,ADEFIX3,ADENONR ;*NE