Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PRCA399A

PRCA399A.m

Go to the documentation of this file.
PRCA399A ;MNTVBB/RCB - RESET BILL NODE DEPENDING ON: TRANACTIONS & 382/385 ISSUES ; 2/23/22
 ;;4.5;Accounts Receivable;**399**;Feb 23, 2022;Build 67
 ;;Per VA Directive 6402, this routine should not be modified.
 ;  PAYMENTS AFTER PANDEMIC TX POST DATES 382/385
 Q
EN ;DEBTORS
 D NOW^%DTC S ^XTMP("PRCA399",$J,999,"E1BEGCALCBILLDEBTOR")=%
 S PRCAPREP=+$O(^PRCA(430.2,"AC",33,0))
 S PRCABGTX=^XTMP("PRCA399",$J,1,0,0)   ;TXPAN
 S (PRCABDT,PRCADBTR,PRCAPPYT)=0
DEBTOR S PRCADBTR=$O(^XTMP("PRCA399",$J,2,1,PRCADBTR)) G QQ:'PRCADBTR
 I '$D(^XTMP("PRCA399",$J,2,8,PRCADBTR,1)) S ^XTMP("PRCA399",$J,2,8,PRCADBTR,0)="0^0^0^0^0"
 K ^XTMP("PRCA399",$J,9,8)
 S ^XTMP("PRCA399",$J,999,"E2BEGCALCBILLDEBTOR")=PRCADBTR,PRCADD=PRCADBTR
A1 S U="^",(PRCAX,PRCAXX,PRCAY,PRCAYY,PRCAXYZ,PRCABILL,PRCAT)=0,PRCAW=^XTMP("PRCA399",$J,1,0) S:PRCAPRT=1 PRCAW=1
BILL S PRCABILL=$O(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL)) G Q1:'PRCABILL
 ;I PRCADSCP="RECALC",";16;42;44;"'[(";"_$P($G(^PRCA(430,PRCABILL,0)),U,8)_";") G BILL   ;SPECIAL DISC CHK
 I '$D(^XTMP("PRCA399",$J,1,1,PRCABILL)) G BILL
 L +^PRCA(430,PRCABILL):3 S ^XTMP("PRCA399",$J,9,8,PRCADBTR,PRCABILL)="",PRCABB=PRCABILL
 S PRCAR0=^XTMP("PRCA399",$J,1,1,PRCABILL,0),(PRCATXCT,PRCAPPAY,PRCAPRPY,PRCANEG,PRCATPRE,PRCATNEG,PRCASKIP,PRCAORIG)=0
 S PRCAR7=$G(^PRCA(430,PRCABILL,7)),PRCAORIG=+$P(^PRCA(430,PRCABILL,0),U,3)
 I $P(PRCAR0,U,2)=PRCAPREP S PRCAPAMT=0 D PPAY S PRCAPPAY=1,$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0),U,3)=$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0),U,3)+PRCAPAMT   ;+$P($G(^PRCA(430,PRCABILL,7)),U)
 S ^XTMP("PRCA399",$J,999,"E3BEGCALCBILL")=PRCABILL,PRCARN="0^0^0^0^0^^0^0^0^0^0",PRCASET=0,PRCATOT=0
 S ^XTMP("PRCA399",$J,1,1,PRCABILL,8)=PRCAR7 F I=1:1:5,7:1:11 S $P(^XTMP("PRCA399",$J,1,1,PRCABILL,8),U,I)=0
 W:PRCAW !!!,$P(PRCAR0,U),?15,"STATUS= ",$P(^PRCA(430.3,$P(PRCAR0,U,8),0),U,1),?35,PRCABILL,?50,PRCADBTR
 W:PRCAW !,?5,"BILL CURRENT TOTAL NODE 7 >> ",PRCAR7
 F I=1:1:5 S PRCAP(I)=0,PRCAS(I)=0
 S PRCATX=0 W:PRCAW !,?10,"PANDEMIC INTEREST/ADMIN REVERSALS: "
 F  S PRCATX=$O(^XTMP("PRCA399",$J,1,1,PRCABILL,99,PRCATX)) Q:'PRCATX  D
 .W:PRCAW !,?5,PRCATX,"= ",^XTMP("PRCA399",$J,1,1,PRCABILL,99,PRCATX,1)
 ;Rework node 7 from transactions for PRCABILL
 D TX46 S PRCATX=0,YY=0
