| 1 | RCDPRLIS ;WISC/RFJ-list of receipts report ;1 Jun 99
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**114**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  N DATEEND,DATESTRT
 | 
|---|
| 6 |  W !
 | 
|---|
| 7 |  D DATESEL^RCRJRTRA("RECEIPT Opened")
 | 
|---|
| 8 |  I '$G(DATESTRT)!('$G(DATEEND)) Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ;  select device
 | 
|---|
| 11 |  W ! S %ZIS="Q" D ^%ZIS I POP Q
 | 
|---|
| 12 |  I $D(IO("Q")) D  D ^%ZTLOAD K IO("Q"),ZTSK Q
 | 
|---|
| 13 |  .   S ZTDESC="List of Receipts",ZTRTN="DQ^RCDPRLIS"
 | 
|---|
| 14 |  .   S ZTSAVE("DATE*")="",ZTSAVE("ZTREQ")="@"
 | 
|---|
| 15 |  W !!,"<*> please wait <*>"
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 | DQ ;  queued report starts here
 | 
|---|
| 18 |  N %I,DATA,DATE,DATEDIS1,DATEDIS2,FMSDOCNO,NOW,PAGE,RCDPDATA,RCDPFPRE,RCRECTDA,RCRJFLAG,RCRJLINE,SCREEN,TOTALS,TYPE,X,Y
 | 
|---|
| 19 |  K ^TMP("RCDPRLIS",$J)
 | 
|---|
| 20 |  S RCRECTDA=0 F  S RCRECTDA=$O(^RCY(344,RCRECTDA)) Q:'RCRECTDA  D
 | 
|---|
| 21 |  .   K RCDPDATA
 | 
|---|
| 22 |  .   D DIQ344^RCDPRPLM(RCRECTDA,".01:200")
 | 
|---|
| 23 |  .   S RCDPDATA(344,RCRECTDA,.03,"I")=$P(RCDPDATA(344,RCRECTDA,.03,"I"),".")
 | 
|---|
| 24 |  .   I RCDPDATA(344,RCRECTDA,.03,"I")<DATESTRT Q
 | 
|---|
| 25 |  .   I $P(RCDPDATA(344,RCRECTDA,.03,"I"),".")>DATEEND Q
 | 
|---|
| 26 |  .   ;  get fms document ^ status ^ pre lockbox patch
 | 
|---|
| 27 |  .   S FMSDOCNO=$$FMSSTAT^RCDPUREC(RCRECTDA)
 | 
|---|
| 28 |  .   ;  compute totals by type
 | 
|---|
| 29 |  .   I RCDPDATA(344,RCRECTDA,.04,"E")="" S RCDPDATA(344,RCRECTDA,.04,"E")="UNKNOWN"
 | 
|---|
| 30 |  .   S $P(TOTALS(RCDPDATA(344,RCRECTDA,.04,"E")),"^",1)=$P($G(TOTALS(RCDPDATA(344,RCRECTDA,.04,"E"))),"^",1)+RCDPDATA(344,RCRECTDA,101,"E")
 | 
|---|
| 31 |  .   S $P(TOTALS(RCDPDATA(344,RCRECTDA,.04,"E")),"^",2)=$P($G(TOTALS(RCDPDATA(344,RCRECTDA,.04,"E"))),"^",2)+RCDPDATA(344,RCRECTDA,.15,"E")
 | 
|---|
| 32 |  .   S $P(TOTALS,"^",1)=$P($G(TOTALS),"^",1)+RCDPDATA(344,RCRECTDA,101,"E")
 | 
|---|
| 33 |  .   S $P(TOTALS,"^",2)=$P($G(TOTALS),"^",2)+RCDPDATA(344,RCRECTDA,.15,"E")
 | 
|---|
| 34 |  .   ;  opened by
 | 
|---|
| 35 |  .   I RCDPDATA(344,RCRECTDA,.02,"E")'="" D
 | 
|---|
| 36 |  .   .   S RCDPDATA(344,RCRECTDA,.02,"E")=$E($P(RCDPDATA(344,RCRECTDA,.02,"E"),",",2))_$E(RCDPDATA(344,RCRECTDA,.02,"E"))
 | 
|---|
| 37 |  .   .   I RCDPDATA(344,RCRECTDA,.02,"I")=.5 S RCDPDATA(344,RCRECTDA,.02,"E")="ar"
 | 
|---|
| 38 |  .   ;
 | 
|---|
| 39 |  .   S DATA=RCDPDATA(344,RCRECTDA,.01,"E")
 | 
|---|
| 40 |  .   S DATA=DATA_"^"_RCDPDATA(344,RCRECTDA,.04,"E")   ;payment type
 | 
|---|
| 41 |  .   S DATA=DATA_"^"_RCDPDATA(344,RCRECTDA,.02,"E")   ;user initials
 | 
|---|
| 42 |  .   S DATA=DATA_"^"_RCDPDATA(344,RCRECTDA,101,"E")   ;payment count
 | 
|---|
| 43 |  .   S DATA=DATA_"^"_RCDPDATA(344,RCRECTDA,.15,"E")   ;payment amount
 | 
|---|
| 44 |  .   S DATA=DATA_"^"_$S($P(FMSDOCNO,"^",3):"*",1:" ") ;pre lockbox
 | 
|---|
| 45 |  .   S DATA=DATA_"^"_$P(FMSDOCNO,"^")                 ;fms cr document
 | 
