1 | RCDPLPSR ;WISC/RFJ-link payments suspense report ;1 Jun 99
|
---|
2 | ;;4.5;Accounts Receivable;**114,148**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | REPORT ; report to show payments cleared from suspense in FMS
|
---|
8 | D FULL^VALM1
|
---|
9 | S VALMBCK="R"
|
---|
10 | ;
|
---|
11 | W !!,"This option will print a report showing all unlinked payments"
|
---|
12 | W !,"received between selected dates that were processed to the station's"
|
---|
13 | W !,"suspense account and later cleared by on-line FMS input.",!
|
---|
14 | ;
|
---|
15 | N DATEEND,DATESTRT
|
---|
16 | D DATESEL^RCRJRTRA("PAYMENT")
|
---|
17 | I '$G(DATESTRT)!('$G(DATEEND)) Q
|
---|
18 | ;
|
---|
19 | ; select device
|
---|
20 | W ! S %ZIS="Q" D ^%ZIS I POP S VALMBCK="R" Q
|
---|
21 | I $D(IO("Q")) D D ^%ZTLOAD K IO("Q"),ZTSK D ^%ZISC S VALMBCK="R" Q
|
---|
22 | . S ZTDESC="AR Clear Suspense Payment Report",ZTRTN="DQ^RCDPLPSR"
|
---|
23 | . S ZTSAVE("DATE*")="",ZTSAVE("ZTREQ")="@"
|
---|
24 | W !!,"<*> please wait <*>"
|
---|
25 | D DQ
|
---|
26 | R !,"Press RETURN to continue:",%:DTIME
|
---|
27 | S VALMBCK="R"
|
---|
28 | Q
|
---|
29 | ;
|
---|
30 | ;
|
---|
31 | DQ ; report (queue) starts here
|
---|
32 | N DATA,DATE,DATEDIS1,DATEDIS2,NOW,PAGE,RCDATA,RCRECTDA,RCRJFLAG,RCRJLINE,RCTRANDA,RECDATA,SCREEN
|
---|
33 | K ^TMP("RCDPLPSR",$J)
|
---|
34 | S RCRECTDA=0 F S RCRECTDA=$O(^RCY(344,RCRECTDA)) Q:'RCRECTDA D
|
---|
35 | . S RECDATA=$G(^RCY(344,RCRECTDA,0))
|
---|
36 | . S RCTRANDA=0 F S RCTRANDA=$O(^RCY(344,RCRECTDA,1,RCTRANDA)) Q:'RCTRANDA D
|
---|
37 | . . S RCDATA=$G(^RCY(344,RCRECTDA,1,RCTRANDA,0))
|
---|
38 | . . I '$P(RCDATA,"^",4) Q ;no payment amount
|
---|
39 | . . ; never sent to suspense
|
---|
40 | . . I $P($G(^RCY(344,RCRECTDA,1,RCTRANDA,2)),"^",5)="" Q
|
---|
41 | . . ; fms doc id not entered (field 26) to clear suspense
|
---|
42 | . . I $P($G(^RCY(344,RCRECTDA,1,RCTRANDA,2)),"^",6)="" Q
|
---|
43 | . . ; get payment date
|
---|
44 | . . S DATE=$P(RCDATA,"^",6)
|
---|
45 | . . I 'DATE S DATE=$P(RCDATA,"^",10)
|
---|
46 | . . I 'DATE S DATE=$P(RECDATA,"^",3)
|
---|
47 | . . I 'DATE S DATE=0
|
---|
48 | . . S DATE=$P(DATE,".")
|
---|
49 | . . I DATE<DATESTRT!(DATE>DATEEND) Q
|
---|
50 | . . S ^TMP("RCDPLPSR",$J,DATE,RCRECTDA,RCTRANDA)=$P(RECDATA,"^")_"^"_$$GETUNAPP^RCXFMSCR(RCRECTDA,RCTRANDA,0)_"^"_$P($G(^RCY(344,RCRECTDA,1,RCTRANDA,2)),"^",6)_"^"_$P(RCDATA,"^",4)
|
---|
51 | ;
|
---|
52 | ; print report
|
---|
53 | S Y=$P(DATESTRT,".") D DD^%DT S DATEDIS1=Y
|
---|
54 | S Y=$P(DATEEND,".") D DD^%DT S DATEDIS2=Y
|
---|
55 | D NOW^%DTC S Y=% D DD^%DT S NOW=Y
|
---|
56 | S PAGE=1,RCRJLINE="",$P(RCRJLINE,"-",81)=""
|
---|
57 | S SCREEN=0 I '$D(ZTQUEUED),IO=IO(0),$E(IOST)="C" S SCREEN=1
|
---|
58 | U IO D H
|
---|
59 | S DATE=0 F S DATE=$O(^TMP("RCDPLPSR",$J,DATE)) Q:'DATE!($G(RCRJFLAG)) D
|
---|
60 | . S RCRECTDA=0 F S RCRECTDA=$O(^TMP("RCDPLPSR",$J,DATE,RCRECTDA)) Q:'RCRECTDA!($G(RCRJFLAG)) D
|
---|
61 | . . S RCTRANDA=0 F S RCTRANDA=$O(^TMP("RCDPLPSR",$J,DATE,RCRECTDA,RCTRANDA)) Q:'RCTRANDA!($G(RCRJFLAG)) D
|
---|
62 | . . . S DATA=^TMP("RCDPLPSR",$J,DATE,RCRECTDA,RCTRANDA)
|
---|
63 | . . . W !,$P(DATA,"^"),?20,$J(RCTRANDA,5),?30,$P(DATA,"^",2),?50,$P(DATA,"^",3),?70,$J($P(DATA,"^",4),10,2)
|
---|
64 | . . . I $Y>(IOSL-6) D:SCREEN PAUSE^RCRJRTR1 Q:$G(RCRJFLAG) D H
|
---|
65 | K ^TMP("RCDPLPSR",$J)
|
---|
66 | D ^%ZISC
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | ;
|
---|
70 | H ; header
|
---|
71 | S %=NOW_" PAGE "_PAGE,PAGE=PAGE+1 I PAGE'=2!(SCREEN) W @IOF
|
---|
72 | W $C(13),"AR CLEARED SUSPENSE REPORT",?(80-$L(%)),%
|
---|
73 | W !," FOR THE DATE RANGE: ",DATEDIS1," TO ",DATEDIS2
|
---|
74 | W !,"RECEIPT",?20,"TRAN#",?30,"UNAPPLIED DEPOSIT#",?50,"CLEAR FMS DOC ID#",?70,$J("AMOUNT",10)
|
---|
75 | W !,RCRJLINE
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | ;
|
---|
79 | MAILMSG(RCRECTDA,RCTRANDA) ; generate message to users showing what needs to be moved out
|
---|
80 | ; of suspense to 5287
|
---|
81 | N %Z,DATE,DDH,MESSAGE,X9,XCNP,XMDUZ,XMZ,X,Y
|
---|
82 | S DATE=$P($P($G(^RCY(344,RCRECTDA,0)),"^",8),".") I DATE S Y=DATE D DD^%DT S DATE=Y
|
---|
83 | S MESSAGE(1)="The following payment has been processed to an Account in AR and"
|
---|
84 | S MESSAGE(2)="needs to be moved from the station's suspense account 3875 to"
|
---|
85 | S MESSAGE(3)="the appropriation/fund identified for this account online in FMS."
|
---|
86 | S MESSAGE(4)=" "
|
---|
87 | S MESSAGE(5)=" Receipt Number: "_$P(^RCY(344,RCRECTDA,0),"^")
|
---|
88 | S MESSAGE(6)=" Payment Transaction Number: "_RCTRANDA
|
---|
89 | S MESSAGE(7)=" Unapplied Deposit Number: "_$P($G(^RCY(344,RCRECTDA,1,RCTRANDA,2)),"^",5)
|
---|
90 | S MESSAGE(8)=" FMS CR document ID: "_$P($G(^RCY(344,RCRECTDA,2)),"^")
|
---|
91 | S MESSAGE(9)=" Amount Paid: "_$J(+$P($G(^RCY(344,RCRECTDA,1,RCTRANDA,0)),"^",4),0,2)
|
---|
92 | S MESSAGE(10)=" Process Date: "_DATE
|
---|
93 | ; if package has been installed for 30 days, do not show hint
|
---|
94 | ; look for first CR document processed for a receipt and the
|
---|
95 | ; date the receipt was processed.
|
---|
96 | S X=$P($G(^RCY(344,+$O(^RCY(344,"ADOC",$O(^RCY(344,"ADOC","")),0)),0)),"^",8)
|
---|
97 | I X,$$FMDIFF^XLFDT(DT,X)<30 D
|
---|
98 | . S MESSAGE(11)=" "
|
---|
99 | . S MESSAGE(12)="HINT: (Make a note, this hint will soon disappear)"
|
---|
100 | . S MESSAGE(13)="Once the payment has been moved from suspense in FMS, you can use"
|
---|
101 | . S MESSAGE(14)="the Clear Suspense option under the Link Payment ListManager"
|
---|
102 | . S MESSAGE(15)="screen to track the FMS document used to transfer the payment."
|
---|
103 | . S MESSAGE(16)="Since the payment no longer appears on the Link Payment ListManager"
|
---|
104 | . S MESSAGE(17)="screen, at the Select Payment option, press return with out selecting"
|
---|
105 | . S MESSAGE(18)="a payment and you will have the option to enter the receipt and"
|
---|
106 | . S MESSAGE(19)="transaction number (listed above)."
|
---|
107 | S XMTEXT="MESSAGE("
|
---|
108 | S XMSUB="Transfer Payment From Suspense Rec/# "_$P(^RCY(344,RCRECTDA,0),"^")_"/"_RCTRANDA
|
---|
109 | S XMDUZ="AR Package",XMY("G.RCDP PAYMENTS")=""
|
---|
110 | D ^XMD
|
---|
111 | Q
|
---|