| 1 | IBJDF12 ;ALB/CPM - THIRD PARTY FOLLOW-UP REPORT (PRINT) ; 10-JAN-97
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**69,118,128,123,204,205**;21-MAR-94
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN ; - Print the Follow-up report.
 | 
|---|
| 5 |  S IBQ=0 D NOW^%DTC S IBRUN=$$DAT2^IBOUTL(%)
 | 
|---|
| 6 |  I 'IBSD D DET(0),PAUSE:'IBQ G ENQ
 | 
|---|
| 7 |  S IBDIV=0 F  S IBDIV=$O(VAUTD(IBDIV)) Q:'IBDIV  D DET(IBDIV),PAUSE:'IBQ Q:IBQ
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | ENQ K IBPAG,IBRUN,IBDIV,IBWIN,IBWPT,IBWDP,IBQ,IBH,IBZ,IBC,IBC1,IBC2,IBCD,%
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | DET(IBDIV) ; - Print report for a specific division.
 | 
|---|
| 13 |  ;  Input: IBDIV=Pointer to the division in file #40.8
 | 
|---|
| 14 |  S IBPAG=0
 | 
|---|
| 15 |  I '$D(^TMP("IBJDF1",$J,IBDIV)) D  G DETQ
 | 
|---|
| 16 |  .S IBTYP=4 D HDR1 I IBQ Q
 | 
|---|
| 17 |  .W !!,"There are no active receivables "
 | 
|---|
| 18 |  .I IBSMN W IBSMN,$S(IBSMX>IBSMN:" to "_IBSMX,1:"")," days old "
 | 
|---|
| 19 |  .I IBDIV W "for this division."
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  S IBTYP=0 F  S IBTYP=$O(^TMP("IBJDF1",$J,IBDIV,IBTYP)) Q:'IBTYP  D  Q:IBQ
 | 
|---|
| 22 |  .D HDR1 I IBQ Q
 | 
|---|
| 23 |  .S IBWIN="" F  S IBWIN=$O(^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN)) Q:IBWIN=""  D  Q:IBQ
 | 
|---|
| 24 |  ..I $Y>(IOSL-5) D PAUSE Q:IBQ  D HDR1 Q:IBQ
 | 
|---|
| 25 |  ..D HDR2
 | 
|---|
| 26 |  ..S IBWPT="" F  S IBWPT=$O(^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN,IBWPT)) Q:IBWPT=""  D  Q:IBQ
 | 
|---|
| 27 |  ...S (IBH,IBWDP)="" F  S IBWDP=$O(^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN,IBWPT,IBWDP)) W:IBWDP="" ! Q:IBWDP=""  S IBZ=$G(^(IBWDP)) D  Q:IBQ
 | 
|---|
| 28 |  ....I $Y>(IOSL-3) D PAUSE Q:IBQ  D HDR1,HDR2 Q:IBQ  S IBH=0
 | 
|---|
| 29 |  ....W ! I 'IBH D WPAT S IBH=1
 | 
|---|
| 30 |  ....D WBIL Q:IBQ
 | 
|---|
| 31 |  ....;
 | 
|---|
| 32 |  ....; - Display bill comment history, if necessary.
 | 
|---|
| 33 |  ....I IBSH D WCOM Q:IBQ
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | DETQ Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | DASH(X) ; - Return a dashed line.
 | 
|---|
| 38 |  Q $TR($J("",X)," ","=")
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 | PAUSE ; - Page break.
 | 
|---|
| 41 |  I $E(IOST,1,2)'="C-" Q
 | 
|---|
| 42 |  N IBX,DIR,DIRUT,DUOUT,DTOUT,DIROUT,X,Y
 | 
|---|
| 43 |  F IBX=$Y:1:(IOSL-3) W !
 | 
|---|
| 44 |  S DIR(0)="E" D ^DIR I $D(DIRUT)!($D(DUOUT)) S IBQ=1
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | HDR1 ; - Write the primary report header.
 | 
