feature: po pay downpayment

This commit is contained in:
2026-07-20 13:13:59 +07:00
parent 61e2e4f2ec
commit 64f434cd78
10 changed files with 2842 additions and 1485 deletions

View File

@@ -693,8 +693,9 @@ class ReceiveItemPOAsset extends MY_Controller
ReceiveOrderPoNote,
ReceiveOrderPoRefNumber,
ReceiveOrderPoDONumber,
ReceiveOrderPoTypePurchase,
ReceiveOrderPoCreatedUserID
) VALUE (?,?,?,?,?,?,?,?,?,?,?,?)";
) VALUE (?,?,?,?,?,?,?,?,?,?,?,?,?)";
$queInsRO = $this->db->query($sqlInsRO, [
$numGR,
$param['supplier'],
@@ -707,6 +708,7 @@ class ReceiveItemPOAsset extends MY_Controller
$param['catatan'],
$param['reference'],
$param['reference'],
'aset',
$user['M_UserID']
]);
if (!$queInsRO) {
@@ -1465,12 +1467,15 @@ class ReceiveItemPOAsset extends MY_Controller
PurchaseOrderID,
PurchaseOrderTaxPpnType AS tax_type,
PurchaseOrderTaxPercentPpn AS tax_percent,
PurchaseOrderTaxAmountPpn AS tax_amount
PurchaseOrderTaxAmountPpn AS tax_amount,
IFNULL(SupplierDownpaymentAmount, 0) AS downpayment_amount
FROM receive_order_po
JOIN receive_order_po_detail ON ReceiveOrderPoDetailReceiveOrderPoID = ReceiveOrderPoID
AND ReceiveOrderPoDetailIsActive = 'Y'
AND ReceiveOrderPoIsActive = 'Y'
JOIN purchase_order ON ReceiveOrderPoDetailPurchaseOrderID = PurchaseOrderID
LEFT JOIN supplier_downpayment
ON SupplierDownpaymentPurchasOrderID = PurchaseOrderID
WHERE ReceiveOrderPoID = ?";
$que_dataro = $this->db->query($sql_dataro, [$roID]);
if (!$que_dataro) {
@@ -1510,6 +1515,8 @@ class ReceiveItemPOAsset extends MY_Controller
$donumber = $data_ro['ReceiveOrderPoDONumber'];
}
$addedtax = round(($grni + $data_ro['tax_amount']), 2);
$grandtotal = round(($addedtax - $data_ro['downpayment_amount']), 2);
$sql_insert_pi = "INSERT INTO supplier_invoice (
SupplierInvoiceNumber,
SupplierInvoiceReceiveOrderPoID,
@@ -1542,8 +1549,8 @@ class ReceiveItemPOAsset extends MY_Controller
$diskonPO,
$data_ro['tax_percent'],
$data_ro['tax_amount'],
$grni,
$grni,
$grandtotal,
$grandtotal,
$data_ro['ReceiveOrderPoNote'],
$user['M_UserID'],
$user['M_UserID']