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