1 | RCRCACP ;ALB/CMS - RC THIRD PARTY REFERRAL ACTION CODE LIST ; 06-JUN-00
|
---|
2 | V ;;4.5;Accounts Receivable;**63,159**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | TCD ;view of TRANSACTION CODE list
|
---|
7 | NEW RCDA,RCY,RC0,X S (VALMCNT,X)=""
|
---|
8 | K ^TMP("RCRCAC",$J)
|
---|
9 | S RCDA=0 F S RCDA=$O(^RCT(349.4,RCDA)) Q:'RCDA D
|
---|
10 | .S RC0=^RCT(349.4,RCDA,0)
|
---|
11 | .I $P(RC0,U,1)="PP" Q
|
---|
12 | .S VALMCNT=+$G(VALMCNT)+1
|
---|
13 | .S RCY=VALMCNT,X=$$SETFLD^VALM1(RCY,X,"NUMBER")
|
---|
14 | .S RCY=$P(RC0,U,1),X=$$SETFLD^VALM1(RCY,X,"CODE")
|
---|
15 | .S RCY=$P(RC0,U,2),X=$$SETFLD^VALM1(RCY,X,"NAME")
|
---|
16 | .S ^TMP("RCRCAC",$J,VALMCNT,0)=X
|
---|
17 | .S ^TMP("RCRCAC",$J,"IDX",VALMCNT,VALMCNT)=RCDA
|
---|
18 | .Q
|
---|
19 | I VALMCNT=0 S VALMSG="NOTHING TO REPORT"
|
---|
20 | TCDQ Q
|
---|
21 | ;
|
---|
22 | TRD(D0) ;Display Transaction Profile
|
---|
23 | N DXS,J,I,PRCAIO,PRCAIO,PRCATYP,X,Y,Z
|
---|
24 | S PRCAIO=IO,PRCAIO(0)=IO(0)
|
---|
25 | W @IOF,!,?12,"TRANSACTION PROFILE",!
|
---|
26 | D ^PRCATR3,ENF^IBOLK
|
---|
27 | W !!
|
---|
28 | TRDQ Q
|
---|
29 | ;
|
---|
30 | EOB ;Process the EOB Codes
|
---|
31 | N CNT,D,DA,DIC,DIE,DR,PRCA,PRCABN,PRCABN0,PRCAEN,PRCATN,RCCAT,RCCOM,RCCNT,RCOUT,RCSEL,RCXMB,RCY,X,XMZ,Y
|
---|
32 | N DIR,DIRUT,DIROUT,DTOUT,DUOUT S RCOUT=0
|
---|
33 | D FULL^VALM1
|
---|
34 | I '$O(^TMP("RCRCBL",$J,"SEL",0)) W !!,"NO PAYMENT TRANSACTION SELECTED !!",! G EOBQ
|
---|
35 | I '$O(^PRCA(433,"AEOB",0)) W !!,"ALL TP BILLS ARE PROCESSED !!" G EOBQ
|
---|
36 | D RCCAT^RCRCUTL(.RCCAT) K DIR
|
---|
37 | S RCSEL=0 F S RCSEL=$O(^TMP("RCRCBL",$J,"SEL",RCSEL)) Q:('RCSEL)!(RCOUT=1) S RCCNT=$G(^(RCSEL)) D
|
---|
38 | .S PRCATN=+$P($G(^TMP("RCRCBLX",$J,RCSEL)),U,2),RCCNT=+RCCNT
|
---|
39 | .S PRCABN=$P($G(^PRCA(433,PRCATN,0)),U,2)
|
---|
40 | .I '$D(^PRCA(433,"AEOB",PRCABN,PRCATN)) W !!," Item ",RCSEL,". Transaction Number ",PRCATN," is processed.",! D PAUSE^VALM1 Q
|
---|
41 | .D BNVAR^RCRCUTL(PRCABN)
|
---|
42 | .D TRD(PRCATN)
|
---|
43 | .S DA=PRCATN,DIE(0)="AQEZ",DIE="^PRCA(433,",DR="54" D ^DIE
|
---|
44 | .K DIR W ! S DIR("A")="Ready to process payment information"
|
---|
45 | .S DIR("?")="Enter 'Yes' to transmit the payment to RC and update the referral amount."
|
---|
46 | .D ASK K DIR I $G(Y)="^" S RCOUT=1
|
---|
47 | .I ($G(Y)'=1)!(RCOUT=1) S ^PRCA(433,"AEOB",+PRCABN,+PRCATN)="" Q
|
---|
48 | .S RCCOM=$P($G(^PRCA(433,PRCATN,5)),U,4)
|
---|
49 | .I RCCOM]"" S RCCOM="Payment EOB CODE: "_RCCOM D COM^RCRCRT(PRCATN,RCCOM)
|
---|
50 | .S DA=PRCABN,DIE="^PRCA(430,",DR="66///^S X="_+$G(^PRCA(430,PRCABN,7)) D ^DIE
|
---|
51 | .K ^PRCA(433,"AEOB",PRCABN,PRCATN)
|
---|
52 | .D FLDTEXT^VALM10(RCSEL,"DEBTOR","Processed ")
|
---|
53 | .I $P($G(RCCAT(+$P(^PRCA(430,PRCABN,0),U,2))),U,1)'=1 Q
|
---|
54 | .S Y=$G(^PRCA(433,PRCATN,1))
|
---|
55 | .S RCXMB(2,0)=$G(PRCA("BNAME"),"UNK")_U_PRCATN_U_$P($P(Y,U,9),".",1)_U_+$P(Y,U,5)
|
---|
56 | .S RCXMB(3,0)="EOB^"_$P($G(^PRCA(433,PRCATN,5)),U,4)
|
---|
57 | .D EOBS
|
---|
58 | .S RCCOM="Payment information sent to RC in MM# "_$G(XMZ) D COM^RCRCRT(PRCATN,RCCOM)
|
---|
59 | .Q
|
---|
60 | EOBQ I $G(RCOUT)=1,$O(^PRCA(433,"AEOB",0)) D
|
---|
61 | .W !!," NOTICE: All bills pending EOB processing should be processed inorder"
|
---|
62 | .W !,?9,"to electronically send Partial Payment information to Regional Counsel"
|
---|
63 | .W !,?9,"and update the bill referral amount. Not processing may cause the"
|
---|
64 | .W !,?9,"referral amount to be out-of-balance with Regional Counsel.",!
|
---|
65 | D PAUSE^VALM1 S VALMBCK="R"
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | EOBS ;Send Partial Payment data to RC
|
---|
69 | N RCBDIV,RCCOM,RCDIV,RCDOM,RCSITE,RCSUB,XMCHAN,XMDUZ,XMSUB,XMTEXT,XMY,X,Y
|
---|
70 | I '$O(RCXMB(0)) G EOBSQ
|
---|
71 | S RCSITE=$$SITE^RCMSITE
|
---|
72 | D RCDIV^RCRCDIV(.RCDIV)
|
---|
73 | I $O(RCDIV(0)) S RCBDIV=$$DIV^IBJDF2(PRCABN) S X=0 F S X=$O(RCDIV(X)) Q:'X D
|
---|
74 | .I X=+RCBDIV S RCDOM=$P(RCDIV(X),U,6)
|
---|
75 | I $G(RCDOM)="" S RCDOM=$$RCDOM^RCRCUTL
|
---|
76 | S XMDUZ=DUZ,(RCSUB,XMSUB)="AR/RC - "_$G(RCSITE,"UNK")_" PARTIAL PAYMENT"
|
---|
77 | S RCWHO=RCDOM,XMY(RCWHO)="",XMY(DUZ)=""
|
---|
78 | S RCXMB(1,0)="$$RC$PP$$"_RCSITE_"$S.RC RC SERV"
|
---|
79 | S RCXMB(4,0)="$END$1$"
|
---|
80 | S XMTEXT="RCXMB(",XMCHAN=1 D ^XMD
|
---|
81 | S RCCOM="Sent Payment Transaction to RC in MM# "_$G(XMZ)
|
---|
82 | I $G(XMZ) D ENT^RCRCXMS(XMZ,RCSUB,RCWHO,RCCOM)
|
---|
83 | W !!,?10,RCCOM,!
|
---|
84 | EOBSQ Q
|
---|
85 | ;
|
---|
86 | ASK ;Ask Yes or No Caller send DIR("A"),DIR("?")
|
---|
87 | N DIROUT,DUOUT,DTOUT,DIRUT
|
---|
88 | S DIR(0)="Y",DIR("B")="Yes" D ^DIR
|
---|
89 | ASKQ Q
|
---|
90 | ;
|
---|
91 | REQ ;Transmit a Action Request to RC
|
---|
92 | N DIR,PRCABN,RCCOM,RCY,VALMCNT,VALMY,X,Y
|
---|
93 | I '$O(^TMP("RCRCAL",$J,"SEL",0)) W !,"NO BILLS SELECTED!",!,"No selected items from Bill List" G REQQ
|
---|
94 | D EN^VALM2($G(XQORNOD(0)),"SO") I '$O(VALMY(0)) G REQQ
|
---|
95 | D FULL^VALM1
|
---|
96 | S RCCOM=$G(^TMP("RCRCAC",$J,+$O(VALMY(0)),0))
|
---|
97 | W !!,"You Selected: "_RCCOM
|
---|
98 | W !!,"This action creates an AR Comment Transaction requesting that a "_RCCOM
|
---|
99 | W !,"action be applied by Regional Counsel to the bills on the highlighted"
|
---|
100 | W !,"selection list. You can then edit the Comment Transaction request"
|
---|
101 | W !,"and transmit the request to RC.",!
|
---|
102 | ;
|
---|
103 | S RCCOM=^TMP("RCRCAC",$J,"IDX",+RCCOM,+RCCOM),RCCOM=$P($G(^RCT(349.4,+RCCOM,0)),U,1)
|
---|
104 | S RCCOM="I am requesting that a "_RCCOM_" be applied to this bill."
|
---|
105 | K DIR S DIR("A")="Okay to Create a Comment Transaction "
|
---|
106 | S DIR("?")="Enter Yes to create a Comment Transaction or No to exit."
|
---|
107 | D ASK K DIR I $G(Y)'=1 G REQQ
|
---|
108 | K ^TMP("RCRCAC",$J,"XM")
|
---|
109 | S RCY=0 F S RCY=$O(^TMP("RCRCAL",$J,"SEL",RCY)) Q:'RCY D
|
---|
110 | .S PRCABN=+$P($G(^TMP("RCRCALX",$J,RCY)),U,2),PRCAEN=0
|
---|
111 | .D CCOM
|
---|
112 | .Q
|
---|
113 | I '$O(^TMP("RCRCAC",$J,"XM",0)) G REQQ
|
---|
114 | K DIR S DIR("A")="Send Request to RC now ",DIR("?")="Enter Yes if to transmit the created Comment entries"
|
---|
115 | D ASK I $G(Y)=1 D SND
|
---|
116 | ;
|
---|
117 | REQQ K ^TMP("RCRCAC",$J,"XM")
|
---|
118 | K DIR D PAUSE^VALM1 S XQORM("B")="Quit",VALMBCK="R"
|
---|
119 | Q
|
---|
120 | ;
|
---|
121 | CCOM ;Create Comment Transaction
|
---|
122 | ;Input: PRCABN
|
---|
123 | N DA,DIC,DIE,DR,D0,PRCA,PRCABN0,PRCAD,PRCAEN,PRCAMT,X,Y
|
---|
124 | S PRCABN0=$G(^PRCA(430,+$G(PRCABN),0))
|
---|
125 | I 'PRCABN0 W !,PRCABN_" NOT A VALID AR BILL!",! G CCOMQ
|
---|
126 | W !!,"Bill No. # "_$P(PRCABN0,U,1)
|
---|
127 | D SETTR^PRCAUTL,PATTR^PRCAUTL
|
---|
128 | I '$D(PRCAEN) W "COULD NOT CREATE A TRANSACTION AT THIS TIME!",!,"Try again later." G CCOMQ
|
---|
129 | I $G(RCCOM)]"" D COM^RCRCRT(PRCAEN,RCCOM)
|
---|
130 | S DIE="^PRCA(433,",DA=PRCAEN,DR="[PRCA COMMENT]" D ^DIE
|
---|
131 | S DR="4////^S X=2" D ^DIE
|
---|
132 | S ^TMP("RCRCAC",$J,"XM",PRCABN,PRCAEN)=""
|
---|
133 | CCOMQ Q
|
---|
134 | ;
|
---|
135 | SND ;Send data to RC
|
---|
136 | N PRCABN,PRCAEN,PRCA,RCXCNT,X,Y,RCSITE,RCDIV,RCDOM,RCBDIV
|
---|
137 | K ^TMP("RCRCAT",$J,"XM") S RCXCNT=0
|
---|
138 | S RCSITE=$$SITE^RCMSITE
|
---|
139 | D RCDIV^RCRCDIV(.RCDIV)
|
---|
140 | S PRCABN=0 F S PRCABN=$O(^TMP("RCRCAC",$J,"XM",PRCABN)) Q:'PRCABN D
|
---|
141 | .D BNVAR^RCRCUTL(PRCABN)
|
---|
142 | .D DEBT^RCRCUTL(PRCABN)
|
---|
143 | .S PRCAEN=0 F S PRCAEN=$O(^TMP("RCRCAC",$J,"XM",PRCABN,PRCAEN)) Q:'PRCAEN D
|
---|
144 | ..D SET^RCRCAT1
|
---|
145 | ..I $G(RCDIV(0)) S RCBDIV=$$DIV^IBJDF2(PRCABN) S X=0 F S X=$O(RCDIV(X)) Q:'X D
|
---|
146 | ...I X=+RCBDIV S RCDOM=$P(RCDIV(X),"^",6)
|
---|
147 | I $G(RCDOM)="" S RCDOM=$$RCDOM^RCRCUTL
|
---|
148 | D SEND^RCRCAT
|
---|
149 | K ^TMP("RCRCAT",$J,"XM")
|
---|
150 | SNDQ Q
|
---|
151 | ;RCRCACP
|
---|