Fix item counts, PR/QT conversions, validation and department loss
This commit is contained in:
@@ -94,7 +94,10 @@ class PurchaseRequestManager
|
||||
WHERE p.company_id = r.company_id
|
||||
AND p.source = 'purchase_request'
|
||||
AND p.source_id = r.id
|
||||
AND p.status != -1) AS linked_po_count
|
||||
AND p.status != -1) AS linked_po_count,
|
||||
(SELECT COUNT(*) FROM td_purchase_request_item i
|
||||
WHERE i.company_id = r.company_id
|
||||
AND i.request_id = r.id) AS item_count
|
||||
FROM td_purchase_request r
|
||||
LEFT JOIN md_contact c
|
||||
ON c.company_id = r.company_id AND c.id = r.contact_id
|
||||
@@ -166,6 +169,12 @@ class PurchaseRequestManager
|
||||
|
||||
if (empty($items)) throw new Exception('At least one item is required.');
|
||||
|
||||
$request_date = (string)($data['request_date'] ?? '');
|
||||
$required_date = (string)($data['required_date'] ?? '');
|
||||
if ($request_date !== '' && $required_date !== '' && $required_date < $request_date) {
|
||||
throw new Exception('Required date cannot be earlier than the request date.');
|
||||
}
|
||||
|
||||
[$subtotal, $tax, $grand] = $this->computeTotals($items, $discount, $shipping_fee);
|
||||
|
||||
if ($id === 0) {
|
||||
|
||||
Reference in New Issue
Block a user