AFSLPILU ;IHS/OIRM/DSD/JDM - PAYEE ID LOOKUP; [ 09/27/2005 12:53 PM ]
;;3.0t1;1166 APPROVALS FOR PAYMENT;**19**;AUG 31, 2005
;Lookup for payee identification
K AFSLPFND,AFSLPNOD
S AFSLPNOD=0,AFSLPNXT=0
FIND ;
I AFSLPID="" S Y=-1 G FINI
I '$O(^VA(200,AFSLPNOD)) S Y=-1 G FINI
S AFSLPNXT=$O(^VA(200,AFSLPNOD))
I $D(^VA(200,AFSLPNXT,1)) S AFSLPFND=$P(^VA(200,AFSLPNXT,1),U,9)
I AFSLPFND=AFSLPID G DOIT
S AFSLPNOD=AFSLPNXT G FIND
DOIT ;
;S AFSLPNOD=AFSLPNXT,AFSLPADD=^VA(200,AFSLPNOD,.11),AFSLPNAM=$P(^VA(200,AFSLPNOD,0),U,1)
S AFSLPNOD=AFSLPNXT
I '$D(^VA(200,AFSLPNOD,.11)) S AFSLPADD="^^^^^",Y=-1 G FINI
S AFSLPADD=^VA(200,AFSLPNOD,.11)
;S AFSLPNAM=$P(^VA(200,AFSLPNOD,0),U,1) ;ACR*2.1*19.02 IM16848
S AFSLPNAM=$$NAME2^ACRFUTL1(AFSLPNOD) ;ACR*2.1*19.02 IM16848
FINI ;
K AFSLPNXT
QUIT
AFSLPILU ;IHS/OIRM/DSD/JDM - PAYEE ID LOOKUP; [ 09/27/2005 12:53 PM ]
+1 ;;3.0t1;1166 APPROVALS FOR PAYMENT;**19**;AUG 31, 2005
+2 ;Lookup for payee identification
+3 KILL AFSLPFND,AFSLPNOD
+4 SET AFSLPNOD=0
SET AFSLPNXT=0
FIND ;
+1 IF AFSLPID=""
SET Y=-1
GOTO FINI
+2 IF '$ORDER(^VA(200,AFSLPNOD))
SET Y=-1
GOTO FINI
+3 SET AFSLPNXT=$ORDER(^VA(200,AFSLPNOD))
+4 IF $DATA(^VA(200,AFSLPNXT,1))
SET AFSLPFND=$PIECE(^VA(200,AFSLPNXT,1),U,9)
+5 IF AFSLPFND=AFSLPID
GOTO DOIT
+6 SET AFSLPNOD=AFSLPNXT
GOTO FIND
DOIT ;
+1 ;S AFSLPNOD=AFSLPNXT,AFSLPADD=^VA(200,AFSLPNOD,.11),AFSLPNAM=$P(^VA(200,AFSLPNOD,0),U,1)
+2 SET AFSLPNOD=AFSLPNXT
+3 IF '$DATA(^VA(200,AFSLPNOD,.11))
SET AFSLPADD="^^^^^"
SET Y=-1
GOTO FINI
+4 SET AFSLPADD=^VA(200,AFSLPNOD,.11)
+5 ;S AFSLPNAM=$P(^VA(200,AFSLPNOD,0),U,1) ;ACR*2.1*19.02 IM16848
+6 ;ACR*2.1*19.02 IM16848
SET AFSLPNAM=$$NAME2^ACRFUTL1(AFSLPNOD)
FINI ;
+1 KILL AFSLPNXT
+2 QUIT