|---|
| 48 |  I $E(IOST,1,2)="C-"!(IBPAG) W @IOF,*13
 | 
|---|
| 49 |  S IBPAG=IBPAG+1
 | 
|---|
| 50 |  W "Third Party Follow-Up Report"_$S(IBSDATE="D":" ( date of care )",1:" ( days in AR )")
 | 
|---|
| 51 |  I IBDIV W " for ",$P($G(^DG(40.8,IBDIV,0)),U)
 | 
|---|
| 52 |  W ?88,"Run Date: ",IBRUN,?123,"Page: ",$J(IBPAG,3)
 | 
|---|
| 53 |  W !,"All active ",$S(IBTYP=1:"INPATIENT ",IBTYP=2:"OUTPATIENT ",IBTYP=3:"RX REFILL ",1:""),"receivables "
 | 
|---|
| 54 |  I IBSMN W IBSMN,$S(IBSMX>IBSMN:" to "_IBSMX,1:"")," days old "
 | 
|---|
| 55 |  I IBSAM W "with balances of at least $",IBSAM
 | 
|---|
| 56 |  W !!?37,"Other",?51,"Date",?92,"Original",?103,"Current"
 | 
|---|
| 57 |  W !,"Patient (Age)",?24,"SSN",?37,"Carrier",?51,"Prepared",?61,"Bill No.",?73,"Bill Fr. Bill To",?94,"Amount",?103,"Balance",?114,"Subscriber ID"
 | 
|---|
| 58 |  W !,$$DASH(IOM)
 | 
|---|
| 59 |  I IBSRC W !,"Note: '(n)' or '(*)' next to balance means AR was referred to Regional Counsel"
 | 
|---|
| 60 |  W ! S IBQ=$$STOP^IBOUTL("Third Party Follow-Up Report")
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | HDR2 ; - Write the insurance company sub-header.
 | 
|---|
| 64 |  N X,X13 W !?3,"Carrier: ",$P(IBWIN,"@@")
 | 
|---|
| 65 |  S X=$G(^DIC(36,+$P(IBWIN,"@@",2),.11)),X13=$G(^(.13))
 | 
|---|
| 66 |  I X]"" D
 | 
|---|
| 67 |  .W ", ",$P(X,U),", ",$P(X,U,4),", ",$P($G(^DIC(5,+$P(X,U,5),0)),U,2),"  ",$P(X,U,6)
 | 
|---|
| 68 |  .I $P(X13,U,2)]"" W "   Billing Phone: ",$P(X13,U,2) Q
 | 
|---|
| 69 |  .I $P(X13,U)]"" W "   Main Phone: ",$P(X13,U)
 | 
|---|
| 70 |  Q
 | 
|---|
| 71 |  ;
 | 
|---|
| 72 | WPAT ; - Write patient data.
 | 
|---|
| 73 |  W $P(IBZ,U),?24,$$SSN($P(IBZ,U,2)),?37,$P(IBZ,U,3)
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 | WBIL ; - Write bill data.
 | 
|---|
| 77 |  W ?51,$$DAT1^IBOUTL(+IBWDP),?60,$P(IBWDP,"@@",2)
 | 
|---|
| 78 |  W ?73,$$DAT1^IBOUTL($P(IBZ,U,4)),?82,$$DAT1^IBOUTL($P(IBZ,U,5))
 | 
|---|
| 79 |  W ?90,$J($P(IBZ,U,6),10,2),?100,$J(+$P(IBZ,U,7),10,2)
 | 
|---|
| 80 |  I $P($P(IBZ,U,7),"~",2) D
 | 
|---|
| 81 |  . I $P($P(IBZ,U,7),"~",2)<6 W "(",$P($P(IBZ,U,7),"~",2),")" Q
 | 
|---|
| 82 |  . W "(*)"
 | 
