| 1 | RCDPRTP ;ALB/LDB-CLAIMS MATCHING REPORT ;1/11/01  2:03 PM
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**151,186**;Mar 20, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EN N DATEEND,DATESTRT,DIC,DIR,DIRUT,POP,RCAN,RCBILL,RCDEBT,RCDFN,RCPT,RCSORT,RCQUIT,%ZIS,ZTDESC,ZTSAVE,ZTRTN,Y
 | 
|---|
| 6 |  W !
 | 
|---|
| 7 |  K DIRUT S DIR(0)="S^1:Patient;2:Bill Number;3:Payment dates;4:Receipt Number",DIR("A")="Sort by" D ^DIR K DIR Q:$D(DIRUT)
 | 
|---|
| 8 |  S RCSORT=Y,RCQUIT=""
 | 
|---|
| 9 |  D @RCSORT Q:RCQUIT  W !
 | 
|---|
| 10 |  K DIRUT S DIR(0)="Y",DIR("A")="Include cancelled bills",DIR("B")="NO" D ^DIR S RCAN=+Y Q:$D(DIRUT)
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;  select device
 | 
|---|
| 13 |  W !!,"This report requires 132 columns.",!
 | 
|---|
| 14 |  W ! S %ZIS="Q" D ^%ZIS I POP Q
 | 
|---|
| 15 |  I $D(IO("Q")) D  D ^%ZTLOAD K IO("Q"),ZTSK Q
 | 
|---|
| 16 |  .S ZTDESC="Claims Matching Report",ZTRTN="DQ^RCDPRTP"
 | 
|---|
| 17 |  .S ZTSAVE("RCSORT")=""
 | 
|---|
| 18 |  .I RCSORT=1 S ZTSAVE("RCDEBT")="",ZTSAVE("RCDFN")="",ZTSAVE("DATE*")=""
 | 
|---|
| 19 |  .I RCSORT=2 S ZTSAVE("RCBILL")="",ZTSAVE("RCDFN")="",ZTSAVE("RCDEBT")=""
 | 
|---|
| 20 |  .I RCSORT=3 S ZTSAVE("DATE*")=""
 | 
|---|
| 21 |  .I RCSORT=4 S ZTSAVE("RCPT")=""
 | 
|---|
| 22 |  .S ZTSAVE("RCAN")="",ZTSAVE("ZTREQ")="@"
 | 
|---|
| 23 |  W !!,"<*> please wait <*>"
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | DQ ;  queued report starts here
 | 
|---|
| 26 |  U IO
 | 
|---|
| 27 |  K ^TMP("RCDPRTPB",$J)
 | 
|---|
| 28 |  K ^TMP("IBRBT",$J)
 | 
|---|
| 29 |  K ^TMP("IBRBF",$J)
 | 
|---|
| 30 |  N DAT,RCBIL,RCBIL0,RCNAM,RCPAY,RCPAY1,RCREC,RCREC1,RCRECTDA,RCSSN,RCTYP
 | 
|---|
| 31 |  D @($S(RCSORT=1:"PAT",RCSORT=2:"BILL",RCSORT=3:"DATE",1:"REC")_"^RCDPRTP0")
 | 
|---|
| 32 |  D EN^RCDPRTP1
 | 
|---|
| 33 |  K DATESTRT,DATEEND,^TMP("RCDPRTPB",$J)
 | 
|---|
| 34 |  D ^%ZISC
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | 1 S DIC(0)="QEAMZ",DIC=340,DIC("S")="I ^RCD(340,+Y,0)[""DPT""",DIC("A")="Patient name: " D ^DIC I Y<0 S RCQUIT=1 Q
 | 
|---|
| 39 |  S RCDEBT=+Y,RCDFN=+$P(Y,"^",2)
 | 
|---|
| 40 |  D DATESEL^RCRJRTRA("Payment")
 | 
|---|
| 41 |  I '$G(DATESTRT)!('$G(DATEEND)) S RCQUIT=1
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | 3 D DATESEL^RCRJRTRA("Payment")
 | 
|---|
| 45 |  I '$G(DATESTRT)!('$G(DATEEND)) S RCQUIT=1
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 |  ;
 | 
|---|
| 48 | 2 N DIC,DUOUT
 | 
|---|
| 49 |  K ^TMP("IBRBF",$J)
 | 
|---|
| 50 |  S DIC(0)="QEAM",DIC=430,DIC("S")="I $P(^(0),U,2)=9" D ^DIC I Y<0 S RCQUIT=1 Q
 | 
|---|
| 51 |  S RCBILL=+Y,RCDFN=$P($G(^PRCA(430,+RCBILL,0)),"^",7) Q:'RCDFN
 | 
|---|
| 52 |  S RCDEBT=$O(^RCD(340,"B",RCDFN_";DPT(",0))
 | 
|---|
| 53 |  I (RCDFN="")!(RCDEBT="") W !,"This bill has no matching first party bills." G 2
 | 
|---|
| 54 |  D RELBILL^IBRFN(RCBILL)
 | 
|---|
| 55 |  I '$O(^TMP("IBRBF",$J,RCBILL,0)) W !,"This bill has no matching first party debts." K ^TMP("IBRBF",$J) G 2
 | 
|---|
| 56 |  K ^TMP("IBRBF",$J)
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 | 4 N DIC,X,Y
 | 
|---|
| 60 |  S DIC(0)="QEAM",DIC=344 D ^DIC I Y<0 S RCQUIT=1 Q
 | 
|---|
| 61 |  S RCPT=$P(Y,"^",2)
 | 
|---|
| 62 |  Q
 | 
|---|