| 1 | PRCADJ ;SF-ISC/YJK,ALB/CMS - ADJUSTMENT TRANSACTION ;9/7/95  10:58 AM
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**21,67,48,89,63,111,123,131,134,169**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  Q
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | UPPRIN ;Update Prin bal
 | 
|---|
| 9 |  N DA,DIE,DR,X,Y
 | 
|---|
| 10 |  Q:('$D(PRCABN))!('$D(PRCAMT))
 | 
|---|
| 11 |  Q:'$D(^PRCA(430,+PRCABN,7))
 | 
|---|
| 12 |  S PRCAMT("C")=$P(^PRCA(430,+PRCABN,7),U,1)+PRCAMT
 | 
|---|
| 13 |  S DA=+PRCABN,DIE="^PRCA(430,",DR="71////^S X="_PRCAMT("C") D ^DIE
 | 
|---|
| 14 |  S (X,PRCAMT("C"))=$G(^PRCA(430,+PRCABN,7))
 | 
|---|
| 15 |  I ($P($G(^PRCA(430,+$G(PRCABN),0)),"^",2)=$O(^PRCA(430.2,"AC",33,0))),($P($G(^PRCA(430,+PRCABN,0)),U,8)'=$O(^PRCA(430.3,"AC",112,0))) Q
 | 
|---|
| 16 |  I $P(X,"^",1)+$P(X,"^",2)+$P(X,"^",3)+$P(X,"^",4)+$P(X,"^",5)=0 D
 | 
|---|
| 17 |  .S PRCA("SDT")=DT,PRCA("STATUS")=$O(^PRCA(430.3,"AC",111,0))
 | 
|---|
| 18 |  .D CHK,UPSTATS^PRCAUT2,EOB
 | 
|---|
| 19 |  S RCREF=$P($G(^PRCA(430,+PRCABN,6)),U,5)
 | 
|---|
| 20 |  I RCREF]"" D
 | 
|---|
| 21 |  .S RCREF=$S(RCREF="DC":"RC",1:RCREF)
 | 
|---|
| 22 |  .S DA=+PRCAEN,DIE="^PRCA(433,",DR="7///^S X=RCREF" D ^DIE
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | EOB ;Another payer bulletin call
 | 
|---|
| 26 |  I ($P($G(^PRCA(433,+PRCAEN,8)),"^",8)),($P($G(^PRCA(430.2,+$P($G(^PRCA(430,+PRCABN,0)),U,2),0)),U,6)="T") D
 | 
|---|
| 27 |  .S PRCAMT("O")=$P($G(^PRCA(430,+PRCABN,0)),"^",3)
 | 
|---|
| 28 |  .S PRCAMT=PRCAMT("O")+PRCAMT
 | 
|---|
| 29 |  .D BULL^IBCNSBL2(PRCABN,PRCAMT("O"),$$PAID^PRCAFN1(+PRCABN))
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | DIE ;Edit AR Transaction
 | 
|---|
| 33 |  N DA,DIE,DR
 | 
|---|
| 34 |  S DR=PRCATEMP,DIE="^PRCA(433,",DA=PRCAEN D ^DIE
 | 
|---|
| 35 |  I '$D(PRCAMT) S PRCAD("DELETE")=1
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | UPFY ;Update 433 FY multiple
 | 
|---|
| 39 |  Q:('$D(PRCAMT))!('$D(PRCAA2))
 | 
|---|
| 40 |  S $P(^PRCA(433,PRCAEN,4,PRCAA2,0),U,5)=PRCAMT
 | 
|---|
| 41 |  S $P(^PRCA(433,PRCAEN,4,PRCAA2,0),U,2)=$P(^PRCA(433,PRCAEN,4,PRCAA2,0),U,2)+PRCAMT,$P(^(0),U,4)=1
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | EN1 ;Get Adj. No. Called from within 433 PRCA FY Input Templates
 | 
|---|
| 45 |  Q:'$D(PRCABN)
 | 
|---|
| 46 |  NEW X
 | 
|---|
| 47 |  F X=0:0 S X=$O(^PRCA(433,"C",PRCABN,X)) Q:'X  I $P($G(^PRCA(433,X,1)),"^",4) I $P(^(1),"^",2)=1!($P(^(1),"^",2)=35) S PRCAQNM=$P(^(1),"^",4)+1
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | CHK ;Check for payment transactions or contractual adjustment
 | 
|---|
| 51 |  NEW DIR,X,Y
 | 
|---|
| 52 |  I $D(^PRCA(433,+$G(PRCAEN),8)),$P(^(8),"^",8) D  Q
 | 
|---|
| 53 |  .S DIR("B")=$P($G(^PRCA(430.3,+PRCA("STATUS"),0)),"^"),DIR("A")="FINAL STATUS",DIR(0)="SOBX^CA:CANCELLATION;CO:COLLECTED/CLOSED"
 | 
|---|
| 54 |  .S DIR("?",1)="Enter either:"
 | 
|---|
| 55 |  .S DIR("?",2)="       'CA' for 'CANCELLATION'"
 | 
|---|
| 56 |  .S DIR("?",3)="       'CO' for 'COLLECTED/CLOSED'"
 | 
|---|
| 57 |  .S DIR("?",4)="These are the only selectable statuses."
 | 
|---|
| 58 |  .S DIR("?")="An up-arrow or <RETURN> will accept the default of 'CANCELLATION' because status is required."
 | 
|---|
| 59 |  .D ^DIR Q:Y=""  I Y="CO" S PRCA("STATUS")=$O(^PRCA(430.3,"AC",108,0))
 | 
|---|
| 60 |  F X=0:0 S X=$O(^PRCA(433,"C",PRCABN,X)) Q:'X  I ",2,7,20,"[(","_$P($G(^PRCA(430.3,+$P($G(^PRCA(433,X,1)),"^",2),0)),"^",3)_",") S PRCA("STATUS")=$O(^PRCA(430.3,"AC",108,0)) Q
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | UPFYRC ;Update 433
 | 
|---|
| 64 |  Q:('$D(PRCAMT))!('$D(PRCAA2))
 | 
|---|
| 65 |  S $P(^PRCA(433,PRCAEN,4,PRCAA2,0),U,5)=PRCAMT
 | 
|---|
| 66 |  S $P(^PRCA(433,PRCAEN,4,PRCAA2,0),U,2)=$G(PRCAPBAL)+PRCAMT,$P(^(0),U,4)=1
 | 
|---|
| 67 |  Q
 | 
|---|