Materi
Toko sembako di Makassar menyimpan stok di inventaris.csv dan transaksi hari ini di transaksi.json. Model datanya sudah dipisah ke modul inventaris_model.py: dataclass Barang dengan field kode, nama, stok, harga, dan properti nilai (stok × harga). Kamu menulis tiga bagian program utama: memuat CSV menjadi objek, menerapkan transaksi, lalu menyimpan inventaris baru dan ringkasannya.
Aturan transaksi: jenis masuk menambah stok, jenis keluar mengurangi stok. Transaksi keluar yang melebihi stok, atau yang kodenya tidak ada di inventaris, ditolak tanpa mengubah apa pun, dan kodenya dicatat sesuai urutan transaksi. Sim kedua dan ketiga sudah membawa fungsi muat.