| 1 | RCDPRTP0 ;ALB/LDB - CLAIMS MATCHING REPORT ;5/24/00  10:48 AM
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**151**;Mar 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | PAT ;find patient bills
 | 
|---|
| 6 |  S RCNAM=$$NAM^RCFN01(RCDEBT)
 | 
|---|
| 7 |  S RCSSN=$$SSN^RCFN01(RCDEBT)
 | 
|---|
| 8 |  S RCBIL=0 F  S RCBIL=$O(^PRCA(430,"E",RCDFN,RCBIL)) Q:'RCBIL  D
 | 
|---|
| 9 |  .I $P($G(^PRCA(430,+RCBIL,0)),"^",2)'=9 Q
 | 
|---|
| 10 |  .S RCPAY=0 F  S RCPAY=$O(^PRCA(433,"C",RCBIL,RCPAY)) Q:'RCPAY  D
 | 
|---|
| 11 |  ..S RCPAY1=$G(^PRCA(433,+RCPAY,1)) Q:RCPAY1=""
 | 
|---|
| 12 |  ..I "^2^34^"[("^"_$P(RCPAY1,"^",2)_"^"),($P(RCPAY1,"^",9)'<DATESTRT),($P(RCPAY1,"^",9)<(DATEEND_".999999")) D
 | 
|---|
| 13 |  ...S DFN=RCDFN D DEM^VADPT,ELIG^VADPT
 | 
|---|
| 14 |  ...S ^TMP("RCDPRTPB",$J,RCNAM)=$P($G(VADM(3)),"^",2)_"^"_$P($G(VAEL(1)),"^",2)_"^"_RCSSN
 | 
|---|
| 15 |  ...S ^TMP("RCDPRTPB",$J,RCNAM,RCBIL)=$P($P(RCPAY1,"^",9),".")
 | 
|---|
| 16 |  ...K DFN,VA,VADM,VAEL,VAERR
 | 
|---|
| 17 |  K RCDFN,RCDEBT
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | DATE ;find third party bills by date of payments
 | 
|---|
| 21 |  N RCDFN,RCDEBT
 | 
|---|
| 22 |  F RCTYP=2,34 S DAT=(DATESTRT-1)_".999999" F  S DAT=$O(^PRCA(433,"AT",RCTYP,DAT)) Q:'DAT!(DAT>(DATEEND_".999999"))  D
 | 
|---|
| 23 |  .S RCPAY=0 F  S RCPAY=$O(^PRCA(433,"AT",RCTYP,DAT,RCPAY)) Q:'RCPAY  D
 | 
|---|
| 24 |  ..S RCBIL=$P($G(^PRCA(433,+RCPAY,0)),"^",2)
 | 
|---|
| 25 |  ..S RCBIL0=$G(^PRCA(430,+RCBIL,0)) Q:RCBIL0=""
 | 
|---|
| 26 |  ..Q:$P(RCBIL0,"^",2)'=9
 | 
|---|
| 27 |  ..S RCDFN=$P(RCBIL0,"^",7)
 | 
|---|
| 28 |  ..S RCDEBT=$O(^RCD(340,"B",RCDFN_";DPT(",0)) Q:'RCDEBT
 | 
|---|
| 29 |  ..S RCNAM=$$NAM^RCFN01(RCDEBT)
 | 
|---|
| 30 |  ..S RCSSN=$$SSN^RCFN01(RCDEBT)
 | 
|---|
| 31 |  ..S DFN=RCDFN D DEM^VADPT,ELIG^VADPT
 | 
|---|
| 32 |  ..S ^TMP("RCDPRTPB",$J,RCNAM_"^"_RCDEBT)=$P($G(VADM(3)),"^",2)_"^"_$P($G(VAEL(1)),"^",2)_"^"_RCSSN
 | 
|---|
| 33 |  ..S ^TMP("RCDPRTPB",$J,RCNAM_"^"_RCDEBT,RCBIL)=$P(DAT,".")
 | 
|---|
| 34 |  ..K DFN,VA,VADM,VAEL,VAERR
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | BILL ;set TMP array
 | 
|---|
| 38 |  S RCNAM=$$NAM^RCFN01(RCDEBT)
 | 
|---|
| 39 |  S RCSSN=$$SSN^RCFN01(RCDEBT)
 | 
|---|
| 40 |  S DFN=+$G(^RCD(340,RCDEBT,0))
 | 
|---|
| 41 |  D DEM^VADPT,ELIG^VADPT
 | 
|---|
| 42 |  S RCTP=0 F  S RCTP=$O(^PRCA(433,"C",RCBILL,RCTP)) Q:'RCTP  I "^2^34^"[("^"_$P($G(^PRCA(433,+RCTP,1)),"^",2)_"^") S RCTP(0)=$P($P($G(^PRCA(433,+RCTP,1)),"^",9),".")
 | 
|---|
| 43 |  S ^TMP("RCDPRTPB",$J,RCNAM)=$P($G(VADM(3)),"^",2)_"^"_$P($G(VAEL(1)),"^",2)_"^"_RCSSN
 | 
|---|
| 44 |  S ^TMP("RCDPRTPB",$J,RCNAM,RCBILL)=RCTP
 | 
|---|
| 45 |  K DFN,VA,VADM,VAEL,VAERR,RCBILL,RCTP
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | REC ;find receipt payments
 | 
|---|
| 49 |  N RCDEBT,RCDFN
 | 
|---|
| 50 |  S RCREC1=0 F  S RCREC1=$O(^PRCA(433,"AF",RCPT,RCREC1)) Q:'RCREC1  D
 | 
|---|
| 51 |  .S RCPAY1=$G(^PRCA(433,+RCREC1,1)) Q:RCPAY1=""
 | 
|---|
| 52 |  .S RCBIL=0 I "^2^34^"[("^"_$P(RCPAY1,"^",2)_"^") S RCBIL=$P($G(^PRCA(433,+RCREC1,0)),"^",2)
 | 
|---|
| 53 |  .Q:'RCBIL
 | 
|---|
| 54 |  .S RCBIL0=$G(^PRCA(430,+RCBIL,0))
 | 
|---|
| 55 |  .Q:$P(RCBIL0,"^",2)'=9
 | 
|---|
| 56 |  .S RCDFN=$P(RCBIL0,"^",7) Q:'RCDFN
 | 
|---|
| 57 |  .S RCDEBT=$O(^RCD(340,"B",RCDFN_";DPT(",0)) Q:'RCDEBT
 | 
|---|
| 58 |  .S RCSSN=$$SSN^RCFN01(RCDEBT)
 | 
|---|
| 59 |  .S RCNAM=$$NAM^RCFN01(RCDEBT)
 | 
|---|
| 60 |  .S DFN=RCDFN D DEM^VADPT,ELIG^VADPT
 | 
|---|
| 61 |  .S ^TMP("RCDPRTPB",$J,RCNAM_"^"_RCDEBT)=$P($G(VADM(3)),"^",2)_"^"_$P($G(VAEL(1)),"^",2)_"^"_RCSSN
 | 
|---|
| 62 |  .K DFN,VA,VADM,VAEL,VAERR
 | 
|---|
| 63 |  .S ^TMP("RCDPRTPB",$J,RCNAM_"^"_RCDEBT,RCBIL)=$P($P($G(^PRCA(433,+RCREC1,1)),"^",9),".")
 | 
|---|
| 64 |  Q
 | 
|---|
| 65 |  ;
 | 
|---|