1 | RCBEUTR2 ;WISC/RFJ-create an exempt transaction ;1 Jun 00
|
---|
2 | ;;4.5;Accounts Receivable;**153,169**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | EXEMPT(RCBILLDA,RCVALUE,RCCOMMNT,RCDATE) ; exempt an intererst/admin charge
|
---|
8 | ; for a bill. rcvalue = interest ^ admin ^ penalty ^ mf ^ cc
|
---|
9 | ; for the transaction. rcdate = process date (optional)
|
---|
10 | ; returns transaction number if successful
|
---|
11 | ;
|
---|
12 | N RCDRSTRG,RCTRANDA,Y
|
---|
13 | ; add the transaction (if added to 433, transaction is locked)
|
---|
14 | S RCTRANDA=$$ADD433^RCBEUTRA(RCBILLDA,14) I 'RCTRANDA Q 0
|
---|
15 | ;
|
---|
16 | ; build dr string
|
---|
17 | ; transaction date (strip off time)
|
---|
18 | S RCDRSTRG="11////"_$S($G(RCDATE):$P(RCDATE,"."),1:DT)_";"
|
---|
19 | ; transaction values
|
---|
20 | S RCDRSTRG=RCDRSTRG_"15////"_($P(RCVALUE,"^")+$P(RCVALUE,"^",2)+$P(RCVALUE,"^",3))_";"
|
---|
21 | I $P(RCVALUE,"^",1) S RCDRSTRG=RCDRSTRG_"27////"_$P(RCVALUE,"^",1)_";" ;interest
|
---|
22 | I $P(RCVALUE,"^",2) S RCDRSTRG=RCDRSTRG_"28////"_$P(RCVALUE,"^",2)_";" ;admin
|
---|
23 | I $P(RCVALUE,"^",3) S RCDRSTRG=RCDRSTRG_"29////"_$P(RCVALUE,"^",3)_";" ;penalty
|
---|
24 | I $P(RCVALUE,"^",4) S RCDRSTRG=RCDRSTRG_"25////"_$P(RCVALUE,"^",4)_";" ;mf
|
---|
25 | I $P(RCVALUE,"^",5) S RCDRSTRG=RCDRSTRG_"26////"_$P(RCVALUE,"^",5)_";" ;cc
|
---|
26 | I $G(RCDATE) S RCDRSTRG=RCDRSTRG_"19////"_RCDATE_";" ;date entered
|
---|
27 | ;
|
---|
28 | ; input the fields for the transaction
|
---|
29 | S Y=$$EDIT433^RCBEUTRA(RCTRANDA,RCDRSTRG) I 'Y L -^PRCA(433,RCTRANDA) Q 0
|
---|
30 | ;
|
---|
31 | ; set the comment
|
---|
32 | I $D(RCCOMMNT(1)) D ADDCOMM^RCBEUTRA(RCTRANDA,.RCCOMMNT)
|
---|
33 | ;
|
---|
34 | ; move over 433 from 430 (no principal, just move it)
|
---|
35 | D FY433^RCBEUTRA(RCTRANDA)
|
---|
36 | ;
|
---|
37 | ; mark the transaction as processed
|
---|
38 | D PROCESS^RCBEUTRA(RCTRANDA)
|
---|
39 | ;
|
---|
40 | ; update the bill file with the balance of the transaction
|
---|
41 | D SETBAL^RCBEUBIL(RCTRANDA)
|
---|
42 | ;
|
---|
43 | ; if the bill has no balance, close or cancel it
|
---|
44 | D CLOSEIT^RCBEUTR1(RCBILLDA)
|
---|
45 | ;
|
---|
46 | ; clear the lock and return the transaction added
|
---|
47 | L -^PRCA(433,RCTRANDA)
|
---|
48 | Q RCTRANDA
|
---|