Panel Manajemen Operasional

Kelola penjualan, inventori sate/nasi, penagihan bon, dan rekap laba-rugi.

Omzet Hari Ini

Rp 0

Transaksi Sukses

0 Transaksi

Piutang Bon Aktif

Rp 0

Kerugian Makanan Basi

Rp 0

Riwayat Transaksi Hari Ini

Waktu Metode Total Item Total Belanja Aksi
Belum ada transaksi hari ini.

Stok Kritis (0)

Menu Sisa Stok Min.
Semua stok aman.

Keranjang Kasir

Pilih menu di samping kiri untuk menginput keranjang.
Subtotal Rp 0

Daftar Inventori Sistem

Menu Kategori Harga Jual Harga Modal Stok Aksi
Memuat data...

Catat Makanan Basi Akhir Shift

Masukkan sisa fisik makanan basah (nasi bakar/sate) setelah warung tutup. Sistem akan otomatis membandingkan dengan stok sistem, mencatat jumlah basi, dan menghitung kerugian modal.

Histori Basi Hari Ini

Menu Jumlah Basi Kerugian Modal
Belum ada catatan basi hari ini.

Pengelolaan Piutang Bon Pelanggan

Tanggal Pelanggan WhatsApp Total Piutang Jatuh Tempo Status Aksi
Tidak ada catatan bon hutang aktif.

Laporan Laba Rugi Operasional

Pendapatan Kotor (Omzet Transaksi + Bon Baru) Rp 0
Harga Pokok Penjualan (HPP Modal Terjual) Rp 0
Total Pengeluaran Harian (Bahan Baku, Gas, Es Batu, dll.) - Rp 0
Kerugian Stok Basi (HPP Makanan Terbuang) - Rp 0
LABA BERSIH HARIAN Rp 0

Tren Penjualan Harian

Pengeluaran Operasional Harian

Catat pengeluaran harian tambahan warung seperti pembelian gas LPG, arang bakar, es batu balok, air galon, dll.

Daftar Pengeluaran Hari Ini

Keterangan Jumlah Aksi
Belum ada pengeluaran hari ini.

Hubungkan ke Cloud Supabase

Aplikasi ini menyimpan data secara lokal di LocalStorage browser komputer. Masukkan URL proyek dan Anon Key Supabase Anda agar data sinkron di cloud secara real-time.

📜 SQL Schema Proyek Supabase

Buka dashboard Supabase Anda, masuk ke **SQL Editor**, buat query baru, lalu jalankan query SQL berikut untuk membuat struktur database relasional Angkringan Mas Eja:

-- Query SQL Relasional Angkringan Mas Eja create table menu_items ( id bigint primary key generated always as identity, name text not null, category text not null, price numeric not null, harga_modal numeric not null default 0, stok_sistem integer not null default 0, stok_minimum integer not null default 5, emoji text, description text, created_at timestamp with time zone default timezone('utc'::text, now()) not null ); create table transactions ( id bigint primary key generated always as identity, tanggal date not null default current_date, jam time not null default current_time, items jsonb not null, total_harga numeric not null, pembayaran text not null, created_at timestamp with time zone default timezone('utc'::text, now()) not null ); create table bon_hutang ( id bigint primary key generated always as identity, nama_pelanggan text not null, no_whatsapp text, tanggal_bon date not null default current_date, jumlah_hutang numeric not null, sisa_hutang numeric not null, status_lunas boolean not null default false, created_at timestamp with time zone default timezone('utc'::text, now()) not null ); create table expenses ( id bigint primary key generated always as identity, tanggal date not null default current_date, keterangan text not null, jumlah numeric not null, created_at timestamp with time zone default timezone('utc'::text, now()) not null ); create table food_waste ( id bigint primary key generated always as identity, tanggal date not null default current_date, menu_item_id bigint references menu_items(id), qty_basi integer not null, kerugian_modal numeric not null, created_at timestamp with time zone default timezone('utc'::text, now()) not null ); -- Kebijakan RLS Akses Publik (Buka untuk Anon Key) alter table menu_items enable row level security; alter table transactions enable row level security; alter table bon_hutang enable row level security; alter table expenses enable row level security; alter table food_waste enable row level security; create policy "menu_select" on menu_items for select using (true); create policy "menu_all" on menu_items for all using (true); create policy "trans_all" on transactions for all using (true); create policy "bon_all" on bon_hutang for all using (true); create policy "exp_all" on expenses for all using (true); create policy "waste_all" on food_waste for all using (true);