Ilustrasi dasar sistem kasir sederhana.
Dalam dunia pemrograman, Python sering menjadi pilihan utama untuk mengembangkan aplikasi sederhana namun fungsional. Salah satu aplikasi yang paling mendasar dan sering dibutuhkan oleh usaha kecil adalah sistem kasir. Membuat **kasir sederhana Python** tidak memerlukan kerangka kerja (framework) yang kompleks. Dengan memanfaatkan struktur data dasar seperti dictionary dan list, serta logika pemrograman dasar, kita dapat membangun sistem yang mampu mencatat penjualan, menghitung total, dan menampilkan struk sementara.
Python terkenal karena sintaksnya yang bersih dan mudah dibaca. Ini sangat ideal ketika kita baru memulai atau hanya memerlukan solusi cepat. Untuk sistem kasir, kita tidak memerlukan interaksi database yang rumit di awal. Fokus utamanya adalah pada manajemen inventaris (meskipun sederhana) dan perhitungan aritmatika yang akurat. Kemudahan Python dalam menangani input/output (I/O) menjadikannya platform yang tangguh untuk aplikasi berbasis teks (Command Line Interface/CLI) seperti prototipe kasir pertama Anda.
Untuk memulai, kita memerlukan cara untuk menyimpan data produk. Sebuah dictionary di Python sangat cocok untuk ini, di mana key bisa berupa kode produk (SKU) dan value adalah dictionary lain yang berisi nama produk dan harga.
# Data Produk Sederhana
daftar_produk = {
"A001": {"nama": "Kopi Hitam", "harga": 12000},
"B005": {"nama": "Roti Tawar", "harga": 18500},
"C010": {"nama": "Air Mineral", "harga": 5000}
}
# Keranjang Belanja (List dari tuple atau dictionary)
keranjang = []
Proses inti dari kasir melibatkan tiga tahap utama:
Mari kita lihat contoh sederhana bagaimana kita memproses item yang dibeli. Dalam mode CLI, kita akan terus meminta input kode barang sampai pengguna memutuskan untuk selesai bertransaksi.
def tambahkan_ke_keranjang(kode, keranjang, produk):
if kode in produk:
item = produk[kode]
keranjang.append({
"kode": kode,
"nama": item["nama"],
"harga": item["harga"],
"jumlah": 1 # Untuk kesederhanaan, kita anggap jumlah 1 per input
})
print(f"Ditambahkan: {item['nama']}")
else:
print("Kode produk tidak ditemukan.")
def cetak_struk(keranjang):
total = 0
print("\n--- STRUK PEMBELIAN ---")
for item in keranjang:
subtotal_item = item['harga'] * item['jumlah']
total += subtotal_item
print(f"{item['nama']} ({item['jumlah']}x) @ Rp {item['harga']:,} = Rp {subtotal_item:,}")
print("------------------------")
print(f"TOTAL BAYAR: Rp {total:,}")
return total
Setelah total dihitung, langkah selanjutnya adalah interaksi pembayaran. Ini memerlukan validasi sederhana untuk memastikan uang yang dibayarkan pelanggan mencukupi. Jika uang yang diberikan kurang, sistem harus meminta input ulang. Jika cukup, hitung kembaliannya. Implementasi ini sangat mudah menggunakan struktur kontrol seperti while.
Meskipun ini adalah sistem CLI yang sangat dasar, prinsip yang digunakan (pemetaan data, iterasi, dan kalkulasi aritmatika) adalah fondasi dari setiap sistem kasir yang lebih canggih, seperti yang dikembangkan menggunakan library GUI seperti Tkinter atau framework web seperti Flask. Memahami cara kerja **kasir sederhana Python** ini adalah langkah penting dalam menguasai logika dasar pemrograman aplikasi bisnis.
Dengan sedikit modifikasi, Anda bisa menambahkan fitur seperti diskon, penghitungan PPN, atau bahkan menggunakan modul bawaan Python untuk menyimpan data produk ke dalam file CSV atau JSON, menjadikannya sistem kasir mini yang siap pakai untuk usaha mikro Anda.