accounting workflows
This commit is contained in:
@@ -16,23 +16,13 @@
|
||||
}
|
||||
$answer['output'] = $result;
|
||||
|
||||
// Calculate receivable items — PO items minus already received qty
|
||||
$po_items = $result['items'] ?? [];
|
||||
$receivable = [];
|
||||
foreach ($po_items as $i => $item) {
|
||||
$ordered = (float)($item['quantity'] ?? 0);
|
||||
$received = (float)($item['received_qty'] ?? 0);
|
||||
$remaining = $ordered - $received;
|
||||
if ($remaining > 0) {
|
||||
$receivable[] = array_merge($item, [
|
||||
'item_id' => (int)($item['item_id'] ?? $i),
|
||||
'ordered_qty' => $ordered,
|
||||
'received_qty' => $received,
|
||||
'remaining_qty' => $remaining,
|
||||
]);
|
||||
}
|
||||
}
|
||||
$answer['receivable_items'] = $receivable;
|
||||
$answer['receivable_items'] = $po->getReceivableItems($result);
|
||||
$answer['returnable_items'] = $po->getReturnableItems($result);
|
||||
|
||||
// Check for active purchase invoice linked to this PO
|
||||
$active_pi_id = $po->getActivePurchaseInvoiceId($id);
|
||||
$answer['has_active_pi'] = $active_pi_id > 0 ? 1 : 0;
|
||||
$answer['active_pi_id'] = $active_pi_id;
|
||||
|
||||
} else {
|
||||
$answer['output'] = $po->getPoList();
|
||||
@@ -40,4 +30,4 @@
|
||||
|
||||
$answer['success'] = 1;
|
||||
exit(json_encode($answer));
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user