|
@@ 161-174 (lines=14) @@
|
| 158 |
|
if ($dbquery->getFilter("status") == "-1") { |
| 159 |
|
// Beh�ves ikke, den tager alle. |
| 160 |
|
// $query = $query->addWhere("status >= 0"); |
| 161 |
|
} elseif ($dbquery->getFilter("status") == "-2") { |
| 162 |
|
// Not executed = �bne |
| 163 |
|
if ($dbquery->checkFilter("to_date")) { |
| 164 |
|
$date = new Intraface_Date($dbquery->getFilter("to_date")); |
| 165 |
|
if ($date->convert2db()) { |
| 166 |
|
// Poster der er executed eller cancelled efter dato, og sikring at executed stadig er det, da faktura kan s�ttes tilbage. |
| 167 |
|
$query = $query->addWhere("(date_executed >= \"".$date->get()."\" AND status = 2) OR (date_cancelled >= \"".$date->get()."\") OR status < 2"); |
| 168 |
|
} |
| 169 |
|
} else { |
| 170 |
|
// Hvis der ikke er nogen dato s� tager vi alle dem som p� nuv�rende tidspunkt har status under |
| 171 |
|
$query = $query->addWhere("status < 2"); |
| 172 |
|
} |
| 173 |
|
} elseif ($dbquery->getFilter("status") == "-3") { |
| 174 |
|
// Afskrevne. Vi tager f�rst alle sendte og executed. |
| 175 |
|
|
| 176 |
|
if ($this->get("type") != "invoice") { |
| 177 |
|
throw new Exception("Afskrevne kan kun benyttes ved faktura"); |
|
@@ 184-194 (lines=11) @@
|
| 181 |
|
$dbquery->setJoin("INNER", "invoice_payment", "invoice_payment.payment_for_id = debtor.id", "invoice_payment.intranet_id = ".$this->kernel->intranet->get("id")." AND invoice_payment.payment_for = 1"); |
| 182 |
|
$query = $query->addWhere("invoice_payment.type = -1"); |
| 183 |
|
|
| 184 |
|
if ($dbquery->checkFilter("to_date")) { |
| 185 |
|
$date = new Intraface_Date($dbquery->getFilter("to_date")); |
| 186 |
|
if ($date->convert2db()) { |
| 187 |
|
// alle som er sendte p� datoen og som ikke er cancelled |
| 188 |
|
$query = $query->addWhere("debtor.date_sent <= '".$date->get()."' AND debtor.status != 3"); |
| 189 |
|
$query = $query->addWhere("invoice_payment.payment_date <= '".$date->get()."'"); |
| 190 |
|
} |
| 191 |
|
} else { |
| 192 |
|
// Hvis der ikke er nogen dato s� tager vi alle dem som p� nuv�rende tidspunkt har status under |
| 193 |
|
$query = $query->addWhere("status = 1 OR status = 2"); |
| 194 |
|
} |
| 195 |
|
} else { |
| 196 |
|
$query = $query->addWhere("status = ?", intval($dbquery->getFilter("status"))); |
| 197 |
|
} |