feature: serah terima & print barcode

This commit is contained in:
2026-07-22 11:43:32 +07:00
parent 805cb44530
commit 8d8a5e48d5
2 changed files with 83 additions and 57 deletions

View File

@@ -351,7 +351,8 @@ class ReceiveItemPOAsset extends MY_Controller
PurchaseOrderID,
PurchaseOrderNumber,
PurchaseOrderAssetContractID,
PurchaseOrderAssetContractName
PurchaseOrderAssetContractName,
ReceiveOrderPoIsHandover
FROM receive_order_po
JOIN receive_order_po_detail
ON ReceiveOrderPoDetailReceiveOrderPoID = ReceiveOrderPoID
@@ -847,7 +848,7 @@ class ReceiveItemPOAsset extends MY_Controller
if (intval($obj['qty']) > intval($cekReceived['PoItemReceiveQty'])) {
$this->db->trans_rollback();
throw new Exception(
"jumlah item {$obj['M_ItemDesc']} yang tesedia sudah berubah, silakan pilih ulang item",
"jumlah item {$obj['M_ItemDesc']} yang tesedia sudah berubah, silakan pilih ulang item"
);
}
@@ -1288,7 +1289,10 @@ class ReceiveItemPOAsset extends MY_Controller
}
$periode_jurnal = $que_periode->row_array()['periodeID'];
$sql_typejurnal = "SELECT JurnalTypeID FROM jurnal_type WHERE JurnalTypeCode = ? AND JurnalTypeIsActive = 'Y'";
$sql_typejurnal = "SELECT JurnalTypeID
FROM jurnal_type
WHERE JurnalTypeCode = ?
AND JurnalTypeIsActive = 'Y'";
$que_typejurnal = $this->db->query($sql_typejurnal, ['AUTOGOODRECEIVE']);
if (!$que_typejurnal) {
$this->db->trans_rollback();
@@ -1451,12 +1455,12 @@ class ReceiveItemPOAsset extends MY_Controller
if (doubleval($elem['DiscPOPercent']) != 0.00) {
$diskon_po = (doubleval($data_po['totalAllPricePO']) * doubleval($elem['DiscPOPercent'])) / 100;
}
$diskon_proratapo =
($diskon_po * doubleval($elem['TotalAllPO'])) / doubleval($data_po['totalAllPricePO']);
$diskon_prorata_item = round(
(intval($elem['ReceiveOrderPoDetailQty']) / intval($elem['QtyAllPO'])) * $diskon_proratapo,
2,
);
$besarDiskonPO = ($diskon_po * doubleval($elem['TotalAllPO']));
$diskon_proratapo = $besarDiskonPO / doubleval($data_po['totalAllPricePO']);
$ratioQty = (intval($elem['ReceiveOrderPoDetailQty']) / intval($elem['QtyAllPO']));
$diskon_prorata_item = round($ratioQty * $diskon_proratapo,2);
$total_diskonpo = round($total_diskonpo + $diskon_prorata_item, 2);
$input_diskon = [$diskon, $diskon_prorata_item];
@@ -1912,7 +1916,7 @@ class ReceiveItemPOAsset extends MY_Controller
$user,
$param['ruanganID'],
'BNP',
$item['ReceiveOrderPoItemID'],
$item['ReceiveOrderPoItemID']
);
$sql_insert_barcode = "INSERT INTO t_barcode_barang(
T_BarcodeBarangReceiveOrderPoID,