| [613] | 1 | FBPCR671 ;AISC/DMK,TET-CH/CNH POTENTIAL COST RECOVERY PRINT ;07/18/2006
 | 
|---|
 | 2 |  ;;3.5;FEE BASIS;**4,48,55,69,76,98**;JAN 30, 1995;Build 54
 | 
|---|
 | 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 | PRINT ;print data from tmp global
 | 
|---|
 | 5 |  I FBPG>1&(($Y+12)>IOSL) D HDR Q:FBOUT
 | 
|---|
 | 6 |  E  D HDR1
 | 
|---|
 | 7 |  S FBVI="" F  S FBVI=$O(^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI)) Q:FBVI']""!(FBOUT)  D SH Q:FBOUT  D  Q:FBOUT
 | 
|---|
 | 8 |  .S FBDT=0 F  S FBDT=$O(^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT)) Q:'FBDT  S FBI=0 F  S FBI=$O(^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI)) Q:'FBI  D  Q:FBOUT
 | 
|---|
 | 9 |  ..I ($Y+5)>IOSL D PAGE Q:FBOUT
 | 
|---|
 | 10 |  ..S FBDATA=^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI),FBCATC=$P(FBDATA,U,9),FBINS=$P(FBDATA,U,10)
 | 
|---|
 | 11 |  ..S FBINV=^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI,"FBINV")
 | 
|---|
 | 12 |  ..W ! W:$P(FBDATA,U,8)["R" "*" W:$P(FBDATA,U,9)]"" "#"
 | 
|---|
 | 13 |  ..W ?2,$P(FBDATA,U,1),?15,$P(FBDATA,U,5),?31,$P(FBDATA,U,6)
 | 
|---|
 | 14 |  ..W ?47,$P(FBDATA,U,7),?57,$P(FBINV,U,2)
 | 
|---|
 | 15 |  ..W !?2,$P(FBDATA,U,2),?15,$P(FBDATA,U,3),?25,$P(FBINV,U,1)
 | 
|---|
 | 16 |  .. ;Print adj reasons, if null then print suspend code
 | 
|---|
 | 17 |  ..W ?36,$S($P(FBINV,U,3)]"":$P(FBINV,U,3),1:$P(FBDATA,U,4))
 | 
|---|
 | 18 |  ..W ?46,$S($P(FBINV,U,3)]"":$J($P(FBINV,U,4),14),1:$J($P(FBDATA,U,10),14))
 | 
|---|
 | 19 |  ..W ?63,$P(FBINV,U,5)
 | 
|---|
 | 20 |  ..F FBY="DX","PROC" I $D(^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI,FBY)) S FBDATA=^(FBY),FBSL=$L(FBDATA,"^") W !?2,FBY,": " F I=1:1:FBSL W $P(FBDATA,U,I),"    "
 | 
|---|
 | 21 |  ..I FBCATC!FBINS D
 | 
|---|
 | 22 |  ...W !?5,">>>"
 | 
|---|
 | 23 |  ...I FBCATC=0 W "Cost recover from insurance."
 | 
|---|
 | 24 |  ...I FBCATC=1 W "Cost recover from means testing"_$S(FBINS:" and insurance.",1:".")
 | 
|---|
 | 25 |  ...I FBCATC=2 W "Cost recover from LTC co-pay"_$S(FBINS:" and insurance.",1:".")
 | 
|---|
 | 26 |  ...I FBCATC=3 W $S(FBINS:"Cost recover from insurance, ",1:"")_"1010EC Missing for LTC Patient."
 | 
|---|
 | 27 |  ...I FBCATC=4 W $S(FBINS:"Cost Recover from insurance and ",1:"")_"Potential Cost Recover from LTC co-pay."
 | 
|---|
 | 28 |  ..;
 | 
|---|
 | 29 |  ..I +$O(^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI,"A",0)) D  Q:FBOUT  W !,FBDASH1
 | 
|---|
 | 30 |  ...S (FBOV,FBCNT)=0,FBSL=7 D SHA Q:FBOUT
 | 
