| 1 | RCRCUTL ;ALB/CMS - RC REFERRAL UTILITY PROGRAM ; 16-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 | BN ;User Select an AR Bill No.
 | 
|---|
| 7 |  ;Returns PRCABN if exists
 | 
|---|
| 8 |  N DIC,DA,X,Y,%Y
 | 
|---|
| 9 | BNA S DIC="^PRCA(430,",DIC(0)="AEQMZ"
 | 
|---|
| 10 |  S DIC("S")="I $P(^(0),U,8)=16,$P($G(^PRCA(430.2,+$P(^(0),U,2),0)),U,6)=""T"""
 | 
|---|
| 11 |  D ^DIC S PRCABN=+Y
 | 
|---|
| 12 |  I $G(PRCABN)<0 K PRCABN
 | 
|---|
| 13 | BNQ Q
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 | BNVAR(PRCABN) ;Set PRCA( array with bill information
 | 
|---|
| 16 |  ;Returns PRCA(
 | 
|---|
| 17 |  N PRCABN0
 | 
|---|
| 18 |  I '$G(PRCABN) G BNVARQ
 | 
|---|
| 19 |  S PRCABN0=$G(^PRCA(430,PRCABN,0))
 | 
|---|
| 20 |  S PRCA("BNAME")=$P(PRCABN0,U,1)
 | 
|---|
| 21 |  S PRCA("CAT")=$P(PRCABN0,U,2)_"^"_$P($G(^PRCA(430.2,+$P(PRCABN0,U,2),0)),U,1,2)
 | 
|---|
| 22 |  S PRCA("STATUS")=$P(PRCABN0,U,8)_"^"_$P($G(^PRCA(430.3,+$P(PRCABN0,U,8),0)),U,1,2)
 | 
|---|
| 23 | BNVARQ Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | DEBT(PRCABN) ;Get Debtor Name and Address
 | 
|---|
| 26 |  ;Send Bill Number
 | 
|---|
| 27 |  ;Return PRCA( array nodes: DEBTNM, DEBTOR, DEBTCT, DEBTZIP, DEBTST,
 | 
|---|
| 28 |  ;                          DEBTAD1, DEBTAD2, DEBTADD
 | 
|---|
| 29 |  N PRCACT,PRCAKP,PRCAST,PRCAST1,PRCAST2,X,Y,%Y
 | 
|---|
| 30 |  K PRCA("DEBTNM"),PRCA("DEBTOR"),PRCA("DEBTCT"),PRCA("DEBTZIP")
 | 
|---|
| 31 |  K PRCA("DEBTST"),PRCA("DEBTAD1"),PRCA("DEBTAD2"),PRCA("DEBTADD")
 | 
|---|
| 32 |  I '$G(PRCABN) G DEBTQ
 | 
|---|
| 33 |  D DEBTOR^PRCAUTL
 | 
|---|
| 34 |  I $G(PRCA("DEBTNM"))="" G DEBTQ
 | 
|---|
| 35 |  S PRCA("DEBTCT")=$G(PRCACT,"UNK")
 | 
|---|
| 36 |  S PRCA("DEBTZIP")=$G(PRCAKP,"UNK")
 | 
|---|
| 37 |  S PRCA("DEBTST")=$G(PRCAST,"UNK")
 | 
|---|
| 38 |  S PRCA("DEBTAD1")=$G(PRCAST1)
 | 
|---|
| 39 |  S PRCA("DEBTAD2")=$G(PRCAST2)
 | 
|---|
| 40 |  S PRCA("DEBTADD")=$G(X)
 | 
|---|
| 41 | DEBTQ Q
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | PT(DFN) ;Get Patient information
 | 
|---|
| 44 |  ;Return values in arrays: VA(, VADM(, VAPD(
 | 
|---|
| 45 |  K VA,VADM,VAPD
 | 
|---|
| 46 |  I '$D(^DPT(+$G(DFN),0)) G PTQ
 | 
|---|
| 47 |  D DEM^VADPT,ADD^VADPT
 | 
|---|
| 48 | PTQ Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | RCDOM() ;Get supporting RC Domain
 | 
|---|
| 51 |  ;Returns Domain Name
 | 
|---|
| 52 |  N X
 | 
|---|
| 53 |  ;S X=$O(RCDIV(0))
 | 
|---|
| 54 |  ;I +X S X=$P($G(RCDIV(+X)),U,6)
 | 
|---|
| 55 |  ;I X]"" G RCDOMQ
 | 
|---|
| 56 |  S X=$O(^RCT(349.1,"B","RC",0))
 | 
|---|
| 57 |  S X=$P($G(^RCT(349.1,+X,3)),U,4)
 | 
|---|
| 58 | RCDOMQ Q X
 | 
|---|
| 59 |  ;
 | 
|---|
| 60 | RCCAT(ARRAY) ;Get array of valid AR/RC Bill Categories
 | 
|---|
| 61 |  ;Send back ARRAY(IEN)=x^AR Category Name
 | 
|---|
| 62 |  ; x = 1 = Reconciliation, Referral and Follow-up
 | 
|---|
| 63 |  ; x = 2 = Reconciliation Only
 | 
|---|
| 64 |  S ARRAY(6)="2^"_$P(^PRCA(430.2,6,0),U,1)
 | 
|---|
| 65 |  S ARRAY(7)="2^"_$P(^PRCA(430.2,7,0),U,1)
 | 
|---|
| 66 |  S ARRAY(9)="1^"_$P(^PRCA(430.2,9,0),U,1)
 | 
|---|
| 67 |  S ARRAY(10)="2^"_$P(^PRCA(430.2,10,0),U,1)
 | 
|---|
| 68 | RCCATQ Q
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 | REFST(PRCABN) ;Referral Status
 | 
|---|
| 71 |  ;Return: If Referred date^code^amount
 | 
|---|
| 72 |  ;        If not Referred 0
 | 
|---|
| 73 |  N X S X=0
 | 
|---|
| 74 |  I $P($G(^PRCA(430,PRCABN,0)),U,8)'=16 G REFSTQ
 | 
|---|
| 75 |  S X=$P($G(^PRCA(430,PRCABN,6)),U,4,6)
 | 
|---|
| 76 |  I 'X S X=0
 | 
|---|
| 77 | REFSTQ Q X
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 | RETN(PRCABN) ;Returned from RC/DOJ
 | 
|---|
| 80 |  ;Return: If Return Date send Date
 | 
|---|
| 81 |  ;        If not send 0
 | 
|---|
| 82 |  N X S X=+$P($G(^PRCA(430,PRCABN,6)),U,11)
 | 
|---|
| 83 |  Q X
 | 
|---|
| 84 |  ;
 | 
|---|
| 85 | ACTDT(PRCABN) ;Date account activated
 | 
|---|
| 86 |  ;Return: Date account activated
 | 
|---|
| 87 |  N X S X=0
 | 
|---|
| 88 |  I '$G(PRCABN) G ACTDTQ
 | 
|---|
| 89 |  S X=+$P($G(^PRCA(430,PRCABN,6)),"^",21) I X G ACTDTQ
 | 
|---|
| 90 |  S X=+$P($G(^PRCA(430,PRCABN,9)),"^",3) I X G ACTDTQ
 | 
|---|
| 91 |  S X=+$P($G(^PRCA(430,PRCABN,0)),"^",10)
 | 
|---|
| 92 | ACTDTQ Q X
 | 
|---|
| 93 |  ;
 | 
|---|
| 94 | AEOB ;File 433 Cross-Ref on Transaction Type
 | 
|---|
| 95 |  ;     -used to alert pending EOB processing when Payment in Part
 | 
|---|
| 96 |  ;      transaction is created
 | 
|---|
| 97 |  N PRCABN,RCAT
 | 
|---|
| 98 |  I (X'=2)!(+$G(DA)<1) G AEOBQ
 | 
|---|
| 99 |  S PRCABN=+$P($G(^PRCA(433,DA,0)),U,2) I 'PRCABN G AEOBQ
 | 
|---|
| 100 |  I +$P($G(^PRCA(430,PRCABN,0)),U,2)'=9 G AEOBQ
 | 
|---|
| 101 |  I $$REFST(PRCABN)=0 G AEOBQ
 | 
|---|
| 102 |  S ^PRCA(433,"AEOB",PRCABN,DA)=""
 | 
|---|
| 103 | AEOBQ Q
 | 
|---|
| 104 |  ;
 | 
|---|
| 105 | ECHK ;Check to see if pending EOB Code Processing exists
 | 
|---|
| 106 |  I $O(^PRCA(433,"AEOB",0)) W !!,*7,"*** You have Referred TP Bills pending EOB Code processing ***"
 | 
|---|
| 107 | ECHKQ Q
 | 
|---|
| 108 |  ;
 | 
|---|
| 109 | ADDR ;Regional Counsel Addresses and Death Notification addresses.
 | 
|---|
| 110 |  ;;OGCBOSRI@MAIL.VA.GOV^OGCRegion1DeathNotification@mail.va.gov
 | 
|---|
| 111 |  ;;OGCNYNRI@MAIL.VA.GOV^OGCRegion2DeathNotification@mail.va.gov
 | 
|---|
| 112 |  ;;OGCBALRI@MAIL.VA.GOV^OGCRegion3DeathNotification@mail.va.gov
 | 
|---|
| 113 |  ;;OGCPHIRI@MAIL.VA.GOV^OGCRegion4DeathNotification@mail.va.gov
 | 
|---|
| 114 |  ;;OGCATLRI@MAIL.VA.GOV^OGCRegion5DeathNotification@mail.va.gov
 | 
|---|
| 115 |  ;;OGCBAYRI@MAIL.VA.GOV^OGCRegion6DeathNotification@mail.va.gov
 | 
|---|
| 116 |  ;;OGCCLERI@MAIL.VA.GOV^OGCRegion7DeathNotification@mail.va.gov
 | 
|---|
| 117 |  ;;OGCNASRI@MAIL.VA.GOV^OGCRegion8DeathNotification@mail.va.gov
 | 
|---|
| 118 |  ;;OGCJACRI@MAIL.VA.GOV^OGCRegion9DeathNotification@mail.va.gov
 | 
|---|
| 119 |  ;;OGCCHIRI@MAIL.VA.GOV^OGCRegion10DeathNotification@mail.va.gov
 | 
|---|
| 120 |  ;;OGCDETRI@MAIL.VA.GOV^OGCRegion11DeathNotification@mail.va.gov
 | 
|---|
| 121 |  ;;OGCSTLRI@MAIL.VA.GOV^OGCRegion12DeathNotification@mail.va.gov
 | 
|---|
| 122 |  ;;OGCWACRI@MAIL.VA.GOV^OGCRegion13DeathNotification@mail.va.gov
 | 
|---|
| 123 |  ;;OGCHOURI@MAIL.VA.GOV^OGCRegion14DeathNotification@mail.va.gov
 | 
|---|
| 124 |  ;;OGCMINRI@MAIL.VA.GOV^OGCRegion15DeathNotification@mail.va.gov
 | 
|---|
| 125 |  ;;OGCDENRI@MAIL.VA.GOV^OGCRegion16DeathNotification@mail.va.gov
 | 
|---|
| 126 |  ;;OGCLOSRI@MAIL.VA.GOV^OGCRegion17DeathNotification@mail.va.gov
 | 
|---|
| 127 |  ;;OGCSFCRI@MAIL.VA.GOV^OGCRegion18DeathNotification@mail.va.gov
 | 
|---|
| 128 |  ;;OGCPHORI@MAIL.VA.GOV^OGCRegion19DeathNotification@mail.va.gov
 | 
|---|
| 129 |  ;;OGCPORRI@MAIL.VA.GOV^OGCRegion20DeathNotification@mail.va.gov
 | 
|---|
| 130 |  ;;OGCBUFRI@MAIL.VA.GOV^OGCRegion21DeathNotification@mail.va.gov
 | 
|---|
| 131 |  ;;OGCINDRI@MAIL.VA.GOV^OGCRegion22DeathNotification@mail.va.gov
 | 
|---|
| 132 |  ;;OGCWINRI@MAIL.VA.GOV^OGCRegion23DeathNotification@mail.va.gov
 | 
|---|
| 133 |  ;;END
 | 
|---|
| 134 |  ;RCRCUTL
 | 
|---|