TX433 F  S PRCATX=$O(^PRCA(433,"C",PRCABILL,PRCATX)) D:'PRCATX RN1 Q:'PRCATX  S PRCATXCT=PRCATXCT+1 D  D:PRCATX RN
 .S ^XTMP("PRCA399",$J,999,"E4BEGCALCTX")=PRCATX,PRCATXN=0,PRCARSTR=0,PRCATXNG=0,PRCATT=PRCATX
CHECK .S PRCATXR=$G(^PRCA(433,PRCATX,1)),PRCATN0=$G(^PRCA(433,PRCATX,0)) Q:PRCATXR=""!($P(PRCATN0,U,4)'=2)
 .I 'PRCAPPAY,$P(PRCATN0,U,10)=1,$P(PRCATN0,U,4)'=2 W:PRCAW "STS=Incomplete" S ^XTMP("PRCA399",$J,2,7,PRCABILL,PRCATX)=PRCATN0_":::"_PRCATXR,PRCATXCT=PRCATXCT-1 Q
 .S PRCATXDL=+$P(PRCATXR,U,5),PRCACD=$P(PRCATXR,U,2) I 'PRCACD Q
 .S PRCACMTH=$P(^TMP("PRCACD",$J,PRCACD),U,9),PRCACPC=$E(PRCACMTH,2),PRCAT238="0^0^0^",PRCAFLIP=0
 .I PRCATXCT=1,PRCACD'=1,PRCAORIG>0 D
 ..S PRCAP(1)=PRCAP(1)+PRCAORIG W:PRCAW !,?9,"POSTED ORIGINAL AMOUNT: ",PRCAORIG
 ..;I PRCAORIG,$P(^PRCA(430,PRCABILL,6),U,21)>$P(^XTMP("PRCA399",$J,2,1,0),U) S PRCASET=1
 ..;S $P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U)=$P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U)+PRCAORIG
 ..S $P(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL,0),":::")=^XTMP("PRCA399",$J,2,8,PRCADBTR,0)
 ..S PRCAORIG=0
 .I PRCATXDL=0 Q
 .I $D(^XTMP("PRCA399",$J,5,PRCADBTR,PRCABILL,46)) Q:$P(PRCATXR,U,9)<^XTMP("PRCA399",$J,5,PRCADBTR,PRCABILL,46)
 .S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,1)=PRCATXR,PRCATXH=PRCATX,PRCAFLIP=0
 .I PRCACD=2,$P($G(^PRCA(433,PRCATX,5)),U,2)["P17011000",$P(PRCATXR,U)<3170131 Q
 .I PRCATXDL<0,";12;13;14;74;"[(";"_PRCACD_";") D
 ..S ^XTMP("PRCA399",$J,8,2,PRCABILL,PRCATX,1)=PRCATXR,$P(PRCATXR,U,5)=$TR($P(PRCATXR,U,5),"-"),$P(PRCATXR,U,2)=13
 ..S ^XTMP("PRCA399",$J,8,2,PRCABILL,PRCATX,2)=PRCATXR,PRCACD=13,PRCATXDL=$P(PRCATXR,U,5)
 .W:PRCAW !,PRCATX,?16,PRCATXR I PRCAW,$G(^PRCA(433,PRCATX,5))["PANDEMIC" W "    ***PANDEMIC REVERSAL***"
T2 .S PRCATX2="" I ";12;13;14;74;"[(";"_PRCACD_";") S PRCATXN=2 D
 ..S:'$D(^PRCA(433,PRCATX,2)) PRCATX2="0^"_PRCATXDL_"^0",PRCATXNG=1
 ..I $D(^PRCA(433,PRCATX,2)) S PRCATX2="0^0^0" F I=2,3 S $P(PRCATX2,U,I)=+$P($G(^PRCA(433,PRCATX,2)),U,I+5)+0
 ..S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,1,2)=PRCATX2 W:PRCAW !,?9,"NODE 2: "
T3 .S PRCATX3="" I ";2;34;35;"[(";"_PRCACD_";") S PRCATXN=3,PRCATX3="0^0^0" D
 ..I $D(^PRCA(433,PRCATX,3)) F I=1:1:3 S $P(PRCATX3,U,I)=+$P(^PRCA(433,PRCATX,3),U,I)
 ..I '$D(^PRCA(433,PRCATX,3)) S PRCATX3=PRCATXDL_"^0^0",PRCATXNG=1
 ..S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,1,3)=PRCATX3 W:PRCAW !,?9,"NODE 3: ",PRCATX3
T8 .S PRCATX8="" I ";8;9;10;11;32;71;43;45;46;"[(";"_PRCACD_";") S PRCATXN=8 D
 ..I '$D(^PRCA(433,PRCATX,8)) S PRCATX8=PRCATXDL_"^0^0^",PRCATXNG=1
 ..I $D(^PRCA(433,PRCATX,8)) F I=1:1:3 S $P(PRCATX8,U,I)=$P(^PRCA(433,PRCATX,8),U,I)+0
 ..S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,1,8)=PRCATX8 W:PRCAW !,?9,"NODE 3: ",PRCATX8
 .I PRCATXN,@("PRCATX"_PRCATXN)["-" S PRCATXNG=1,@("PRCATX"_PRCATXN)=$TR(@("PRCATX"_PRCATXN),"-")
 .I PRCATXN>0 D
 ..S ^XTMP("PRCA399",$J,4,1,PRCADBTR,PRCABILL,PRCATX,PRCATXN,1)=@("PRCATX"_PRCATXN)_U_PRCATXN_U_PRCACD_U_PRCATXDL
 ..S PRCATTL=0 F I=1:1:3 S PRCATTL=PRCATTL+$P(@("PRCATX"_PRCATXN),U,I)
 ..I PRCATTL'=PRCATXDL S PRCATXNG=1 D
 ...S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,1,PRCATXN)=@("PRCATX"_PRCATXN)_"^"_PRCATXDL
 ..S PRCAT238="0^0^0^"_PRCATXN_U_PRCACD_U_PRCATXDL
 .I PRCACD=23 M ^XTMP("PRCA399",$J,4,23,PRCATX)=^PRCA(433,PRCATX)
 .I PRCACMTH="ZZ" Q
 .I PRCATXDL=0 D  Q
 ..S ^XTMP("PRCA399",$J,5,6,PRCATX,1)=PRCATXR
 ..I PRCATXN'=0 S ^XTMP("PRCA399",$J,5,6,PRCATX,PRCATXN,1)=@("PRCATX"_PRCATXN)
 ..S ^XTMP("PRCA399",$J,5,6,PRCATX,3)=PRCATXDL I PRCATXDL W:PRCATXDL&PRCAW&'PRCAXYZ "   **>>"
TX .S (PRCAPRPY,PRCANEG,PRCATOT)=0 F I=1:1:3 S PRCATOT=PRCATOT+$P(PRCARN,U,I)
 .I 'PRCASET,$P(PRCATXR,U,9)>$P(^XTMP("PRCA399",$J,2,1,0),U) D  S PRCASET=1
 ..F I=1:1:5 S $P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U,I)=$P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U,I)+$S('PRCAPPAY:$P(PRCARN,U,I),1:-$P(PRCARN,U,I))
 ..S $P(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL,0),":::")=$S('PRCAPPAY:PRCARN,1:-PRCARN)
FLIP .I (PRCATX'<PRCABGTX)!PRCATXNG D
 ..I $D(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL)) S PRCAHCD=PRCACD,PRCAFLIP=1 D EN^PRCA399B S PRCACD=999 Q
1 .I PRCACD=1,PRCAPPAY D
 ..I '$D(^XTMP("PRCA399",$J,1,1,PRCABILL,11)) S ^XTMP("PRCA399",$J,1,1,PRCABILL,11)=0
 ..S ^XTMP("PRCA399",$J,1,1,PRCABILL,11)=^XTMP("PRCA399",$J,1,1,PRCABILL,11)+PRCATXDL,PRCAP(1)=PRCAP(1)+PRCATXDL
11 .I PRCACD=1,'PRCAPPAY S PRCAP(1)=PRCAP(1)+PRCATXDL
23 .I PRCACD=23 D
 ..F I=1:1:3 S PRCAP(I)=0 S:I=1 PRCAS(I+5)=PRCAS(I+5)+PRCATXDL
79 .I ";79;80;"[(";"_PRCACD_";") S PRCAP(1)=PRCAP(1)+PRCATXDL
43 .I PRCACD=43 S PRCAP(1)=PRCAP(1)+PRCATXDL S $P(PRCAT238,U)=$P(PRCAT238,U)+PRCATXDL
73 .I PRCACD=73 S PRCAP(1)=PRCAP(1)+PRCATXDL
46 .I PRCACD=46 F I=1:1:3 S PRCAP(I)=PRCAP(I)+$P(PRCATX8,U,I),$P(PRCAT238,U,I)=$P(PRCATX8,U,I)
47 .I PRCACD=47 F I=1:1:3 S PRCAP(I)=PRCAP(I)-$P(PRCATX8,U,I),$P(PRCAT238,U,I)=$P(PRCATX8,U,I)
10 .I ";8;9;10;11;"[(";"_PRCACD_";") D
 ..F I=2,3,1 S PRCAAMT=$S(PRCATXDL'>PRCAP(I):PRCATXDL,1:PRCAP(I)) S PRCAP(I)=PRCAP(I)-PRCAAMT,PRCAS(I)=PRCAS(I)+PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT,$P(PRCAT238,U,I)=$P(PRCAT238,U,I)+PRCAAMT Q:'PRCATXDL
 ..S:PRCATXDL ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,2)=PRCACD_U_PRCATXDL,PRCANEG=PRCATXDL_U_PRCACD
 ..I PRCATXDL'=0 S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,2)=PRCACD_U_PRCATXDL,PRCANEG=PRCATXDL_U_PRCACD
12 .I ";12;13;74;"[(";"_PRCACD_";") D
 ..S PRCADOLI=$P(PRCATX2,U,2),PRCADOLA=$P(PRCATX2,U,3)
 ..S PRCAP(2)=PRCAP(2)+PRCADOLI,PRCAP(3)=PRCAP(3)+PRCADOLA,$P(PRCAT238,U,2)=PRCADOLI,$P(PRCAT238,U,3)=PRCADOLA
14 .I PRCACD=14 D
 ..F I=2,3 S PRCAAMT=$S($P(PRCATX2,U,I)>PRCAP(I):PRCAP(I),1:$P(PRCATX2,U,I)),PRCAP(I)=PRCAP(I)-PRCAAMT,PRCAS(I)=PRCAS(I)+PRCAAMT,$P(PRCAT238,U,I)=PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT
 ..S:PRCATXDL ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,2)=PRCACD_U_PRCATXDL,PRCANEG=PRCATXDL_U_PRCACD
26 .I ";26;41;"[(";"_PRCACD_";") D
 ..F I=2,3,1 S PRCAAMT=$S(PRCATXDL'>PRCAP(I):PRCATXDL,1:PRCAP(I)) S PRCAP(I)=PRCAP(I)-PRCAAMT,PRCAS(I)=PRCAS(I)+PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT Q:'PRCATXDL
 ..S:PRCATXDL ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,3)=PRCACD_U_PRCATXDL,PRCANEG=PRCATXDL_U_PRCACD
39 .I ";39;70;"[(";"_PRCACD_";") D
 ..S PRCAAMT=$S(PRCAP(1)'>PRCATXDL:PRCAP(1),1:PRCATXDL) S PRCAP(1)=PRCAP(1)-PRCAAMT,PRCAS(1)=PRCAS(1)+PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT,$P(PRCAT238,U)=PRCAAMT Q:'PRCATXDL 
 ..S:PRCATXDL ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,3)=PRCACD_U_PRCATXDL,PRCANEG=PRCATXDL_U_PRCACD
2 .I ";2;34;35;"[(";"_PRCACD_";") D
 ..S PRCAPDOL=0 F I=1:1:3 S PRCAPDOL=PRCAPDOL+$P(PRCATX3,U,I)
 ..I PRCAPDOL'=PRCATXDL S PRCATXDL=PRCAPDOL,^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,3)=PRCACD_U_PRCATXDL_PRCAPDOL
 ..S PRCAAMT=$S($P(PRCATX3,U,2)>PRCAP(2):PRCAP(2),1:$P(PRCATX3,U,2)),PRCAP(2)=PRCAP(2)-PRCAAMT,$P(PRCAT238,U,2)=PRCAAMT
 ..S PRCAS(2)=PRCAS(2)+PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT S $P(PRCATX3,U,2)=$P(PRCATX3,U,2)-PRCAAMT
 ..S PRCAAMT=$S($P(PRCATX3,U,3)>PRCAP(3):PRCAP(3),1:$P(PRCATX3,U,3)) D:$P(PRCATX3,U,3)
 ...S PRCAP(3)=PRCAP(3)-PRCAAMT,PRCAS(3)=PRCAS(3)+PRCAAMT,$P(PRCAT238,U,3)=PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT
 ...S $P(PRCATX3,U,3)=$P(PRCATX3,U,3)-PRCAAMT
 ..S PRCAAMT=$S(PRCATXDL>PRCAP(1):PRCAP(1),1:PRCATXDL) S PRCAP(1)=PRCAP(1)-PRCAAMT,PRCAS(1)=PRCAS(1)+PRCAAMT,$P(PRCAT238,U)=PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT
 ..S PRCAPRPY=PRCATXDL_U_PRCACD S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,5)=PRCAPRPY
 .S:PRCACD=999 PRCACD=PRCAHCD
 .I PRCAPRPY>0 D
 ..S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,3,"9C")=PRCAPRPY
 ..S ^XTMP("PRCA399",$J,2,1,PRCADBTR,1,PRCABILL,1,PRCATX)=PRCAPRPY,PRCATPRE=PRCATPRE+PRCAPRPY
 ..W:PRCAW !,"PREPAYA DETERMINED: ",+PRCAPRPY," FOR PRCABILL: ",$P(PRCAR0,U) R:'PRCAY&PRCAW PRCAY:10
 .I PRCANEG D
 ..S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,3,"9B")=PRCANEG,^XTMP("PRCA399",$J,2,1,PRCADBTR,1,PRCABILL,2,PRCATX)=PRCANEG
 ..S PRCATNEG=PRCATNEG+PRCANEG
 ..W:PRCAW "   ",PRCATX," $$ (",PRCANEG,") DID NOT CLEAR WITH POST!" R:'PRCAY&PRCAW PRCAY:10
 .I PRCANEG!PRCAPRPY S PRCANGPY=PRCANEG+PRCAPRPY S ^XTMP("PRCA399",$J,2,1,PRCADBTR,4,PRCABILL,PRCATXH)=PRCANGPY_"::"_PRCATXR
 .I PRCATXN D
 ..S ^XTMP("PRCA399",$J,4,1,PRCADBTR,PRCABILL,PRCATX,PRCATXN,2)=PRCAT238_U_PRCAPRPY_U_PRCANEG
 .Q
 G BILL
TX46 S PRCATX=0 K ^XTMP("PRCA399",$J,5,PRCADBTR,PRCABILL,46)
 F  S PRCATX=$O(^PRCA(433,"C",PRCABILL,PRCATX)) Q:'PRCATX  D
 .I $P(^PRCA(433,PRCATX,1),U,2)=46 D
 ..S ^XTMP("PRCA399",$J,5,PRCADBTR,PRCABILL,46)=$P(^PRCA(433,PRCATX,1),U,9)
 Q
Q1 D NOW^%DTC S ^XTMP("PRCA399",$J,999,"E2ENDCALCBILL/DEBTOR")=%
 K I,P,S,PRCAAMT,PRCABDT,PRCABILL,PRCACD,PRCACMTH,PRCACPC,PRCAPPYT,PRCATXN,PRCAHCD
 K PRCADOLA,PRCADOLI,PRCAFLIP,PRCANEG,PRCANGPY,PRCAORIG,PRCAP,PRCAPDOL,PRCAPRPY,PRCATNEG
 K PRCAR0,PRCAR1,PRCAR2,PRCAR7,PRCARN,PRCARR,PRCAS,PRCAT,PRCAT1,PRCAT2,PRCAT3,PRCATN0,PRCATNEG,PRCATOT7,PRCATPRE,PRCATX
 K PRCATX2,PRCATX3,PRCATX8,PRCATXCT,PRCATXDL,PRCATXH,PRCATXR,PRCAW,PRCAX,PRCAXX
 K PRCAXYZ,PRCAY,PRCAYY,PRCASKIP,PRCAPPAY,PRCASET,PRCATOT,PRCATNEG
 K PRCATPRE,PRCATX,XX,PRCATXN,PRCAPAMT
 D EN^PRCA399C(PRCADBTR),10^PRCA399E
 S PRCABILL=0 F  S PRCABILL=$O(^XTMP("PRCA399",$J,9,8,PRCADBTR,PRCABILL)) Q:'PRCABILL  L -^PRCA(430,PRCABILL)
 G DEBTOR
PPAY ;GRAB ORIGINAL PREPAY AMOUNT
 N PRCAPPT,PRCATXPP
 S PRCAPPT=$O(^PRCA(433,"C",PRCABILL,0)) I 'PRCAPPT S PRCAPAMT=0 Q
 S PRCATXPP=$G(^PRCA(433,PRCAPPT,1)),PRCAPAMT=+$P(PRCATXPP,U,5)
 Q
 ;
RN ;W !,"TX ADD: ",PRCADBTR,U,PRCABILL,U,PRCATX,"   ",PRCATXR,"   ",PRCAP(1),"/",PRCAS(1)  ;###1
 S PRCARN="" F I=1:1:5 S $P(PRCARN,U,I)=PRCAP(I)
 F I=7:1:11 S $P(PRCARN,U,I)=PRCAS(I-6)
 W:PRCAW !,?10,"REBUILT NODE 7 >> ",PRCARN R:'PRCAXX&PRCAW PRCAX:10
 I 'PRCATX,(PRCATNEG!PRCATPRE) D
 .S ^XTMP("PRCA399",$J,1,1,PRCABILL,6)=PRCATPRE_U_PRCATNEG
 .S:'$D(^XTMP("PRCA399",$J,2,1,PRCADBTR,0)) ^XTMP("PRCA399",$J,2,1,PRCADBTR,0)="0^0" S:'$D(^XTMP("PRCA399",$J,1,1,PRCADBTR,0,PRCABILL)) ^XTMP("PRCA399",$J,2,1,PRCADBTR,0,PRCABILL)="0^0"
 .S $P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0),U)=$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0),U)+PRCATPRE,$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0,PRCABILL),U)=$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0,PRCABILL),U)+PRCATPRE
 .S $P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0),U,2)=$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0),U,2)+PRCATNEG,$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0,PRCABILL),U,2)=$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,0,PRCABILL),U,2)+PRCATNEG
 I 'PRCATX D
 .S ^XTMP("PRCA399",$J,2,2,PRCADBTR,1,PRCABILL,1)=PRCAR7,^XTMP("PRCA399",$J,2,2,PRCADBTR,1,PRCABILL,2)=PRCARN I $P(PRCARN,U,1,5)'=$P(PRCAR7,U,1,5) S ^XTMP("PRCA399",$J,2,3,PRCADBTR,PRCABILL)=$P(PRCAR7,U,1,5)_":::"_$P(PRCARN,U,1,5)
 .I PRCARN["-" S ^XTMP("PRCA399",$J,1,1,PRCABILL,12)=PRCARN W:PRCAW !,"NEW BAL NODE NEGATIVE: ",PRCABILL
 I (PRCAR7["-")!(PRCARN["-") S ^XTMP("PRCA399",$J,2,5,PRCADBTR,PRCABILL)=PRCAR7_"::"_PRCARN W:PRCAW "   =>>NEGATIVE AMOUNT IN CURRENT NODE7 OR RECALC." R:'PRCAY&PRCAW PRCAY:10
 ;W !,?5,PRCATX,?17,PRCATXR,"/",PRCARN,! R XX
 Q
RN1 I PRCATXCT=0,PRCAORIG S PRCAP(1)=PRCAP(1)+PRCAORIG,PRCASET=1 I $P(^PRCA(430,PRCABILL,6),U,21)<$P(^XTMP("PRCA399",$J,2,1,0),U) D
 .S $P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U)=$P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U)+PRCAORIG
 .S $P(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL,0),":::")=PRCAORIG,$P(PRCARN,U)=$P(PRCARN,U)+PRCAORIG
