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

ACRFVEN.m

Go to the documentation of this file.
  1. ACRFVEN ;OIRM/IHS/DSD/AEF - EXTRINSIC FUNCTION TO RETURN VENDOR LAST EXPORT DATE [ 11/01/2001 9:44 AM ]
  1. ;;2.1;ADMIN RESOURCE MGT SYSTEM;;NOV 05, 2001
  1. ;
  1. EN(EIN) ;EP -- EXTRINSIC FUNCTION MAIN ENTRY POINT
  1. ;
  1. ; EIN = VENDOR IEN
  1. ;
  1. I EIN="" Q EIN
  1. N BAT,FY,LAST,SEQ,VEN
  1. K ^TMP("ACRZ",$J)
  1. S VEN=EIN
  1. S FY=0 F S FY=$O(^AFSLAFP("E",VEN,FY)) Q:'FY D
  1. . S BAT=0 F S BAT=$O(^AFSLAFP("E",VEN,FY,BAT)) Q:'BAT D
  1. . . S SEQ=0 F S SEQ=$O(^AFSLAFP("E",VEN,FY,BAT,SEQ)) Q:'SEQ D ONE
  1. I '$D(^TMP("ACRF",$J,VEN)) Q ""
  1. S LAST=$O(^TMP("ACRF",$J,VEN,0))
  1. I LAST S LAST=$P(^TMP("ACRF",$J,VEN,LAST,0),U,2)
  1. K ^TMP("ACRZ",$J)
  1. Q LAST
  1. Q
  1. ONE ;----- SETS DATA FOR ONE SEQUENCE NUMBER ENTRY
  1. ;
  1. N EXP
  1. S EXP=$P($G(^AFSLAFP(FY,1,BAT,2)),U)
  1. I EXP'="" D
  1. . S ^TMP("ACRF",$J,VEN,9999999-EXP,0)=VEN_U_EXP
  1. Q
  1. ADD(D0) ;EP -- RETURNS ADDRESS VARIABLES IN ADD ARRAY
  1. ;
  1. ; D0 = VENDOR FILE IEN
  1. ;
  1. N DATA,CNT,STATE
  1. K ADD
  1. S CNT=0
  1. S DATA=$G(^AUTTVNDR(D0,14))
  1. S STATE=$P(DATA,U,4)
  1. I STATE S STATE=$P($G(^DIC(5,STATE,0)),U,2)
  1. I $P(DATA,U)'="" S CNT=CNT+1 S ADD(CNT)=$P(DATA,U)
  1. I $P(DATA,U,2)'="" S CNT=CNT+1 S ADD(CNT)=$P(DATA,U,2)
  1. I ($P(DATA,U,3)="")&(STATE="")&($P(DATA,U,5)="") Q
  1. S CNT=CNT+1
  1. S ADD(CNT)=$P(DATA,U,3)_", "_STATE_" "_$P(DATA,U,5)
  1. Q