|---|
 | 31 |  ...F  S FBCNT=$O(^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI,"A",FBCNT)) Q:'FBCNT  S FBDATA=^(FBCNT),FBV=$P(FBDATA,U,11)_";"_$P(FBDATA,U,12) D  D WRT Q:FBOUT
 | 
|---|
 | 32 |  ....N FBXX S FBXX=$O(^FBAAV("C",$P(FBDATA,U,12),"")) S $P(FBV,";",2)=$P(FBV,";",2)_"/"_$S(FBXX="":"**********",$P($G(^FBAAV(FBXX,3)),U,2)]"":$P(^FBAAV(FBXX,3),U,2),1:"**********")
 | 
|---|
 | 33 |  Q
 | 
|---|
 | 34 | WRT ;write ancillary info
 | 
|---|
 | 35 |  N FBCATC,FBINS,FBADJ I ($Y+4)>IOSL D PAGE Q:FBOUT  D SHA,SHA2
 | 
|---|
 | 36 |  D:FBOV'=FBV SHA2
 | 
|---|
 | 37 |  S FBADJ=^TMP($J,"FB",FBPSF,FBPT,FBPI,FBVI,FBDT,FBI,"A",FBCNT,"FBADJ")
 | 
|---|
 | 38 |  S FBCATC=$P(FBDATA,U,14),FBINS=$P(FBDATA,U,15)
 | 
|---|
 | 39 |  W !
 | 
|---|
 | 40 |  W ?1,$P(FBDATA,U,1)
 | 
|---|
 | 41 |  W ?11,$P($P(FBDATA,U,2),",")
 | 
|---|
 | 42 |  W ?31,$J($P(FBADJ,U,2),10)
 | 
|---|
 | 43 |  W ?43,$P(FBDATA,U,6)
 | 
|---|
 | 44 |  W ?54,$P(FBDATA,U,7)
 | 
|---|
 | 45 |  W ?64,$P(FBDATA,U,8)
 | 
|---|
 | 46 |  I $P($P(FBDATA,U,2),",",2)]"" D  Q:FBOUT
 | 
|---|
 | 47 |  . N FBI,FBMOD
 | 
|---|
 | 48 |  . F FBI=2:1 S FBMOD=$P($P(FBDATA,U,2),",",FBI) Q:FBMOD=""  D  Q:FBOUT
 | 
|---|
 | 49 |  . . I $Y+6>IOSL D PAGE Q:FBOUT  D SHA,SHA2 W !,"  (continued)"
 | 
|---|
 | 50 |  . . W !,?16,"-",FBMOD
 | 
|---|
 | 51 |  W !,$P(FBDATA,U,3)
 | 
|---|
 | 52 |  W ?13,$P(FBDATA,U,4)
 | 
|---|
 | 53 |  W ?23,$S($P(FBADJ,U,3)]"":$P(FBADJ,U,3),1:$P(FBDATA,U,5))
 | 
|---|
 | 54 |  W ?33,$J($S($P(FBADJ,U,4)]"":$J($P(FBADJ,U,4),14),1:$P(FBADJ,U,1)),14)
 | 
|---|
 | 55 |  W ?48,$P(FBADJ,U,5)
 | 
|---|
 | 56 |  W ?60,$P(FBADJ,U,6)
 | 
|---|
 | 57 |  W !?5,"Primary Dx: ",$P(FBDATA,U,9),?40,"S/C Condition? ",$P(FBDATA,U,8),?66,"Obl.#: ",$P(FBDATA,U,10)
 | 
|---|
 | 58 |  I FBCATC!FBINS D
 | 
|---|
 | 59 |  .W !?5,">>>"
 | 
|---|
 | 60 |  .I FBCATC=0 W "Cost recover from insurance."
 | 
|---|
 | 61 |  .I FBCATC=1 W "Cost recover from means testing"_$S(FBINS:" and insurance.",1:".")
 | 
|---|
 | 62 |  .I FBCATC=2 W "Cost recover from LTC co-pay"_$S(FBINS:" and insurance.",1:".")
 | 
|---|
 | 63 |  .I FBCATC=3 W $S(FBINS:"Cost recover from insurance, ",1:"")_"1010EC Missing for LTC Patient."
 | 
