accounting workflows

This commit is contained in:
Thanakorn S
2026-05-20 10:17:02 +07:00
parent 04a683bd02
commit 7396db6ffc
199 changed files with 23539 additions and 5345 deletions
+8 -18
View File
@@ -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));
?>
?>