feature: receive item order asset & insert jurnal faktur asset
This commit is contained in:
@@ -407,7 +407,7 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
PurchaseOrderGrandTotal AS grandtotal,
|
||||
CASE
|
||||
WHEN PurchaseOrderTaxPpnType = 'P' THEN 'percent'
|
||||
ELSE 'absolute'
|
||||
ELSE 'nominal'
|
||||
END AS typepajak,
|
||||
CASE
|
||||
WHEN PurchaseOrderTaxPpnType = 'P' THEN PurchaseOrderTaxPercentPpn
|
||||
@@ -415,7 +415,7 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
END AS valuepajak,
|
||||
CASE
|
||||
WHEN PurchaseOrderDiscountPercent > 0.00 THEN 'percent'
|
||||
ELSE 'absolute'
|
||||
ELSE 'nominal'
|
||||
END AS typediskon,
|
||||
CASE
|
||||
WHEN PurchaseOrderDiscountPercent > 0.00 THEN PurchaseOrderDiscountPercent
|
||||
@@ -425,6 +425,8 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
PurchaseOrderGrandTotal AS grandtotal,
|
||||
SupplierID AS supplierID,
|
||||
SupplierName,
|
||||
WarehouseID AS gudangID,
|
||||
WarehouseM_BranchID AS branchID,
|
||||
PurchaseOrderAssetContractID,
|
||||
PurchaseOrderAssetContractTAssetAttachmentID AS assetAttachmentID,
|
||||
PurchaseOrderAssetContractName AS contractName,
|
||||
@@ -440,6 +442,7 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
PurchaseOrderApprovedManagerUserID AS verifiedby
|
||||
FROM purchase_order
|
||||
JOIN supplier ON SupplierID = PurchaseOrderSupplierID
|
||||
JOIN warehouse ON WarehouseID = PurchaseOrderWarehouseID
|
||||
JOIN purchase_order_asset_contract
|
||||
ON PurchaseOrderAssetContractPurchaseOrderID = PurchaseOrderID
|
||||
WHERE PurchaseOrderIsActive = 'Y'
|
||||
@@ -474,6 +477,7 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
}
|
||||
|
||||
$subtotal = floatval($datapo['subtotal']);
|
||||
$downpayment = floatval($datapo['installmentDownPayment']);
|
||||
$grandtotal = floatval($datapo['grandtotal']);
|
||||
|
||||
$valuediskon = floatval($datapo['valuediskon']);
|
||||
@@ -491,8 +495,11 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
"subtotal" => $subtotal,
|
||||
"diskon" => $valuediskon,
|
||||
"pajak" => $valuepajak,
|
||||
"downpayment" => $downpayment,
|
||||
"total_before_downpayment" => $downpayment + $grandtotal,
|
||||
"total" => $grandtotal
|
||||
];
|
||||
|
||||
/* map summary to purchase order */
|
||||
$datapo['valuepajak'] = floatval($datapo['valuepajak']);
|
||||
$datapo['valuediskon'] = floatval($datapo['valuediskon']);
|
||||
@@ -830,20 +837,20 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
|
||||
# update purchase_order_asset_contract #
|
||||
$sql_contract = "UPDATE purchase_order_asset_contract SET
|
||||
PurchaseOrderAssetContractTAssetAttachmentID = ?,
|
||||
PurchaseOrderAssetContractName = ?,
|
||||
PurchaseOrderAssetContractDate = ?,
|
||||
PurchaseOrderAssetContractStartDate = ?,
|
||||
PurchaseOrderAssetContractEndDate = ?,
|
||||
PurchaseOrderAssetContractDuration = ?,
|
||||
PurchaseOrderAssetContractInstallmentNumber = ?,
|
||||
PurchaseOrderAssetContractInstallmentDate = ?,
|
||||
PurchaseOrderAssetContractInstallmentPayAmount = ?,
|
||||
PurchaseOrderAssetContractInstallmentDownPaymentType = ?,
|
||||
PurchaseOrderAssetContractInstallmentDownPayment = ?,
|
||||
PurchaseOrderAssetContractLastUpdated = NOW()
|
||||
WHERE PurchaseOrderAssetContractID = ?
|
||||
AND PurchaseOrderAssetContractIsActive = 'Y'";
|
||||
PurchaseOrderAssetContractTAssetAttachmentID = ?,
|
||||
PurchaseOrderAssetContractName = ?,
|
||||
PurchaseOrderAssetContractDate = ?,
|
||||
PurchaseOrderAssetContractStartDate = ?,
|
||||
PurchaseOrderAssetContractEndDate = ?,
|
||||
PurchaseOrderAssetContractDuration = ?,
|
||||
PurchaseOrderAssetContractInstallmentNumber = ?,
|
||||
PurchaseOrderAssetContractInstallmentDate = ?,
|
||||
PurchaseOrderAssetContractInstallmentPayAmount = ?,
|
||||
PurchaseOrderAssetContractInstallmentDownPaymentType = ?,
|
||||
PurchaseOrderAssetContractInstallmentDownPayment = ?,
|
||||
PurchaseOrderAssetContractLastUpdated = NOW()
|
||||
WHERE PurchaseOrderAssetContractID = ?
|
||||
AND PurchaseOrderAssetContractIsActive = 'Y'";
|
||||
$que_contract = $this->db->query($sql_contract, [
|
||||
$para['assetAttachmentID'],
|
||||
$para['contractName'],
|
||||
@@ -866,9 +873,9 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
|
||||
# update status old po summary isActive to 'N' #
|
||||
$sql_active = "UPDATE purchase_order_summary SET
|
||||
PurchaseOrderSummaryIsActive = 'N'
|
||||
WHERE PurchaseOrderSummaryPurchaseOrderID = ?
|
||||
AND PurchaseOrderSummaryIsActive = 'Y'";
|
||||
PurchaseOrderSummaryIsActive = 'N'
|
||||
WHERE PurchaseOrderSummaryPurchaseOrderID = ?
|
||||
AND PurchaseOrderSummaryIsActive = 'Y'";
|
||||
$que_active = $this->db->query($sql_active, [$para['PurchaseOrderID']]);
|
||||
if (!$que_active) {
|
||||
$this->db->trans_rollback();
|
||||
@@ -889,19 +896,19 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
}
|
||||
|
||||
$sql_summary = "INSERT INTO purchase_order_summary (
|
||||
PurchaseOrderSummaryPurchaseOrderID,
|
||||
PurchaseOrderSummaryItemID,
|
||||
PurchaseOrderSummaryItemUnitID,
|
||||
PurchaseOrderSummaryQty,
|
||||
PurchaseOrderSummaryPrice,
|
||||
PurchaseOrderSummaryTotal,
|
||||
PurchaseOrderSummaryDiscountRupiah,
|
||||
PurchaseOrderSummaryDiscountPercent,
|
||||
PurchaseOrderSummaryDiscountAmount,
|
||||
PurchaseOrderSummaryDiscountType,
|
||||
PurchaseOrderSummaryCreatedUserID,
|
||||
PurchaseOrderSummaryCreated
|
||||
) VALUES (?,?,?,?,?,?,?,?,?,?,?,NOW())";
|
||||
PurchaseOrderSummaryPurchaseOrderID,
|
||||
PurchaseOrderSummaryItemID,
|
||||
PurchaseOrderSummaryItemUnitID,
|
||||
PurchaseOrderSummaryQty,
|
||||
PurchaseOrderSummaryPrice,
|
||||
PurchaseOrderSummaryTotal,
|
||||
PurchaseOrderSummaryDiscountRupiah,
|
||||
PurchaseOrderSummaryDiscountPercent,
|
||||
PurchaseOrderSummaryDiscountAmount,
|
||||
PurchaseOrderSummaryDiscountType,
|
||||
PurchaseOrderSummaryCreatedUserID,
|
||||
PurchaseOrderSummaryCreated
|
||||
) VALUES (?,?,?,?,?,?,?,?,?,?,?,NOW())";
|
||||
$que_summary = $this->db->query($sql_summary, [
|
||||
$para['PurchaseOrderID'], $obj['M_ItemID'], $obj['ItemUnitID'],
|
||||
$obj['RequestQty'], $obj['SupplierPrice'], $obj['TempTotal'],
|
||||
@@ -923,9 +930,9 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
|
||||
# update status po detail isActive to 'N' #
|
||||
$sql_active = "UPDATE purchase_order_detail SET
|
||||
PurchaseOrderDetailIsActive = 'N'
|
||||
WHERE PurchaseOrderDetailPurchaseOrderID = ?
|
||||
AND PurchaseOrderDetailIsActive = 'Y'";
|
||||
PurchaseOrderDetailIsActive = 'N'
|
||||
WHERE PurchaseOrderDetailPurchaseOrderID = ?
|
||||
AND PurchaseOrderDetailIsActive = 'Y'";
|
||||
$que_active = $this->db->query($sql_active, [$para['PurchaseOrderID']]);
|
||||
if (!$que_active) {
|
||||
$this->db->trans_rollback();
|
||||
@@ -938,22 +945,22 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
$total = floatval($obj['SupplierPrice']) * floatval($obj['RequestQty']);
|
||||
|
||||
$sql_detail = "INSERT INTO purchase_order_detail (
|
||||
PurchaseOrderDetailPurchaseOrderID,
|
||||
PurchaseOrderDetailPurchaseSummaryID,
|
||||
PurchaseOrderDetailPurchaseRequestID,
|
||||
PurchaseOrderDetailPurchaseRequestDetailID,
|
||||
PurchaseOrderDetailPurchaseRequestFlagID,
|
||||
PurchaseOrderDetailItemID,
|
||||
PurchaseOrderDetailItemUnitID,
|
||||
PurchaseOrderDetailRequestQty,
|
||||
PurchaseOrderDetailQty,
|
||||
PurchaseOrderDetailPrice,
|
||||
PurchaseOrderDetailTotal,
|
||||
PurchaseOrderWarehouseID,
|
||||
PurchaseOrderDetailUserID,
|
||||
PurchaseOrderDetailCreatedUserID,
|
||||
PurchaseOrderDetailCreated
|
||||
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())";
|
||||
PurchaseOrderDetailPurchaseOrderID,
|
||||
PurchaseOrderDetailPurchaseSummaryID,
|
||||
PurchaseOrderDetailPurchaseRequestID,
|
||||
PurchaseOrderDetailPurchaseRequestDetailID,
|
||||
PurchaseOrderDetailPurchaseRequestFlagID,
|
||||
PurchaseOrderDetailItemID,
|
||||
PurchaseOrderDetailItemUnitID,
|
||||
PurchaseOrderDetailRequestQty,
|
||||
PurchaseOrderDetailQty,
|
||||
PurchaseOrderDetailPrice,
|
||||
PurchaseOrderDetailTotal,
|
||||
PurchaseOrderWarehouseID,
|
||||
PurchaseOrderDetailUserID,
|
||||
PurchaseOrderDetailCreatedUserID,
|
||||
PurchaseOrderDetailCreated
|
||||
) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,NOW())";
|
||||
$que_detail = $this->db->query($sql_detail, [
|
||||
$para['PurchaseOrderID'], $obj['PurchaseSummaryID'], $obj['PurchaseRequestID'],
|
||||
$obj['PurchaseRequestDetailID'], $obj['PurchaseRequestFlagID'],
|
||||
@@ -967,8 +974,8 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
}
|
||||
|
||||
$sql_flag = "UPDATE purchase_request_flag SET
|
||||
PurchaseRequestFlagQtyProses = ?
|
||||
WHERE PurchaseRequestFlagID = ?";
|
||||
PurchaseRequestFlagQtyProses = ?
|
||||
WHERE PurchaseRequestFlagID = ?";
|
||||
$que_flag = $this->db->query($sql_flag, [
|
||||
$obj['RequestQty'], $obj['PurchaseRequestFlagID']
|
||||
]);
|
||||
@@ -1174,13 +1181,14 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
$this->sys_error_db("[Error] failed insert attachment table contract asset attachment");
|
||||
exit;
|
||||
}
|
||||
$attachmentID = $this->db->insert_id();
|
||||
|
||||
$sql_contract = "UPDATE purchase_order_asset_contract SET
|
||||
PurchaseOrderAssetContractTAssetAttachmentID = ?
|
||||
WHERE PurchaseOrderAssetContractID = ?
|
||||
AND PurchaseOrderAssetContractPurchaseOrderID = ?";
|
||||
$que_contract = $this->db->query($sql_contract, [
|
||||
$para['contractID'], $para['poID']
|
||||
$attachmentID, $para['contractID'], $para['poID']
|
||||
]);
|
||||
if (!$que_contract) {
|
||||
$this->db->trans_rollback();
|
||||
@@ -1290,4 +1298,8 @@ class PurchaseOrderAset extends MY_Controller {
|
||||
exit;
|
||||
}
|
||||
}
|
||||
|
||||
private function generateDownPaymentPI() {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user