SIPAZZI — Ringkasan Sistem & Fitur 1) Gambaran Umum - SIPAZZI adalah aplikasi manajemen operasional gizi & belanja (PO) berbasis jadwal menu. - Sistem menggunakan konsep tenant (multi-mitra). Data pengguna, supplier, gudang, jadwal menu, dan PO dipisahkan per tenant. 2) Modul Inti (Alur Tingkat Tinggi) - Ahli Gizi menyusun jadwal/menu harian. - Sistem menghitung kebutuhan bahan (BOM) dari menu (komponen, bumbu, operasional). - Finance melakukan approval anggaran berdasarkan kebutuhan bahan. - Setelah disetujui, sistem membuat daftar belanja (PO) dari BOM. - Gudang melakukan penerimaan PO (cek diterima/tidak) untuk menambah stok. 3) Modul Finance 3.1 Approval Anggaran (Detail) - Menampilkan kebutuhan bahan (BOM) untuk jadwal tertentu. - Pengguna bisa mengatur kebutuhan/PO, stok terpakai, dan penetapan gudang sumber. - Pemilihan supplier per item PO menggunakan tombol “Pilih Supplier” (modal pemilihan). - Tambah supplier langsung dari halaman approval via modal “Tambah Supplier”. - Tombol “Tanya” (WhatsApp) untuk meminta konfirmasi ketersediaan bahan per item PO sesuai qty PO + satuan. - Autosave: perubahan di tabel tersimpan otomatis ke database dan akan tetap ada saat reload. 3.2 Manajemen Pesanan (PO) - Halaman PO menampilkan daftar belanja berdasarkan Anggaran/Jadwal yang sudah APPROVED. - Pemilihan anggaran dilakukan lewat kartu (bukan dropdown). - Tombol “Kirim ke supplier” akan membuka WhatsApp per supplier (multi-tab) dan mengirim daftar item sesuai supplier masing-masing. - Template pesan WhatsApp: - Tidak menampilkan menu/jadwal - Meminta pengiriman sebelum H-1 - Signature memakai nama mitra/tenant dari database (fallback: “Dapur Berkah”). 4) Modul Supplier - Master data supplier per tenant: nama, WhatsApp, catatan. - CRUD supplier tersedia dan bisa dibuat via modal di approval anggaran. - Supplier dipakai untuk pengelompokan PO dan komunikasi WhatsApp. 5) Modul Gudang & Inventaris 5.1 Gudang Basah/Kering - Menyimpan inventaris per gudang (stok, unit, threshold, catatan). - Ada log inventaris masuk/keluar untuk audit pergerakan stok. 5.2 Penerimaan (PO) — Fitur Tambahan - Tombol “PENERIMAAN (PO)” muncul pada gudang basah/kering. - Alur penerimaan: 1) Pilih jadwal/anggaran approved 2) Pilih tanggal 3) Tandai item PO diterima atau belum + isi qty diterima 4) Simpan → stok gudang bertambah dan tercatat pada log inventaris - Status penerimaan disimpan per item sehingga bisa dilihat kembali. 6) QC (Quality Control) - Tersedia halaman QC untuk pengecekan aspek (berbasis konfigurasi tenant). 7) Catatan Teknis Singkat - Framework: Laravel (PHP). - UI: Blade + Alpine.js, Tailwind CSS. - Penyimpanan state approval (autosave) dan penerimaan PO memakai kolom/tabel khusus agar tetap tersimpan saat reload.