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

BARWRVR.m

Go to the documentation of this file.
  1. BARWRVR ; IHS/SD/LSL - ROLLOVER DETAIL REPORT ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;
  1. SUM ; EP
  1. ; summary
  1. S BARSUM=1
  1. ;
  1. DET ; EP
  1. ; detail
  1. S:'$G(BARSUM) BARSUM=2
  1. K BARQUIT
  1. D GETDOS^BARPUTL
  1. S %ZIS="NQ"
  1. D ^%ZIS
  1. Q:POP
  1. I IO'=IO(0) D Q
  1. .S ZTRTN="LOOP^BARWRVR"
  1. .F I="BARSTART","BAREND","BARSUM" S ZTSAVE(I)=""
  1. .K ZTSK
  1. .D ^%ZTLOAD
  1. .W:$G(ZTSK) !,"Task # ",ZTSK," queued.",!
  1. .D HOME^%ZIS
  1. I $D(IO("S")) S IOP=ION D ^%ZIS
  1. ; -------------------------------
  1. ;
  1. LOOP ;
  1. ; loop through "AE" x-ref
  1. S $P(BAREQ,"=",80)=""
  1. S BARPG=0
  1. N I F I=1:1:4 S BARTOT(I)=0
  1. D HDR
  1. S BARDATE=BARSTART-.1
  1. S $P(BAREND,".",2)=9999
  1. S BAROLD=0
  1. F S BARDATE=$O(^BARBL(DUZ(2),"AE",BARDATE)) Q:'BARDATE!(BARDATE>BAREND)!($G(BARQUIT)) D
  1. .S:BAROLD=0 BAROLD=$P(BARDATE,".",1)
  1. .I $P(BARDATE,".",1)'=BAROLD,BARSUM=1 D SUMPR
  1. .S DA=0
  1. .F S DA=$O(^BARBL(DUZ(2),"AE",BARDATE,DA)) Q:'DA D ONE
  1. I '$G(BARQUIT) D
  1. .D:BARSUM=1 SUMPR
  1. .D:$Y+5>IOSL HDR
  1. .W !!," TOTAL: ",$J($FN(BARTOT(2),",",2),12)
  1. .W ?27,"TOTAL BILLS: ",$J(BARTOT(1),5)
  1. .W !!,"E N D O F R E P O R T",!!
  1. .D EOP^BARUTL(1)
  1. I $D(IO("S")) D ^%ZISC
  1. K BARSTART,BAREND,BARDATE,BAR5,BARTOT,BARQUIT,BARSUM,BAROLD
  1. Q
  1. ; *********************************************************************
  1. ;
  1. SUMPR ;
  1. ; print out one day
  1. W !,$$SDT^BARDUTL(BAROLD)
  1. W ?11,$J($FN(BARTOT(4),",",2),12)
  1. W ?40,$J(BARTOT(3),5)
  1. S BARTOT(3)=0,BARTOT(4)=0
  1. S BAROLD=$P(BARDATE,".",1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. ONE ;
  1. ; one bill
  1. S Y=1
  1. I $Y+5>IOSL D
  1. .D EOP^BARUTL(0)
  1. .I '+Y S BARQUIT=1 Q
  1. .D HDR
  1. Q:$G(BARQUIT)
  1. K BAR5
  1. F K=0,2 S BAR5(K)=^BARBL(DUZ(2),DA,K)
  1. D DIQ
  1. S BARTOT(1)=BARTOT(1)+1
  1. S BARTOT(2)=BARTOT(2)+$P(BAR5(2),"^",9)
  1. S BARTOT(3)=BARTOT(3)+1
  1. S BARTOT(4)=BARTOT(4)+$P(BAR5(2),"^",9)
  1. Q:BARSUM=1
  1. W !,$$SDT^BARDUTL($P(BAR5(2),"^",10))
  1. W ?13,$J($FN($P(BAR5(2),"^",9),",",2),10)
  1. W ?27,$P(BAR5(0),"^",1)
  1. W ?50,$G(BAR5(90050.01,DA,17.2))
  1. W ?65,$G(BAR5(90050.01,DA,17.4))
  1. Q
  1. ; *********************************************************************
  1. ;
  1. DIQ ;
  1. ; get computed fields
  1. K DIQ
  1. S DIC="^BARBL(DUZ(2),"
  1. S DIQ="BAR5("
  1. S DR="17.2;17.4"
  1. D EN^DIQ1
  1. Q
  1. ; *********************************************************************
  1. ;
  1. HDR ;
  1. ; report header
  1. S BARPG=BARPG+1
  1. W $$EN^BARVDF("IOF")
  1. D:BARSUM=1 HDR1
  1. D:BARSUM=2 HDR2
  1. W !,BAREQ,!
  1. Q
  1. ; *********************************************************************
  1. ;
  1. HDR1 ;
  1. ; header for summary report
  1. W !,$$MDT2^BARDUTL(DT),?30,"ROLLOVER SUMMARY REPORT"
  1. W ?70,"Page: ",BARPG
  1. W !,?15,"ROLLOVER"
  1. W !,"DATE",?17,"AMOUNT",?39,"BILL COUNT"
  1. Q
  1. ; *********************************************************************
  1. ;
  1. HDR2 ;
  1. ; header for detail report
  1. W !,$$MDT2^BARDUTL(DT),?30,"ROLLOVER DETAIL REPORT"
  1. W ?70,"Page: ",BARPG
  1. W !,?15,"ROLLOVER",?50,"3P BILL",?65,"3P CLAIM"
  1. W !,"DATE",?17,"AMOUNT",?27,"A/R BILL",?50,"STATUS",?65,"STATUS"
  1. Q