<!---deleted_invoices.cfm---> 

<cfparam name="form.patient_filter" default="">
<cfparam name="form.payer_filter" default="">
<cfparam name="form.df" default="">
<cfparam name="form.dt" default="">
<cfparam name="form.amount_filter" default="">
<cfparam name="form.age_filter" default="">
<cfparam name='form.invId' default=''>
<cfinclude template="scripts.cfm">

<cfif isdefined('URL.ID')>
<cfset Request.prefix_db_agency = 'agency_'&#URL.ID# />
<cfset session.agencyid = #URL.ID# />


<cfquery  name="GetI" datasource="#Application.DataSrc#">
select i.Invoice_Id, i.DateSent, i.MethodSent, i.Comment, i.InvoiceTotal, i.PayerBalance, i.Assessment_Tracker_Id ,i.Internal_Control_number,i.User_defined_Status,
i.claim_status,
DATEDIFF(CURDATE(), i.DateSent) AS age , p.Patient_Id, p.Status, p.Last_Name_M0040, p.First_Name_M0040, p.Middle_Initial_M0040 ,
a.Certification_Start AS START, a.Certification_End AS END , a.Assessment_Reason_M0100 AS TYPE, pr.PayName, pr.Payer_Id, 
pr.Output_Type AS PayerOutputType , (SELECT SUM(Amount) FROM #Request.prefix_db_agency#.Payments WHERE Invoice_Id = i.Invoice_Id) AS Paid ,
(SELECT SUM(WriteOffAmount) FROM #Request.prefix_db_agency#.Payments WHERE Invoice_Id = i.Invoice_Id) AS wOff ,
(SELECT Invoice_Id FROM #Request.prefix_db_agency#.Invoices WHERE Assessment_Tracker_Id = i.Assessment_Tracker_Id AND InvoiceTotal = '0.00' and Deleted <> 1 LIMIT 1) AS FinalBilling , (SELECT DATEDIFF(CURDATE(), DateSent) FROM #Request.prefix_db_agency#.Invoices WHERE Assessment_Tracker_Id = i.Assessment_Tracker_Id AND InvoiceTotal = '0.00' and Deleted <> 1 LIMIT 1) AS FinalAge,
(select Output_Type from #Request.prefix_db_agency#.ScheduleItems where invoice_id = i.invoice_id AND Total_EClaim > 0 AND Deleted <> 1 limit 1 ) as Output_Type, (select Total_Eclaim from #Request.prefix_db_agency#.ScheduleItems where invoice_id = i.invoice_id 
 AND Total_EClaim > 0 AND Deleted <> 1 limit 1 ) as Total_Eclaim
 FROM #Request.prefix_db_agency#.Invoices i, #Request.prefix_db_agency#.Payer pr, #Request.prefix_db_agency#.patient p, #Request.prefix_db_agency#.Assessment_New a 
WHERE
 i.Agency_ID = '#session.agencyid#' AND i.Deleted = 1  

AND i.InvoiceTotal > 0
AND i.DateSent > '2016-01-01'
AND ( (i.InvoiceTotal - (select sum(amount + writeoffamount) from #Request.prefix_db_agency#.Payments 
where invoice_id = i.invoice_id) > 0) OR (select sum(amount + writeoffamount) 
from #Request.prefix_db_agency#.Payments where invoice_id = i.invoice_id) is null ) 
AND p.patient_id = i.patient_id 
AND i.Assessment_Tracker_ID = a.Assessment_Tracker_ID 
AND pr.payer_id = i.patientpayer_id 
ORDER BY Last_Name_M0040, First_Name_M0040, i.Invoice_Id

</cfquery>


<cfset tInvTotal = 0 />
<cfset tPaid = 0 />
<cfset tWriteOff = 0 />
<cfset tDue = 0 />

  <div class="portlet box green">
	<div class="portlet-title">
		<div class="caption">
			<i class="fa fa-gear"></i>Deleted  Invoices & Payments
		</div>
		<div class="tools">
			<a href="javascript:;" class="collapse">
			</a>
		</div>
		<div class="actions">
			     <a href="javascript:;" class="btn btn-default btn-sm" onclick="history.back();"> Back </a>
		</div>
	</div>
	<div class="portlet-body flip-scroll">
	  <br /><br />
	<table class="table table-striped table-bordered table-hover" id="sample_2">
			<thead class="flip-content">
				<tr>
				<th></th>
					<th>PATIENT NAME</th>
					<th>STATUS</th>
				    <th>PAYER</th>
				    <th>DATE BILLED</th>
				    <th>BALANCE</th>
				    <th>PAID</th>
					<th>WRITE-OFF</th>
				    <th>TOTAL</th>
				    <th>CERT PERIOD</th>
					<th>CLAIM NUMBER</th>
					<th>TOB</th>
				</tr>
			</thead>
			<tbody>
  <cfset _Cstatus = 0>
  <cfoutput query="getI">

   <cfset InvEclaim = GetI.Total_EClaim />
    <cfif InvEclaim eq ''>
	 <cfset InvEclaim = 0 />
    </cfif>
    <cfset InvAmt = GetI.InvoiceTotal />
   <cfif InvAmt eq ''>
	<cfset InvAmt = 0 />
   </cfif>

   <cfset amtPaid = paid />
   <cfif amtPaid eq ''>
	<cfset amtPaid = 0 />
   </cfif>

   <cfset writeOff = wOff />
   <cfif writeOff eq ''>
	<cfset writeOff = 0 />
   </cfif>

<cfset bal = DollarFormat(InvAmt - amtPaid - writeOff)> 
  <cfif bal neq '$0.00'>
  	  <cfset _Cstatus = _Cstatus + 1>
   <cfset tInvTotal = tInvTotal +(InvAmt) />
   
   <cfif amtPaid eq 0 or writeOff gt 0>
	<cfif writeOff gt 0>
	 <cfset tWriteOff = tWriteOff + writeOff />
     <cfset tDue = (tDue - writeOff) />
	</cfif>
   </cfif>
   <cfif Paid gt 0>
	 <cfset tPaid = tPaid + Paid/>
   </cfif>
   <cfset fb = 0 />
   <cfif getI.Output_Type eq 'Final'>
	<cfset fb = 1 />
   <cfelseif getI.FinalBilling gt 0 AND getI.PayerOutputType eq 'Medicare'>
    <cfset fb = 1 />
   <cfelseif getI.PayerOutputType eq 'Medicare'>
    <cfset fb = 2 />
   </cfif>
  
 <tr>
  <td></td>
    <td>#Last_Name_M0040#, #First_Name_M0040#</td>
	<td>#Status#</td>
    <td>#Left(PayName,8)#</td>
    <td>#DateFormat(DateSent,"mm/dd/yy")#</td>
    <td>#DollarFormat(InvAmt - amtPaid - writeOff)#</td>
    <td><cfif Paid gt 0>#DollarFormat(Paid)#<cfelse>$0.00</cfif></td>
    <td><cfif writeOff gt 0>#DollarFormat(writeOff)#<cfelse>$0.00</cfif></td>
    <td>#DollarFormat(InvAmt )#</td>
     <td>#DateFormat(START,"mm/dd/yy")#-<br />#DateFormat(end,"mm/dd/yy")#</td>
	 <td style="color:red;"><cfif Internal_Control_number neq 0 ><b>#Internal_Control_number#</b><cfelse>NIL</cfif></td> 
	 <td><cfif User_defined_Status contains 'final paid/RAP cancelled'>32|8<cfelseif User_defined_Status eq '' AND claim_status eq 'Paid' and Comment eq 'paid' >32|2</cfif></td>

  </tr>
	</cfif>
  </cfoutput>  
  </tbody>
  </table>
  </div>
  </div>
  </cfif>
  