1 | RCRCRT ;ALB/CMS - RC TRANSACTION PROC OVER INTERFACE ;8/27/97 11:01 AM
|
---|
2 | V ;;4.5;Accounts Receivable;**63,147,168,169,189,159**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | EN ;Enter at top with the Transaction Type from RC Server via Taskman
|
---|
5 | ;Create the AR Transaction or send Transaction/Comment LOG to RC.
|
---|
6 | ;Input: RCSITE,RCBDT,RCEDT,RCJOB,RCXTYP,RCVAR,RCXMY
|
---|
7 | ;Input: XTMP(RCXTYP,RCJOB,
|
---|
8 | ;RCXTYP:
|
---|
9 | ; CL - Comment Log send all Comments to RC
|
---|
10 | ; TR - Send all Transactions to RC
|
---|
11 | ; DA-1 - DA-3 Decrease Adj.,Bill Status Collected/Close,Contractual Adjustment Yes, Tran. Comment
|
---|
12 | ; DA-4 - Decrease Adj.,Bill Status Cancellation,Contractual Adjustment Yes, Tran. Comment
|
---|
13 | ; DA-5 - DA-10 Decrease Adj.,Bill Status Cancellation,Notify IB of Cancelation, Tran. Comment
|
---|
14 | ; TJ-1 - TJ-5 Termination by RC,Bill Status Write-off, Tran. Comment
|
---|
15 | ; RT - Returned by RC/DOJ,Delete Referral Date in 430
|
---|
16 | ;
|
---|
17 | N PRCABN,PRCABN0,RCAMT,RCCAT,RCBNAM,RCD,RCERR,RCFL,RCL,RCCMSG,RCTR,RCTYP,XMZ
|
---|
18 | K ^TMP("RCRCAT",$J,"XM") S RCCMSG=""
|
---|
19 | S RCXMZ=$P($G(^XTMP($G(RCXTYP,"UNK"),+$G(RCXMZ),0)),U,4) I 'RCXMZ G ENQ
|
---|
20 | S RCL=0 F S RCL=$O(^XTMP(RCXTYP,RCXMZ,RCL)) Q:'RCL S RCD=^(RCL) D
|
---|
21 | .I RCD["$$RC$" S RCTYP=$P(RCD,"$",4) Q
|
---|
22 | .I RCD["$END$" Q
|
---|
23 | .S RCBNAM=$P(RCD,U,1),RCAMT=+$P(RCD,U,2)
|
---|
24 | .S PRCABN=$O(^PRCA(430,"B",RCBNAM,0))
|
---|
25 | .I 'PRCABN S RCCMSG="E;Bill "_RCBNAM_" does not exist at this medical center" Q
|
---|
26 | .S RCD=$$REFST^RCRCUTL(PRCABN)
|
---|
27 | .I ('RCD)!("RCDCDOJ"'[$P(RCD,U,2)) S RCCMSG="E;Bill "_RCBNAM_" is not currently referred to RC." Q
|
---|
28 | .I (RCTYP="CL")!(RCTYP="TR") Q
|
---|
29 | .S PRCABN0=$G(^PRCA(430,PRCABN,0))
|
---|
30 | .I $P(PRCABN0,U,8)'=16 S RCCMSG="E;Bill "_RCBNAM_" is no longer Active at medical center." Q
|
---|
31 | .D RCCAT^RCRCUTL(.RCCAT)
|
---|
32 | .I +$G(RCCAT(+$P(PRCABN0,U,2)))'=1 S RCCMSG="E;Bill "_RCBNAM_" Category is not electronically referred." Q
|
---|
33 | .I "TJDA"[$E(RCTYP,1,2) D
|
---|
34 | ..I RCAMT'=+$P(RCD,U,3) S RCCMSG="E;Bill "_RCBNAM_" for $"_RCAMT_" does not equal AR Referred Amount of $"_+$P(RCD,U,3)_". AR Site Problem!" Q
|
---|
35 | ..S RCD=+$P($$BILL^RCJIBFN2(PRCABN),U,3)
|
---|
36 | ..I RCAMT'=RCD S RCCMSG="E;Bill "_RCBNAM_" for $"_RCD_" does not equal the AR Current Balance. RC may need to Return Bill!" Q
|
---|
37 | ;
|
---|
38 | I RCCMSG]"" S XMZ=+RCXMZ D SEND^RCRCSRV G ENQ
|
---|
39 | ;
|
---|
40 | I (RCTYP="CL")!(RCTYP="TR") D TR G ENQ
|
---|
41 | ;
|
---|
42 | S RCTR=$S(RCTYP="RT":6,$E(RCTYP,1,2)="DA":35,$E(RCTYP,1,2)="TJ":29,1:0)
|
---|
43 | I RCTR D TRAN
|
---|
44 | ;
|
---|
45 | ENQ K ^XTMP(RCXTYP,RCXMZ)
|
---|
46 | K RCSITE,RCBDT,RCEDT,RCJOB,RCXTYP,RCVAR,RCXMY,RCXMZ
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | REF ;Entry point from Review/Refer Protocol
|
---|
50 | ;Refer to RC (3) or Re-Establish to RC/DOJ (5) send to RC
|
---|
51 | ;Input: PRCABN, RCCOM (Optional)
|
---|
52 | N DA,DIE,DR,PRCAEN,RCBAL,RCI,RCTYP,RC7,X,Y,RCCOM1
|
---|
53 | S DA=PRCABN,DIC="^PRCA(430," D LCK^PRCAUPD
|
---|
54 | S RCCODE="RC"
|
---|
55 | S RCTYP=$S($P($G(^PRCA(430,PRCABN,6)),U,4):5,1:3)
|
---|
56 | S RCCOM1=$P($G(^PRCA(430,PRCABN,6)),U,22,23)
|
---|
57 | S:RCCOM1 RCCOM1=$$EXTERNAL^DILFD(430,68.94,"",$P(RCCOM1,"^"))_$S($L($P(RCCOM1,"^",2)):" - "_$P(RCCOM1,"^",2),1:"")
|
---|
58 | S RCBAL=0,RC7=$G(^PRCA(430,PRCABN,7))
|
---|
59 | F RCI=1:1:5 S RCBAL=RCBAL+$P(RC7,U,RCI)
|
---|
60 | D SETTR^PRCAUTL,PATTR^PRCAUTL I '$D(PRCAEN) G REFQ
|
---|
61 | S DA=PRCAEN,DIE="^PRCA(433,",DR="[PRCAC RC REFER]" D ^DIE
|
---|
62 | I $G(RCCOM)]"" D COM(PRCAEN,RCCOM)
|
---|
63 | S DR=$S(RCTYP=5:"68.2////"_DT_";",1:"")_"64////"_DT_";65////^S X=""RC"";66////"_RCBAL
|
---|
64 | S DA=PRCABN,DIE="^PRCA(430," D ^DIE
|
---|
65 | REFQ L -^PRCA(430,PRCABN)
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | COM(PRCAEN,RCCOM,ERR) ;Update AR Transaction Comments
|
---|
69 | N X,Y
|
---|
70 | I '$D(^PRCA(433,+$G(PRCAEN),0)) G COMQ
|
---|
71 | S COM(1,1)=RCCOM
|
---|
72 | S:$L($G(RCCOM1)) COM(1,2)=RCCOM1
|
---|
73 | D WP^DIE(433,PRCAEN_",",41,"A","COM(1)","ERR(0)")
|
---|
74 | COMQ Q
|
---|
75 | ;
|
---|
76 | INC ;Increase Referred TP Bill called by Protocol
|
---|
77 | N DA,DIE,DIR,DR,DTOUT,DUOUT,PRCA,PRCABN,PRCAEN,RCBAL,RCBN,RCEN,RCOUT,RCSP,RCY,X,Y
|
---|
78 | D FULL^VALM1
|
---|
79 | I '$O(^TMP("RCRCAL",$J,"SEL",0)) W !!,"NO SELECTED ITEMS FROM LIST!" G INCQ
|
---|
80 | W !! S DIR("A",1)="Increasing bill(s) on highlighted Selection List "
|
---|
81 | S DIR("A")="Okay to continue ",DIR("?")="Enter Yes to Continue"
|
---|
82 | D ASK^RCRCACP K DIR I $G(Y)'=1 G INCQ
|
---|
83 | S RCY=0 F S RCY=$O(^TMP("RCRCAL",$J,"SEL",RCY)) Q:('RCY)!($G(RCOUT)) D
|
---|
84 | . S PRCABN=+$P($G(^TMP("RCRCALX",$J,RCY)),U,2)
|
---|
85 | . I '$D(^PRCA(430,PRCABN,0)) Q
|
---|
86 | . W !!,?5,"Patient",?22,"Bill #",?33,"Cat.",?62,"Orig Amt",?72,"Cur Bal"
|
---|
87 | . W !,$G(^TMP("RCRCAL",$J,RCY,0))
|
---|
88 | . ; get the balance before the adjustment
|
---|
89 | . S RCBAL=+$P($$BILL^RCJIBFN2(PRCABN),U,3)
|
---|
90 | . ; create increase adjustment
|
---|
91 | . D ADJBILL^RCBEADJ("INCREASE",PRCABN)
|
---|
92 | . ; get the balance after the adjustment
|
---|
93 | . S X=+$P($$BILL^RCJIBFN2(PRCABN),U,3)
|
---|
94 | . I RCBAL=X W !!,"** Bill not Increased **",! G INCX
|
---|
95 | . S RCBAL=X,DA=PRCABN,DIE="^PRCA(430,",DR="66///^S X="_RCBAL D ^DIE
|
---|
96 | . S RCSP="",RCBAL=$J(RCBAL,".",2),$E(RCSP,10-$L($E(RCBAL,1,10)))=" ",RCBAL=RCSP_RCBAL
|
---|
97 | . D FLDTEXT^VALM10(RCY,"CURAMT",RCBAL)
|
---|
98 | . I '$G(PRCAEN) S PRCAEN=$O(^PRCA(433,"C",PRCABN,9999999),-1)
|
---|
99 | . D PF^RCRCAT("I")
|
---|
100 | INCX . K DIR,PRCA,PRCAEN
|
---|
101 | . I '$O(^TMP("RCRCAL",$J,"SEL",RCY)) Q
|
---|
102 | . W !! S DIR("A")="Continue Increasing Selected Bills ",DIR("?")="Enter Yes to Continue to next bill"
|
---|
103 | . D ASK^RCRCACP K DIR I $G(Y)'=1 S RCOUT=1
|
---|
104 | ;
|
---|
105 | INCQ K DIR D PAUSE^VALM1 S VALMBCK="R"
|
---|
106 | Q
|
---|
107 | ;
|
---|
108 | TR ;Send Transactions or Comment Log to RC for bill
|
---|
109 | N PRCA,PRCAEN,RCI,RCXCNT,X,Y,RCSITE,RCDOM,RCBDIV,RCDIV S RCXCNT=0
|
---|
110 | D BNVAR^RCRCUTL(PRCABN)
|
---|
111 | D DEBT^RCRCUTL(PRCABN)
|
---|
112 | S RCSITE=$$SITE^RCMSITE
|
---|
113 | D RCDIV^RCRCDIV(.RCDIV)
|
---|
114 | S PRCAEN=0 F S PRCAEN=$O(^PRCA(433,"C",PRCABN,PRCAEN)) Q:'PRCAEN D
|
---|
115 | .I RCTYP="CL",$P($G(^PRCA(433,PRCAEN,1)),U,2)'=45 Q
|
---|
116 | .D SET^RCRCAT1
|
---|
117 | ;
|
---|
118 | I '$O(^TMP("RCRCAT",$J,"XM",PRCABN,0)) D
|
---|
119 | .S ^TMP("RCRCAT",$J,"XM",PRCABN,1,1)="BN1^"_PRCA("BNAME")_U_PRCA("DEBTNM")
|
---|
120 | .S ^TMP("RCRCAT",$J,"XM",PRCABN,1,2)="TR1^0^0"
|
---|
121 | .S ^TMP("RCRCAT",$J,"XM",PRCABN,1,3)="COMMENT: No "_$S(RCTYP="CL":"Comment ",1:"")_"Transactions at site for Bill "_PRCA("BNAME")_"."
|
---|
122 | I $G(RCDIV(0)) S RCBDIV=$$DIV^IBJDF2(PRCABN) S X=0 F S X=$O(RCDIV(X)) Q:'X D
|
---|
123 | .I X=+RCBDIV S RCDOM=$P(RCDIV(X),"^",6)
|
---|
124 | I $G(RCDOM)="" S RCDOM=$$RCDOM^RCRCUTL
|
---|
125 | D SEND^RCRCAT
|
---|
126 | K ^TMP("RCRCAT",$J,"XM")
|
---|
127 | TRQ Q
|
---|
128 | ;
|
---|
129 | TRAN ;Process Termination, Returned and Decrease Transactions from RC
|
---|
130 | ;Input: PRCABN,PRCABN0,RCTYP,RCBNAM,RCAMT,RCTR=6,29 or 35
|
---|
131 | ;
|
---|
132 | N DA,DIC,DIE,DR,LN,PRCA,PRCAA2,PRCAEN,PRCAQNM,X,XMCHAN,XMZ,XMY,XMDUZ,XMSUB,XMTEXT,Y
|
---|
133 | N RCAMT,RCAD,RCCA,RCCC,RCCOM,RCDT,RCERR,RCI,RCIB,RCMF,RCO,RCPB
|
---|
134 | S DA=PRCABN,DIC="^PRCA(430,",XMCHAN=1 D LCK^PRCAUPD
|
---|
135 | D SETTR^PRCAUTL,PATTR^PRCAUTL I '$D(PRCAEN) Q
|
---|
136 | S RCI=$O(^RCT(349.4,"B",RCTYP,0)),RCI=$G(^RCT(349.4,+RCI,0))
|
---|
137 | S PRCA("STATUS")=$P(RCI,U,3),RCCA=$P(RCI,U,4),RCDT=DT
|
---|
138 | S RCAMT=0,RCI=$G(^PRCA(430,PRCABN,7))
|
---|
139 | F X=1:1:5 S RCAMT=RCAMT+$P(RCI,U,X)
|
---|
140 | S RCPB=$P(RCI,U,1),RCIB=$P(RCI,U,2),RCAD=$P(RCI,U,3),RCMF=$P(RCI,U,4),RCCC=$P(RCI,U,5)
|
---|
141 | I RCTR=35 S RCAMT=-RCAMT
|
---|
142 | S DA=PRCAEN,DIE="^PRCA(433,",DR="[PRCAC RC TRAN]" D ^DIE
|
---|
143 | S RCCOM=RCTYP_" Transaction created electronically by local Regional Counsel Office"
|
---|
144 | D COM(PRCAEN,RCCOM)
|
---|
145 | S DA=PRCAEN,DR="7///^S X=""RC""",DIE="^PRCA(433," D ^DIE
|
---|
146 | ;
|
---|
147 | ;If action is not a Returned by RC/DOJ
|
---|
148 | I RCTR'=6 D
|
---|
149 | .S RCI=$P($G(^PRCA(430,PRCABN,6)),U,5)
|
---|
150 | .I RCI="DC" S $P(^PRCA(430,PRCABN,6),U,5)="RC"
|
---|
151 | .D UPSTATS^PRCAUT2
|
---|
152 | .S PRCAA2=$G(^PRCA(433,PRCAEN,4,0))
|
---|
153 | .I $P(PRCAA2,U,4) D
|
---|
154 | ..S PRCAA2=$P(PRCAA2,U,3)
|
---|
155 | ..S $P(^PRCA(433,PRCAEN,4,PRCAA2,0),U,2,5)=RCAMT_"^^1^"_RCAMT
|
---|
156 | ;
|
---|
157 | ;If action is a Decrease
|
---|
158 | I RCTR=35 D G TRANQ
|
---|
159 | .S DA=PRCABN,DIE="^PRCA(430,"
|
---|
160 | .S DR="71///^S X=0;72///^S X=0;73///^S X=0;74///^S X=0;75///^S X=0" D ^DIE
|
---|
161 | .S PRCAQNM=1 D EN1^PRCADJ
|
---|
162 | .S DA=PRCAEN,DIE="^PRCA(433,",DR="14////^S X="_+PRCAQNM
|
---|
163 | .I RCCA S DR=DR_";88////1"
|
---|
164 | .D ^DIE
|
---|
165 | .I RCCA=1 D
|
---|
166 | ..S RCO=$P(^PRCA(430,PRCABN,0),U,3),RCAMT=RCO+RCAMT
|
---|
167 | ..D BULL^IBCNSBL2(PRCABN,RCO,$$PAID^PRCAFN1(+PRCABN))
|
---|
168 | .I '$$ACCK^PRCAACC(PRCABN),'($P($G(^PRCA(433,+PRCAEN,8)),U,8)) D
|
---|
169 | ..D EN^PRCAFBDM(PRCABN,RCAMT,RCTR,RCDT,PRCAEN,.RCERR)
|
---|
170 | .L -^PRCA(430,PRCABN)
|
---|
171 | ;
|
---|
172 | ;If action is a Returned by RC/DOJ
|
---|
173 | RT I RCTR=6 D G TRANQ
|
---|
174 | .S DA=PRCABN,DIE="^PRCA(430,"
|
---|
175 | .S DR="64///@;65///@;66///@;68.3///^S X="_RCDT D ^DIE
|
---|
176 | .S DA=PRCAEN,DIE="^PRCA(433,",DR="81///^S X="_RCAMT D ^DIE
|
---|
177 | .L -^PRCA(430,PRCABN)
|
---|
178 | .S XMDUZ="ACCOUNTS RECEIVABLE RC SERVER",XMSUB="AR/RC - REFERRED AR BILL RETURNED BY RC"
|
---|
179 | .S XMY("G.RC RC REFERRALS")=""
|
---|
180 | .S LN(1)=" Referred TP Bill "_$P(^PRCA(430,PRCABN,0),U,1)_" was returned"
|
---|
181 | .S LN(2)=" by Regional Counsel. Return MAY be because"
|
---|
182 | .S LN(3)=" of a reconciliation issue."
|
---|
183 | .S XMTEXT="LN(" D ^XMD
|
---|
184 | ;
|
---|
185 | ;If action is Termination by RC/DOJ
|
---|
186 | I RCTR=29 D G TRANQ
|
---|
187 | .S DA=PRCAEN,DIE="^PRCA(433,",DR="17///9;81///^S X="_RCAMT D ^DIE
|
---|
188 | .I '$$ACCK^PRCAACC(PRCABN) D FMSDOC^RCWROFF(PRCAEN)
|
---|
189 | .L -^PRCA(430,PRCABN)
|
---|
190 | ;
|
---|
191 | TRANQ Q
|
---|
192 | ;RCRCRT
|
---|