| 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
|
---|