|---|
| 46 |  .   S DATA=DATA_"^"_$P(FMSDOCNO,"^",2)               ;fms cr doc status
 | 
|---|
| 47 |  .   S ^TMP("RCDPRLIS",$J,RCDPDATA(344,RCRECTDA,.03,"I"),RCRECTDA)=DATA
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 |  S Y=$P(DATESTRT,".") D DD^%DT S DATEDIS1=Y
 | 
|---|
| 50 |  S Y=$P(DATEEND,".") D DD^%DT S DATEDIS2=Y
 | 
|---|
| 51 |  D NOW^%DTC S Y=% D DD^%DT S NOW=Y
 | 
|---|
| 52 |  S PAGE=1,RCRJLINE="",$P(RCRJLINE,"-",81)=""
 | 
|---|
| 53 |  S SCREEN=0 I '$D(ZTQUEUED),IO=IO(0),$E(IOST)="C" S SCREEN=1
 | 
|---|
| 54 |  U IO D H
 | 
|---|
| 55 |  S DATE=0 F  S DATE=$O(^TMP("RCDPRLIS",$J,DATE)) Q:'DATE!($G(RCRJFLAG))  D
 | 
|---|
| 56 |  .   S RCRECTDA=0 F  S RCRECTDA=$O(^TMP("RCDPRLIS",$J,DATE,RCRECTDA)) Q:'RCRECTDA!($G(RCRJFLAG))  D
 | 
|---|
| 57 |  .   .   S DATA=^TMP("RCDPRLIS",$J,DATE,RCRECTDA)
 | 
|---|
| 58 |  .   .   W !,$E(DATE,4,5),"/",$E(DATE,6,7),"/",$E(DATE,2,3)
 | 
|---|
| 59 |  .   .   W ?10,$P(DATA,"^")
 | 
|---|
| 60 |  .   .   W ?21,$E($P($P(DATA,"^",2)," "),1,8)        ;payment type
 | 
|---|
| 61 |  .   .   W ?31,$E($P(DATA,"^",3),1,2)                ;user initials
 | 
|---|
| 62 |  .   .   W ?33,$J($P(DATA,"^",4),6)                  ;payment count
 | 
|---|
| 63 |  .   .   W $J($P(DATA,"^",5),13,2)                   ;payment amount
 | 
|---|
| 64 |  .   .   W ?54,$P(DATA,"^",6)                        ;pre lockbox
 | 
|---|
| 65 |  .   .   W ?55,$P(DATA,"^",7)                        ;fms cr document
 | 
|---|
| 66 |  .   .   W ?71,$E($P(DATA,"^",8),1,9)                ;fms cr doc status
 | 
|---|
| 67 |  .   .   ;
 | 
|---|
| 68 |  .   .   ;  set pre lockbox flag to 1 to show note at end of report
 | 
|---|
| 69 |  .   .   I $P(DATA,"^",6)="*" S RCDPFPRE=1
 | 
|---|
| 70 |  .   .   ;
 | 
|---|
| 71 |  .   .   I $Y>(IOSL-6) D:SCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG)  D H
 | 
|---|
| 72 |  ;
 | 
|---|
| 73 |  I $G(RCRJFLAG) D Q Q
 | 
|---|
| 74 |  I $G(RCDPFPRE) W !?54,"*CR tied to deposit"
 | 
|---|
| 75 |  W !?33,"------  -----------"
 | 
|---|
| 76 |  W !?33,$J($P($G(TOTALS),"^"),6),$J($P($G(TOTALS),"^",2),13,2)
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  ;  show totals by type of payment
 | 
|---|
| 79 |  W !!,"TOTALS BY TYPE OF PAYMENT"
 | 
|---|
| 80 |  W !,"-------------------------"
 | 
|---|
| 81 |  S TYPE="" F  S TYPE=$O(TOTALS(TYPE)) Q:TYPE=""!($G(RCRJFLAG))  D
 | 
|---|
| 82 |  .   W !,TYPE,?33,$J($P(TOTALS(TYPE),"^"),6),$J($P(TOTALS(TYPE),"^",2),13,2)
 | 
|---|
| 83 |  .   I $Y>(IOSL-6) D:SCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG)  D H
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 |  I $G(RCRJFLAG) D Q Q
 | 
|---|
| 86 |  I SCREEN U IO(0) R !,"Press RETURN to continue:",%:DTIME
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 | Q D ^%ZISC
 | 
|---|
| 89 |  K ^TMP("RCDPRLIS",$J)
 | 
|---|
| 90 |  Q
 | 
|---|
| 91 |  ;
 | 
|---|
| 92 |  ;
 | 
|---|
| 93 | H ;  header
 | 
|---|
| 94 |  S %=NOW_"  PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
 | 
|---|
| 95 |  W $C(13),"LIST OF RECEIPTS REPORT",?(80-$L(%)),%
 | 
|---|
| 96 |  W !,"  FOR THE DATE RANGE: ",DATEDIS1,"  TO  ",DATEDIS2
 | 
|---|
| 97 |  W !,"DATE",?10,"RECEIPT",?21,"TYPE",?31,"US",?33,$J("COUNT",6),$J("AMOUNT",13),?55,"FMS CR DOC",?71,"STATUS"
 | 
|---|
| 98 |  W !,RCRJLINE
 | 
|---|
| 99 |  Q
 | 
|---|