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

BARDMXX.m

Go to the documentation of this file.
  1. BARDMXX ; IHS/SD/LSL - Debt Letter Management Report of printed letters;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;**23,24**;OCT 26, 2005;Build 69
  1. ;IHS/SD/POT New routine 5-SEP-2012 for Debt Letter Management- BAR*1.8*.23
  1. ;Routine to print report of printed letters for selected date / batch
  1. ;IHS/SD/POT NOHEAT AUG 2013 ADDED SELECTION BATCH / DATE RANGE - BAR*1.8*.23
  1. ;IHS/SD/POT HEAT152452 2/10/2014 CHK IF PAR/SAT FILE CORECTLY SET UP - BAR*1.8*.24
  1. D INIT
  1. Q:$G(BARQ) ;P.OTT HEAT152452 - BAR*1.8*.24
  1. D BARMODE I BARQ QUIT ;SELECT REPORT SCOPE
  1. I BARMODE="B" D SEL I BARQ QUIT ;SELECT BATCH
  1. I BARMODE="B" D BUILD(BARBAT),PRINT QUIT
  1. I BARMODE="D" D ASKFROM I BARQ QUIT ;SELECT DATE FORM-TO AUG 2013 - BAR*1.8*.23
  1. ;(1575,"B",3130823.120044)
  1. S BARDT=BARFROM\1 F S BARDT=$O(^BARDMLG(DUZ(2),"B",BARDT)) Q:+BARDT=0!(BARDT\1>BARTO) D
  1. . S BARBAT="" F S BARBAT=$O(^BARDMLG(DUZ(2),"B",BARDT,BARBAT)) Q:+BARBAT=0 D BUILD(BARBAT)
  1. D PRINT
  1. Q
  1. INIT ;
  1. D PAR^BARDMU
  1. K ^TMP("BARDMQN",$J)
  1. Q:$G(BARQ) ;HEAT152452 - BAR*1.8*.24
  1. Q
  1. SEL ;
  1. W !!
  1. S (BARQ,BARREQ)=0
  1. S DIC="^BARDMLG("_DUZ(2)_","
  1. S DIC("A")="Enter the Debt Management Batch Date: "
  1. S DIC(0)="AEQ"
  1. D ^DIC
  1. I +Y<1 S BARQ=1 Q
  1. S BARBAT=+Y
  1. Q
  1. BARMODE ;
  1. K DIRUT,DIR,Y
  1. S (BARQ,BARMODE)=0
  1. S Y=$$DIR^XBDIR("S^B:Select batch;D:Select date from - to","Select scope of the report ","","","","",1)
  1. K DA
  1. I (X[U) S BARQ=1 Q
  1. S BARMODE=Y
  1. Q
  1. ASKFROM ;EP - ASK FROM DATE
  1. ;S BARJOB=$J
  1. S BARQ=0
  1. K %DT
  1. S %DT="AET"
  1. S %DT("A")="Enter beginning date: "
  1. W !
  1. D ^%DT
  1. I X=""!(X[U) S BARQ=1 Q
  1. I Y<0 W !,"INVALID DATE. TRY AGAIN!" H 2 G ASKFROM
  1. S BARFROM=Y
  1. ASKTO ;EP - ASK TO DATE
  1. K %DT
  1. S %DT="AET"
  1. S %DT("A")="Enter ending date: "
  1. W !
  1. D ^%DT
  1. G:X=""!(X[U) ASKFROM
  1. I Y<0 W !,"INVALID DATE. TRY AGAIN!" H 2 G ASKTO
  1. S BARTO=Y
  1. I BARTO<BARFROM W !!,"END DATE MUST BE GREATER THAN BEGINNING DATE" H 2 G ASKFROM
  1. ;
  1. BUILD(BARBAT) ;
  1. NEW BARBIEN,BARCNT,BARCY,BARCYCLE,BARD3P,BARD3PD,BARDM,BARDMINS
  1. S BARCY=0 F S BARCY=$O(^BARDMLG(DUZ(2),BARBAT,100,BARCY)) Q:'BARCY D
  1. . S BARCYCLE=$P(^BARDMLG(DUZ(2),BARBAT,100,BARCY,0),"^",1)
  1. . S BARCNT=0 F S BARCNT=$O(^BARDMLG(DUZ(2),BARBAT,100,BARCY,10,BARCNT)) Q:'BARCNT D
  1. . . S BARDM=^BARDMLG(DUZ(2),BARBAT,100,BARCY,10,BARCNT,0)
  1. . . S BARBIEN=$P(^BARDM(DUZ(2),BARDM,0),U)
  1. . . I '$D(^BARBL(DUZ(2),BARBIEN,0)) QUIT ;11/19/2013
  1. . . S BARD3P=$P(^BARBL(DUZ(2),BARBIEN,0),U,17)
  1. . . S BARD3PD=$P($G(^BARBL(DUZ(2),BARBIEN,0)),U,22)
  1. . . S BARDMINS=$P($G(^ABMDBILL(BARD3PD,BARD3P,0)),U,8)
  1. . . S ^TMP("BARDMQN",$J,BARCYCLE,BARDM,1)=BARDMINS
  1. Q
  1. PRINT D ^BARDMRQN
  1. Q ;EOR