| 1 | DGBTUTL ;ALB/SCK - BENEFICIARY/TRAVEL UTILITY ROUTINES; 1/6/93@1130
 | 
|---|
| 2 |  ;;1.0;Beneficiary Travel;;September 25, 2001
 | 
|---|
| 3 | START ;
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 | MILES(DGBTRN,DGBTDX) ;
 | 
|---|
| 6 |  ; DGBTRN holds the record no., and DGBTDX holds the division pointer passed in during the function call
 | 
|---|
| 7 |  N DGBTML,XX,DGBTCHK
 | 
|---|
| 8 |  S XX="",(DGBTML,DGBTDEF)=0
 | 
|---|
| 9 |  F XX=0:0 S XX=$O(^DGBT(392.1,DGBTRN,1,XX)) Q:+XX'>0!(DGBTML>0)  D
 | 
|---|
| 10 |  . S DGBTCHK=$P($G(^DGBT(392.1,DGBTRN,1,XX,0)),U,1) I DGBTDX=DGBTCHK S DGBTML=$P($G(^(0)),U,2)
 | 
|---|
| 11 |  I DGBTML'>0 S DGBTML=$P($G(^DGBT(392.1,DGBTRN,0)),U,3),DGBTDEF=1
 | 
|---|
| 12 |  K DGBTRN,DGBTDX
 | 
|---|
| 13 |  Q DGBTML
 | 
|---|
| 14 | DICLKUP(DGBTRN,DGBTDX,DGBTP) ;
 | 
|---|
| 15 |  N RETURN,XX
 | 
|---|
| 16 |  S DIC="^DGBT(392.1,DGBTRN,1,",DIC(0)="MZX",X=DGBTDX,RETURN=""
 | 
|---|
| 17 |  D ^DIC
 | 
|---|
| 18 |  I +Y>0 D
 | 
|---|
| 19 |  . I DGBTP=4 S RETURN=$S(+$P($G(Y(0)),U,4)>0:$P($G(Y(0)),U,5),1:"")
 | 
|---|
| 20 |  . I DGBTP=3 S RETURN=$S(+$P($G(Y(0)),U,3)>0:$P(^(0),U,3),1:0)
 | 
|---|
| 21 |  Q RETURN
 | 
|---|
| 22 | DEPCTY(ZIPCDE) ;
 | 
|---|
| 23 |  N RETURN
 | 
|---|
| 24 |  S DIC="^DGBT(392.1,",DIC(0)="MZ",X=$S($L(ZIPCDE)>5:$E(ZIPCDE,1,5),1:ZIPCDE) D ^DIC S RETURN=Y K DIC
 | 
|---|
| 25 |  K ZIPCDE
 | 
|---|
| 26 |  Q RETURN
 | 
|---|
| 27 | EXIT ;
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | TEST ;
 | 
|---|
| 30 |  W !,"DATE/TIME REQUIRED.."
 | 
|---|
| 31 |  S X="OLD",DTOUT=1
 | 
|---|
| 32 |  Q
 | 
|---|