|---|
 | 64 |  .I FBCATC=4 W $S(FBINS:"Cost Recover from insurance and ",1:"")_"Potential Cost Recover from LTC co-pay."
 | 
|---|
 | 65 |  ;
 | 
|---|
 | 66 |  Q
 | 
|---|
 | 67 | HDR ;main header
 | 
|---|
 | 68 |  D HDR^FBPCR Q:FBOUT
 | 
|---|
 | 69 | HDR1 W !!?(IOM-(13+$L(FBXPROG))/2),"FEE PROGRAM: ",FBXPROG
 | 
|---|
 | 70 |  W !?1,"Invoice Date",?15,"Invoice No.",?31,"From Date",?48,"To Date",?57,"Patient Control #"
 | 
|---|
 | 71 |  W !?1,"Amt Claimed",?15,"Amt Paid",?25,"Cov Days",?36,"Adj Codes",?49,"Adj Amounts",?63,"Remit Remarks",!,FBDASH
 | 
|---|
 | 72 |  Q
 | 
|---|
 | 73 | SH ;subheader - vendor, prints when name changed
 | 
|---|
 | 74 |  I ($Y+7)>IOSL D HDR Q:FBOUT
 | 
|---|
 | 75 |  W !!,"Vendor: ",$P(FBVI,";"),?41,"Vendor ID: ",$P($P(FBVI,";",2),"/",1)
 | 
|---|
 | 76 |  W !?20,"Fee Basis Billing Provider NPI: ",$P(FBVI,"/",2)
 | 
|---|
 | 77 |  Q
 | 
|---|
 | 78 | SHA ;ancillary subheader
 | 
|---|
 | 79 |  I ($Y+16)>IOSL D PAGE Q:FBOUT
 | 
|---|
 | 80 |  W !?20,">>> ANCILLARY SERVICE PAYMENTS <<<",!
 | 
|---|
 | 81 | SHA1 ;subheader for ancillary data
 | 
|---|
 | 82 |  W !!,?1,"Svc Date",?11,"CPT-MOD ",?19,"Travel Paid",?31,"Units Paid",?43,"Batch No.",?54,"Inv No.",?64,"Voucher Date"
 | 
|---|
 | 83 |  W !,"Amt Claimed",?13,"Amt Paid",?23,"Adj Code",?36,"Adj Amounts",?48,"Remit Remark",?61,"Patient Account No",!,FBDASH
 | 
|---|
 | 84 |  Q
 | 
|---|
 | 85 | SHA2 ;subheader for vendor name
 | 
|---|
 | 86 |  I ($Y+9)>IOSL D HDR Q:FBOUT  D SH,SHA
 | 
|---|
 | 87 |  I FBOV'=FBV S FBOV=FBV
 | 
|---|
 | 88 |  W !!,"Vendor: ",$P(FBV,";"),?41,"Vendor ID/NPI: ",$P(FBV,";",2)
 | 
|---|
 | 89 |  Q
 | 
|---|
 | 90 | CR ;read for display
 | 
|---|
 | 91 |  Q:'FBPG  S DIR(0)="E" W ! D ^DIR K DIR S:$D(DUOUT)!($D(DTOUT)) FBOUT=1
 | 
|---|
 | 92 |  Q
 | 
|---|
 | 93 | PAGE ;new page
 | 
|---|
 | 94 |  D HDR Q:FBOUT  D SH
 | 
|---|
 | 95 |  Q
 | 
|---|
 | 96 | WRTDX I $P(FBDX,"^",K)]"" W ?4,"Dx: ",$$ICD9^FBCSV1($P(FBDX,"^",K)),"  " Q
 | 
|---|
 | 97 |  Q
 | 
|---|
 | 98 | WRTPC I $P(FBPROC,"^",L)]"" W ?4,"Proc: ",$$ICD0^FBCSV1($P(FBPROC,"^",L)),"   " Q
 | 
|---|
 | 99 |  Q
 | 
|---|
 | 100 | WRTSC ;write service connected
 | 
|---|
 | 101 |  W !,"SERVICE CONNECTED? ",$S(+VAEL(3):"YES",1:"NO"),!
 | 
|---|
 | 102 |  Q
 | 
|---|