Added Tasks to KH
This commit is contained in:
@@ -324,5 +324,37 @@ class Model_Invoice extends ORMOSB {
|
||||
|
||||
$this->_changed[$field] = $field;
|
||||
}
|
||||
|
||||
/** LIST FUNCTIONS **/
|
||||
|
||||
/**
|
||||
* Identify all the invoices that are due
|
||||
*/
|
||||
private function _list_due($time=NULL,$op='<=') {
|
||||
if (is_null($time))
|
||||
$time = time();
|
||||
|
||||
// @todo This rounding should be a system configuration
|
||||
return $this
|
||||
->where('round(total_amt-ifnull(credit_amt,0),2)','>','=billed_amt')
|
||||
->and_where('due_date',$op,$time)
|
||||
->and_where('status','=',1)
|
||||
->order_by('due_date,account_id,id')
|
||||
->find_all();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a list of invoices that are over their due date.
|
||||
*/
|
||||
public function list_overdue($time=NULL) {
|
||||
return $this->_list_due($time,'<=');
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a list of invoices that are due, excluding overdue.
|
||||
*/
|
||||
public function list_due($time=NULL) {
|
||||
return $this->_list_due($time,'>');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
Reference in New Issue
Block a user