PRCAMRKC ;WASH-ISC@ALTOONA,PA/LDB-CHECK MARK/UNMARK TRANSACTION FOR ACCOUNT BALANCE ;9/27/93 10:34 AM
V ;;4.5;Accounts Receivable;**399**;Mar 20, 1995;Build 67
;;Per VHA Directive 6402, this routine should not be modified.
;PRCA*4.5*399 Added capture ^TMP("PRCAMRCK",$J,1)
; for displayed accounts recalculation
;
EN(DEB) ;Called from PRCAMARK o find balance discrepancy
N PBAL,DAT,TBAL,BBAL,RR S PRCARFRW=0
S (PBAL,BBAL,TBAL,PRCARFRW)=0 K ^TMP("PRCAGT",$J)
D BBAL^PRCAGU(DEB,.BBAL)
S DAT=$$LST^RCFN01(DEB,2) I DAT<1 S DAT=0
I DAT S DAT=9999999.999999-DAT D PBAL^PRCAGU(DEB,.DAT,.PBAL)
D EN^PRCAGT(DEB,DAT)
D TBAL^PRCAGT(DEB,.TBAL)
S PRCARFRW=$$REFUREVW(DEB)
CHK I (PBAL+TBAL'=BBAL)!PRCARFRW S Y=1,^TMP("PRCAMRKC",$J,DEB)=PBAL_U_TBAL_U_BBAL_U_PRCARFRW_U_$P(^DPT(+$P(^RCD(340,DEB,0),";"),0),U)
E S Y=0
Q Y
REFUREVW(DEB) ; return prepayment bills in status refund review (44)
; returns total of prepayment bills in refund review
; returns rcprepay(billda)=amt in refund review
N BILLDA,PRINCPAL,RCPREPAY,TOTAL
K RCPREPAY
S BILLDA=0,TOTAL=0 F S BILLDA=$O(^PRCA(430,"AS",DEB,44,BILLDA)) Q:'BILLDA D
.; not a prepayment bill
.I $P($G(^PRCA(430,BILLDA,0)),"^",2)'=26 Q
.; prepayment bill in refund review
.; no money
.S PRINCPAL=+$P($G(^PRCA(430,BILLDA,7)),"^") I 'PRINCPAL S TOTAL=0 Q
.S RCPREPAY(BILLDA)=PRINCPAL
.S TOTAL=$G(TOTAL)+PRINCPAL
Q +$G(TOTAL)
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPRCAMRKC 1434 printed Jul 22, 2026@14:48:06 Page 2
PRCAMRKC ;WASH-ISC@ALTOONA,PA/LDB-CHECK MARK/UNMARK TRANSACTION FOR ACCOUNT BALANCE ;9/27/93 10:34 AM
V ;;4.5;Accounts Receivable;**399**;Mar 20, 1995;Build 67
+1 ;;Per VHA Directive 6402, this routine should not be modified.
+2 ;PRCA*4.5*399 Added capture ^TMP("PRCAMRCK",$J,1)
+3 ; for displayed accounts recalculation
+4 ;
EN(DEB) ;Called from PRCAMARK o find balance discrepancy
+1 NEW PBAL,DAT,TBAL,BBAL,RR
SET PRCARFRW=0
+2 SET (PBAL,BBAL,TBAL,PRCARFRW)=0
KILL ^TMP("PRCAGT",$JOB)
+3 DO BBAL^PRCAGU(DEB,.BBAL)
+4 SET DAT=$$LST^RCFN01(DEB,2)
IF DAT<1
SET DAT=0
+5 IF DAT
SET DAT=9999999.999999-DAT
DO PBAL^PRCAGU(DEB,.DAT,.PBAL)
+6 DO EN^PRCAGT(DEB,DAT)
+7 DO TBAL^PRCAGT(DEB,.TBAL)
+8 SET PRCARFRW=$$REFUREVW(DEB)
CHK IF (PBAL+TBAL'=BBAL)!PRCARFRW
SET Y=1
SET ^TMP("PRCAMRKC",$JOB,DEB)=PBAL_U_TBAL_U_BBAL_U_PRCARFRW_U_$PIECE(^DPT(+$PIECE(^RCD(340,DEB,0),";"),0),U)
+1 IF '$TEST
SET Y=0
+2 QUIT Y
REFUREVW(DEB) ; return prepayment bills in status refund review (44)
+1 ; returns total of prepayment bills in refund review
+2 ; returns rcprepay(billda)=amt in refund review
+3 NEW BILLDA,PRINCPAL,RCPREPAY,TOTAL
+4 KILL RCPREPAY
+5 SET BILLDA=0
SET TOTAL=0
FOR
SET BILLDA=$ORDER(^PRCA(430,"AS",DEB,44,BILLDA))
if 'BILLDA
QUIT
Begin DoDot:1
+6 ; not a prepayment bill
+7 IF $PIECE($GET(^PRCA(430,BILLDA,0)),"^",2)'=26
QUIT
+8 ; prepayment bill in refund review
+9 ; no money
+10 SET PRINCPAL=+$PIECE($GET(^PRCA(430,BILLDA,7)),"^")
IF 'PRINCPAL
SET TOTAL=0
QUIT
+11 SET RCPREPAY(BILLDA)=PRINCPAL
+12 SET TOTAL=$GET(TOTAL)+PRINCPAL
End DoDot:1
+13 QUIT +$GET(TOTAL)