Fix customer return confirm, auto credit note VAT and quotation link
Store the put-away location on return lines (new td_return_item columns, needs setup.php), split auto credit notes into net and VAT with the parent's department, drop the write to a td_quotation column that does not exist, and have the demo seed confirm its customer return.
This commit is contained in:
@@ -406,12 +406,23 @@ class OrderManager {
|
||||
return $returnable;
|
||||
}
|
||||
|
||||
/**
|
||||
* Mark an accepted quotation as converted once an order has been created
|
||||
* from it.
|
||||
*
|
||||
* The link itself lives on the order (td_order.source = 'quotation',
|
||||
* source_id = quotation id), which saveOrder() has already written and
|
||||
* QuotationManager::getById() joins on. This used to also write
|
||||
* td_quotation.order_id — a column that has never existed — so saving an
|
||||
* order with source=quotation failed with "Unknown column" and rolled the
|
||||
* new order back with it.
|
||||
*/
|
||||
public function linkQuotationToOrder(int $quotation_id, int $order_id): void
|
||||
{
|
||||
$this->pdo->prepare(
|
||||
"UPDATE td_quotation SET order_id = :order_id, status = 5
|
||||
"UPDATE td_quotation SET status = 5
|
||||
WHERE id = :id AND company_id = :cid AND status = 2"
|
||||
)->execute([':order_id' => $order_id, ':id' => $quotation_id, ':cid' => $this->company_id]);
|
||||
)->execute([':id' => $quotation_id, ':cid' => $this->company_id]);
|
||||
}
|
||||
|
||||
public function assertRevenueOrderEditable(int $order_id): void
|
||||
|
||||
Reference in New Issue
Block a user