update invoice barcode id

This commit is contained in:
Wian Drs
2026-07-24 00:01:55 +07:00
parent aa326838fc
commit f715a8d637
4 changed files with 31 additions and 20 deletions
+15 -4
View File
@@ -529,10 +529,11 @@ class Invoices extends CI_Controller {
// =========================
public function get_items($id)
{
$this->db->select('invoice_details.*, accounts.kode_akun, accounts.nama_akun, invoices.status');
$this->db->select('invoice_details.*, accounts.kode_akun, accounts.nama_akun, invoices.status, item_barcodes.barcode');
$this->db->from('invoice_details');
$this->db->join('accounts', 'accounts.id = invoice_details.account_id', 'left');
$this->db->join('invoices', 'invoices.id = invoice_details.invoice_id', 'left');
$this->db->join('item_barcodes', 'item_barcodes.id = invoice_details.barcode_id', 'left');
$this->db->where('invoice_details.invoice_id', $id);
$this->db->order_by('tanggal','ASC');
$this->db->order_by('id','ASC');
@@ -619,6 +620,11 @@ class Invoices extends CI_Controller {
]);
$this->db->where('id', $barcode_id)->update('item_barcodes', ['status' => $status_bar, 'qty_sisa' => $total_sisa]);
if ($status_bar == 'sold_out') {
$this->db->where('barcode', $itemBar->barcode)->where('status', 'active')->update('item_technician', ['status' => 'inactive', 'deleted_at' => date('Y-m-d H:i:s')]);
}
// END - Item Movement & item barcodes update status
$total_hpp = $qty * $item->harga_beli;
@@ -916,11 +922,13 @@ class Invoices extends CI_Controller {
->select('
invoice_details.*,
customers.nama,
invoices.no_invoice
invoices.no_invoice,
item_barcodes.barcode
')
->from('invoice_details')
->join('invoices', 'invoices.id = invoice_details.invoice_id')
->join('customers', 'customers.id = invoices.customer_id')
->join('item_barcodes', 'item_barcodes.id = invoice_details.barcode_id', 'left')
->where('invoice_details.id', $id)
->get()
->row();
@@ -928,6 +936,7 @@ class Invoices extends CI_Controller {
if(!$d) return;
$total_hpp = 0;
$barcode = '';
// =========================
// 🔥 TENTUKAN NILAI JURNAL
@@ -957,8 +966,10 @@ class Invoices extends CI_Controller {
'ref_type' => 'invoice_details',
'ref_id' => $id,
'warehouse_id' => $d->warehouse_id,
'keterangan' => 'Penjualan ' . $item->nama_barang . ' kepada ' . $d->nama . ' - Invoice ' . $d->no_invoice . ' - Tgl ' . $d->tanggal
'keterangan' => 'Penjualan ' . $item->nama_barang . ' kepada ' . $d->nama . ' - Invoice ' . $d->no_invoice . ' - Tgl ' . $d->tanggal . ' - Kode ' . $d->barcode
]);
$barcode = ' - Kode: ' . $d->barcode;
$this->update_item_stok($d->items_id);
}
@@ -975,7 +986,7 @@ class Invoices extends CI_Controller {
$this->db->insert('journals', [
'tanggal' => $d->tanggal,
'no_ref' => $no_ref,
'keterangan' => 'Penjualan '.$nama_item_jr,
'keterangan' => 'Penjualan '.$nama_item_jr . $barcode . ' - Kepada: ' . $d->nama,
'ref_type' => 'invoice_details',
'ref_id' => $id,
'created_by' => $this->session->userdata('user_id')