RN2 I 'PRCASET,";16;42;"[(";"_$P(PRCAR0,U,8)_";"),$P(^PRCA(430,PRCABILL,6),U,21)<$P(^XTMP("PRCA399",$J,2,1,0),U) D  S PRCASET=1
 .F I=1:1:5,7:1:11 S $P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U,I)=$P(^XTMP("PRCA399",$J,2,8,PRCADBTR,0),U,I)+$S('PRCAPPAY:$P(PRCARN,U,I),1:-$P(PRCARN,U,I))
 .S $P(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL,0),":::")=$P(PRCARN,U,1,3)
 W:PRCAW !!,?18,"Node 7:  ",PRCAR7
 D:'PRCATX RN R:'PRCAX&PRCAW PRCAX:10
 F I=1:1:5,7:1:11 S $P(^XTMP("PRCA399",$J,1,1,PRCABILL,8),U,I)=$P(^XTMP("PRCA399",$J,1,1,PRCABILL,8),U,I)+$P(PRCARN,U,I)
 S ^XTMP("PRCA399",$J,9,3,PRCABILL,1)=PRCAR7,^XTMP("PRCA399",$J,9,3,PRCABILL,2)=PRCARN_":::"_$G(PRCATPRE)_U_$G(PRCATNEG)
 S ^XTMP("PRCA399",$J,2,8,PRCADBTR,PRCABILL,2)=PRCARN,$P(^XTMP("PRCA399",$J,2,1,PRCADBTR,2,PRCABILL,0),":::",1)=PRCARN
 Q
QQ ;END OF DEBTOR/BILL BUILD/CROSSCHECK
 K PRCADBTR,PRCABGTX,PRCAPREP
 D NOW^%DTC S ^XTMP("PRCA399",$J,999,"E2ENDCALCBILLDEBTOR")=%
 Q