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

BARDAUTO.m

Go to the documentation of this file.
  1. BARDAUTO ; IHS/SD/LSL - A/R Debt Collection Process ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;
  1. ; IHS/SD/LSL - 04/08/2004 - V1.8
  1. ; Routine created. Moved (modified) from BBMDC1
  1. ; Called by taskable menu option BAR DEBT COLLECTION AUTO
  1. ;
  1. ; ********************************************************************
  1. ;
  1. Q
  1. ;
  1. EP ; EP
  1. ; Loop parent facilities and see if they are set up.
  1. S BARHOLD=DUZ(2)
  1. S DUZ(2)=0
  1. F S DUZ(2)=$O(^BAR(90052.06,DUZ(2))) Q:'+DUZ(2) D PARENT
  1. S DUZ(2)=BARHOLD
  1. Q
  1. ; ********************************************************************
  1. ;
  1. PARENT ;
  1. Q:'$D(^BAR(90052.06,DUZ(2),DUZ(2),0))
  1. Q:'+$P($G(^BAR(90052.06,DUZ(2),DUZ(2),11)),U,7) ; not set up auto
  1. D VARS^BARDMAN ; Get site parameter values
  1. S BARQUIT=$$CHECK() ; Check parameters
  1. I +BARQUIT D CLEAN Q
  1. K BARQUIT
  1. D DATE ; Determine start and end dates
  1. I '+BARSTART D CLEAN Q ; Date range not entered
  1. S BARAMT=BARMAMT ; Minimum bill amount
  1. D PROCESS ; Find bills and build temp global
  1. I $D(BARQUIT) D CLEAN Q
  1. D SEND^BARDMAN2 ; create and Send file to ITSC Server
  1. Q
  1. ; ********************************************************************
  1. ;
  1. CHECK(BARQUIT) ;
  1. I ((BARINUM="")&(BARSNUM="")) Q 1
  1. I BARPATH="" Q 1
  1. I +BARIMAX=0 Q 1
  1. I +$L(BARSNUM),'+BARSMAX Q 1
  1. I BARINUM]"",BARICUR'<BARIMAX Q 1
  1. I BARSNUM]"",+BARSMAX,BARSCUR'<BARSMAX Q 1
  1. Q 0
  1. ; ********************************************************************
  1. ;
  1. DATE ;
  1. S BARSTART=BARASDT ; Start date for auto(def'd in param)
  1. I '+BARSTART S BARSTART=BARSRCHD ; default earliest date to search
  1. Q:'+BARSTART ; quit if neither parameter set
  1. S X1=DT ; today
  1. S X2=-BARMAGE ; Minimum bill age (90 days if undef)
  1. D C^%DTC
  1. S BAREND=X ; End date
  1. Q
  1. ; ********************************************************************
  1. ;
  1. PROCESS ;
  1. ; Find bills to send.
  1. S BARQUIET=1
  1. D FINDSTOP^BARDMAN2
  1. I BARICUR>BARIMAX,(+BARSMAX&(BARSCUR>BARSMAX)) Q
  1. I BARICUR>BARIMAX,'+BARSMAX Q
  1. D FINDSTRT^BARDMAN2
  1. Q
  1. ; ********************************************************************
  1. ;
  1. CLEAN ;
  1. D ^BARVKL0
  1. Q