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

PRCA399B.m

Go to the documentation of this file.
PRCA399B ;MNTVBB/RCB - RESET BILL NODE DEPENDING ON: TRANACTIONS & 382/385 ISSUES ; 2/23/22
 ;;4.5;Accounts Receivable;**399**;Feb 05, 2022;Build 67
 ;;Per VA Directive 6402, this routine should not be modified.
 Q
EN W:PRCAW !,"MANUAL POST!!"
 I PRCATXN>0 D
 .S ^XTMP("PRCA399",$J,6,1,PRCABILL,PRCATX,PRCATXN,1)=@("PRCATX"_PRCATXN)
 .S PRCAT238=PRCAT238_U_"FLIP"
 I PRCACD D
 .;K ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,4)
 .I PRCACMTH="ZZ" S ^XTMP("PRCA399",$J,2,2,PRCACD,PRCABILL,PRCATX)=PRCATXR_"   ***NO FACTOR***" 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)=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,PRCAS(I+5)=0 S:I=1 PRCAP(I)=PRCATXDL
79 .I ";79;80;"[(";"_PRCACD_";") S PRCAP(1)=PRCAP(1)+PRCATXDL
43 .I PRCACD=43 S PRCAP(1)=PRCAP(1)+PRCATXDL,$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)=$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)-PRCATX8(I),$P(PRCAT238,U,I)=$P(PRCATX8,U,I)            ;26;41;                     
10 .I ";8;9;10;11;"[(";"_PRCACD_";") D
 ..F I=2,3,1 S PRCAAMT=$S(PRCATXDL'>PRCAP(I):PRCATXDL,1:PRCAP(1)) S PRCAP(I)=PRCAP(I)-PRCAAMT,PRCAS(I)=PRCAS(I)+PRCAAMT,$P(PRCAT238,U,I)=PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT Q:'PRCATXDL
 ..S:PRCATXDL ^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 F I=2,3 S $P(PRCAT238,U,I)=$P(PRCATX2,U,I)
14 .I ";14;"[(";"_PRCACD_";") D
 ..F I=2,3,1 D  Q:'PRCATXDL
 ...S PRCAAMT=$S(PRCAP(I)'>PRCATXDL:PRCAP(I),1:PRCATXDL)
 ...S PRCAP(I)=PRCAP(I)-PRCAAMT,PRCAS(I)=PRCAS(I)+PRCAAMT,$P(PRCAT238,U,I)=PRCAAMT
 ...S PRCATXDL=PRCATXDL-PRCAAMT
 ..S:PRCATXDL ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,2)=PRCACD_U_PRCATXDL,PRCANEG=PRCATXDL_U_PRCACD
26 .I ";39;70;26;41;"[(";"_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 Q:'PRCATXDL 
 ..S:PRCATXDL ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,3)=PRCATXDL_U_PRCACD,PRCANEG=PRCATXDL_U_PRCACD
2 .I ";2;34;35;"[(";"_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,$P(PRCAT238,U,I)=PRCAAMT,PRCATXDL=PRCATXDL-PRCAAMT Q:'PRCATXDL
 ..I PRCATXDL>0 S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATXH,3,"9C1")=PRCATXDL,PRCAPRPY=PRCATXDL_U_PRCACD W:PRCAW !,"PREPAY DETERMINED: ",PRCATXDL," FOR PRCABILL: ",$P(PRCAR,U) R:'PRCAYY&PRCAW PRCAYY:10
 I PRCATXN D
 .W:PRCAW !,@("PRCATX"_PRCATXN),?45,PRCAT238
 .S ^XTMP("PRCA399",$J,1,1,PRCABILL,9,PRCATX,2,$P(PRCAT238,U,4))=PRCAT238_U_PRCATXDL
 Q
 ;
CHKRUN ;
100 S U="^",(PRCAT,PRCAT1,PRCAT2,PRCAT3)=0,PRCADBTR=0
 F  S PRCABILL=$O(^XTMP("PRCA399",$J,2,2,PRCADBTR)),PRCABILL=0 Q:'PRCADBTR  D
 . F  S PRCABILL=$O(^XTMP("PRCA399",$J,2,2,PRCADBTR,1,PRCABILL)) Q:'PRCABILL  S PRCAT=PRCAT+1 D
 .. S PRCAR1=^XTMP("PRCA399",$J,2,2,PRCADBTR,1,PRCABILL,1),PRCAR2=^XTMP("PRCA399",$J,2,2,PRCADBTR,1,PRCABILL,2)
 .. I $P(PRCAR1,U,1,5)'=$P(PRCAR2,U,1,5) S PRCAT1=PRCAT1+1
 .. I PRCAR1'=PRCAR2 S PRCAT2=PRCAT2+1 I $P(PRCAR1,U,1,5)=$P(PRCAR2,U,1,5),$P(PRCAR1,U,7,11)="" S PRCAT3=PRCAT3+1
 W !!,"OVERALL PANDEMIC EXEMPTED PRCABILLS        ",PRCAT
 W !,"NON MATCH FOR NODE 7 DEBIT TOTALS:      ",PRCAT1
 W !,"TOTAL MISMATCH FOR NODE 7 AND REBUILD:  ",PRCAT2
 W !,"TOTAL MISMATCH DUE TO NO NODE7 CREDITS: ",PRCAT3
 K PRCAT,PRCAT1,PRCAT2,PRCAT3,PRCABILL
 Q
110 ;DISPLAY NEW RESULT ON ACTIVITY.
 S U="^",(PRCAT,PRCAT1,PRCAT2,PRCAT3,XX)=0 W !
 F  S PRCADBTR=$O(^XTMP("PRCA399",$J,2,2,PRCADBTR)),PRCABILL=0 Q:'PRCADBTR  D
 . F  S PRCABILL=$O(^XTMP("PRCA399",$J,2,2,PRCADBTR,1,PRCABILL)),PRCATX=0 Q:'PRCABILL  D
 .. F  S PRCATX=$O(^XTMP("PRCA399",$J,1,PRCABILL,9,PRCATX)) Q:'PRCATX  D
 ... I '$D(^XTMP("PRCA399",$J,1,PRCABILL,9,PRCATX,3)) Q
 ... W !!,PRCABILL,?12,$P(^PRCA(430,PRCABILL,0),U) D  R:'PRCAXX PRCAXX:10
 .... F I=0:1:4,6:1:8 I $D(^PRCA(433,PRCATX,I)) W !,?10,"NODE ",I,": ",^PRCA(433,PRCATX,I)
 Q