1,
'nama' => 'Laptop Dell XPS 13',
'kategori' => 'Elektronik',
'stok' => 5,
'harga_beli' => 15000000,
'harga_jual' => 18000000,
'lokasi' => 'Gudang A',
'deskripsi' => 'Laptop untuk kebutuhan kantor'
],
[
'id' => 2,
'nama' => 'Meja Kantor',
'kategori' => 'Furnitur',
'stok' => 12,
'harga_beli' => 800000,
'harga_jual' => 1200000,
'lokasi' => 'Gudang B',
'deskripsi' => 'Meja kayu dengan 2 laci'
],
[
'id' => 3,
'nama' => 'Printer HP LaserJet',
'kategori' => 'Elektronik',
'stok' => 3,
'harga_beli' => 2500000,
'harga_jual' => 3200000,
'lokasi' => 'Gudang A',
'deskripsi' => 'Printer laser monokrom'
],
[
'id' => 4,
'nama' => 'Kursi Ergonomic',
'kategori' => 'Furnitur',
'stok' => 8,
'harga_beli' => 1200000,
'harga_jual' => 1800000,
'lokasi' => 'Gudang B',
'deskripsi' => 'Kursi dengan sandaran punggung adjustable'
],
[
'id' => 5,
'nama' => 'Proyektor Epson',
'kategori' => 'Elektronik',
'stok' => 2,
'harga_beli' => 5000000,
'harga_jual' => 6500000,
'lokasi' => 'Gudang C',
'deskripsi' => 'Proyektor Full HD untuk presentasi'
]
];
}
// Fungsi untuk format mata uang
function formatRupiah($angka) {
return 'Rp ' . number_format($angka, 0, ',', '.');
}
// Fungsi untuk menghitung total nilai inventaris
function hitungTotalNilai($inventory) {
$total = 0;
foreach ($inventory as $item) {
$total += $item['stok'] * $item['harga_beli'];
}
return $total;
}
// Fungsi untuk menghitung total keuntungan potensial
function hitungTotalKeuntungan($inventory) {
$total = 0;
foreach ($inventory as $item) {
$keuntunganPerItem = $item['harga_jual'] - $item['harga_beli'];
$total += $item['stok'] * $keuntunganPerItem;
}
return $total;
}
// Hitung statistik
$totalItems = count($_SESSION['inventory']);
$totalNilai = hitungTotalNilai($_SESSION['inventory']);
$totalKeuntungan = hitungTotalKeuntungan($_SESSION['inventory']);
// Proses filter berdasarkan kategori jika ada
$filterKategori = isset($_GET['kategori']) ? $_GET['kategori'] : '';
$inventoryTampil = $_SESSION['inventory'];
if ($filterKategori && $filterKategori != 'semua') {
$inventoryTampil = array_filter($_SESSION['inventory'], function($item) use ($filterKategori) {
return $item['kategori'] == $filterKategori;
});
}
// Proses pencarian jika ada
$keyword = isset($_GET['search']) ? $_GET['search'] : '';
if ($keyword) {
$inventoryTampil = array_filter($inventoryTampil, function($item) use ($keyword) {
return stripos($item['nama'], $keyword) !== false ||
stripos($item['deskripsi'], $keyword) !== false ||
stripos($item['lokasi'], $keyword) !== false;
});
}
// Ambil daftar kategori unik
$kategoriList = array_unique(array_column($_SESSION['inventory'], 'kategori'));
?>
Sistem Manajemen Inventaris
Daftar Inventaris Barang
| # |
Nama Barang |
Kategori |
Stok |
Harga Beli |
Harga Jual |
Lokasi |
Aksi |
0): ?>
= 10) {
$stockClass .= 'high';
} elseif ($item['stok'] >= 5) {
$stockClass .= 'medium';
} else {
$stockClass .= 'low';
}
?>
|
|
|
unit
|
|
|
|
|
Tidak ada barang ditemukan
Coba gunakan kata kunci pencarian yang berbeda atau reset filter
Reset Filter
|