[613] | 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
|
---|