| 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 | 
|---|