|---|
| 83 |  W ?114,$E($P(IBZ,U,8),1,18)
 | 
|---|
| 84 |  Q
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 | WCOM ; - Write the comments
 | 
|---|
| 87 |  N CONT,DIWL,DIWR,IBC,IBC1,IBC2,X
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 |  S (IBC,CONT)=0,DIWL=1,DIWR=104 K ^UTILITY($J,"W")
 | 
|---|
| 90 |  F  S IBC=$O(^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN,IBWPT,IBWDP,IBC)) Q:'IBC  D  Q:IBQ
 | 
|---|
| 91 |  . I $Y>(IOSL-4) D PAUSE Q:IBQ  D HDR1,HDR2 Q:IBQ  W ! D WPAT,WBIL
 | 
|---|
| 92 |  . S IBC1=""
 | 
|---|
| 93 |  . F  S IBC1=$O(^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN,IBWPT,IBWDP,IBC,IBC1)) Q:IBC1=""  D  Q:IBQ
 | 
|---|
| 94 |  . . S IBC2=^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN,IBWPT,IBWDP,IBC,IBC1)
 | 
|---|
| 95 |  . . I $Y>(IOSL-4) D WCPB Q:IBQ
 | 
|---|
| 96 |  . . I 'IBC1 S IBCD=IBC2 D WCD Q
 | 
|---|
| 97 |  . . S X=IBC2 I $E(X)=" ",$L(X)>1 S $E(X)=""
 | 
|---|
| 98 |  . . D ^DIWP
 | 
|---|
| 99 |  . . I 'CONT,$L(IBC2)<66 D WCTXT Q
 | 
|---|
| 100 |  . . S CONT=$L(IBC2)>65
 | 
|---|
| 101 |  . . I '$O(^TMP("IBJDF1",$J,IBDIV,IBTYP,IBWIN,IBWPT,IBWDP,IBC,IBC1)) D
 | 
|---|
| 102 |  . . . D:$D(^UTILITY($J,"W")) WCTXT
 | 
|---|
| 103 |  K ^UTILITY($J,"W")
 | 
|---|
| 104 |  Q
 | 
|---|
| 105 |  ;
 | 
|---|
| 106 | WCD ; - Write comment date.
 | 
|---|
| 107 |  W !?2,"Comment Date: ",$$DAT1^IBOUTL(IBCD)
 | 
|---|
| 108 |  Q
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 | WCTXT ; - Write comment text
 | 
|---|
| 111 |  N LIN,WLIN
 | 
|---|
| 112 |  S LIN=""
 | 
|---|
| 113 |  F  S LIN=$O(^UTILITY($J,"W",1,LIN)) Q:LIN=""  D  Q:IBQ
 | 
|---|
| 114 |  . S WLIN=$G(^UTILITY($J,"W",1,LIN,0))
 | 
|---|
| 115 |  . I $Y>(IOSL-4) D WCPB Q:IBQ
 | 
|---|
| 116 |  . W:WLIN'="" ?26,WLIN,!
 | 
|---|
| 117 |  K ^UTILITY($J,"W")
 | 
|---|
| 118 |  Q
 | 
|---|
| 119 |  ;
 | 
|---|
| 120 | WCPB ; - Page Break in the middle of Comments
 | 
|---|
| 121 |  ;
 | 
|---|
| 122 |  D PAUSE Q:IBQ  D HDR1,HDR2 Q:IBQ
 | 
|---|
| 123 |  W ! D WPAT,WBIL D WCD W:IBC1>1 ?26,"(continued)",!
 | 
|---|
| 124 |  Q 
 | 
|---|
| 125 |  ;
 | 
|---|
| 126 | SSN(X) ; - Format the SSN.
 | 
|---|
| 127 |  Q $S(X]"":$E(X,1,3)_"-"_$E(X,4,5)_"-"_$E(X,6,10),1:"")
 | 
|---|