Modul ini terdiri dari 3 menu utama di home, yang saling terkait: Supplier, berisi data pemasok dan total hutang per suppliernya; Pembelian, berisi Purchase Order ke supplier, baik beli putus maupun konsinyasi; dan Konsinyasi, berisi daftar PO bertipe Konsinyasi yang perlu di-settle.
Hutang ke suppliernya otomatis dibuat saat Penerimaan Barang (Goods Receiving), pada PO bertipe Beli Putus. Konsinyasi punya alur yang berbeda — hutangnya baru dibuat saat settlement, bukan saat barangnya masuk.
A. Daftar Supplier
Aksesnya dari menu utama Supplier. Halaman ini menampilkan statistik beserta daftar suppliernya, dengan 3 tab filter.

Menambah supplier:
- Informasi Dasar — Nama Supplier yang wajib, beserta Contact Personnya.
- Informasi Kontak — Nomor Telepon dan Emailnya.
- Alamat — Alamat Lengkapnya, berupa textarea.
- Informasi Tambahan — Catatannya, beserta toggle Status Aktif; bawaannya menyala, dan yang aktif bisa menerima PO.

B. Detail Supplier (3 Tab)
Ketuk suppliernya di daftar, lalu halaman detailnya terbuka dengan 3 tab.



| TAB | ISI |
|---|---|
| Info | Avatar, kontak, total hutang, dan tanggal ia ditambahkan. |
| PO (n) | Semua PO ke supplier ini, beserta status fulfillmentnya — Pending, Partial, atau Selesai — dan status bayarnya: Belum Lunas, Sebagian, atau Lunas. |
| Hutang (n) | Outstanding hutangnya per Penerimaan atau Goods Receiving, berformat GR-YYYYMMDD-NNN, beserta tombol Riwayat Pembayaran. |
C. Purchase Order — Daftar & Statusnya
Aksesnya dari menu utama Pembelian. Header halamannya tertulis Purchase Order.

PO-NNNN, incremental 4 digit.D. Buat PO Baru
Di list Purchase Order, ketuk + di headernya; halaman Buat Purchase Order lalu terbuka, dengan 4 bagian yang harus diisi.
- Ketuk + Pilih, lalu bottom sheet Pilih Supplier terbuka.
- Cari berdasarkan nama, contact person, atau teleponnya; atau ketuk + Tambah Supplier Baru langsung dari sana.
- Ketuk suppliernya, lalu ia terpilih.
- Beli Putus, yang bawaannya — pembelian normal; hutangnya otomatis dibuat saat Penerimaan Barang.
- Konsinyasi — barang titip jual; hutangnya baru dibuat saat settlement, seperti dijelaskan di bagian F.
- Ketuk + Tambah, lalu halaman Pilih Item terbuka dengan 2 tab: Produk, untuk membeli menu jadi bagi reseller atau konsinyasi; dan Bahan Baku, untuk membeli ingredient bagi produksinya.
- Cari atau scan barcodenya, lalu ketuk itemnya; dialog Tambah Item muncul berisi Jumlah yang bawaannya 1, Harga Satuan yang terisi otomatis dari HPP-nya dan bisa diedit, serta Subtotal yang terhitung otomatis.
- Ketuk + Tambah, lalu itemnya masuk ke daftar.
- Catatan, opsional — untuk reminder ke diri sendiri, atau detail pengirimannya.
- Card Total-nya ter-update otomatis di bawah.
- Ada 2 tombol: Simpan Draft, yang menyimpan PO-nya tanpa di-submit sehingga statusnya draft dan belum mempengaruhi stok maupun hutangnya; dan Submit PO, yang men-submitnya secara resmi sehingga statusnya Pending.





E. Terima Barang & Detail PO
Setelah barangnya datang dari supplier, lakukan Penerimaan Barang (Goods Receiving / GR) di detail PO-nya. Stoknya bertambah pada saat itu, bukan saat PO-nya dibuat.
- Jumlah Diterima — ia bisa full, atau partial.
- Nomor Batch, opsional.
- Tanggal Kadaluarsa, opsional — untuk bahan yang punya expiry.
- Harga Beli — sudah terisi dari PO-nya, dan bisa di-update kalau suppliernya memberi harga yang berbeda.
GR-YYYYMMDD-NNN.
Pilihan aksi di Detail PO:
F. Konsinyasi (Titip Jual)
Konsinyasi berarti supplier menitipkan barangnya di toko Anda, dan Anda membayar hanya barang yang terjual; sisanya bisa dikembalikan. Ia cocok untuk kue rumahan, snack lokal, minuman butik, dan produk dari partner UMKM.
Menyetel PO Konsinyasi:

Settlement konsinyasinya:
G. Alur Hutang Supplier — Ringkasannya
| TIPE PO | KAPAN HUTANGNYA DIBUAT | KAPAN STOKNYA BERTAMBAH |
|---|---|---|
| Beli Putus | Saat Penerimaan Barang, per GR-nya. | Saat Penerimaannya. |
| Konsinyasi | Saat Settlement, per qty yang terjual. | Saat Penerimaannya — tetapi ia belum dibayar. |
Status hutang per Penerimaan atau Settlement bergerak begini: Hutang Penuh, lalu Sebagian saat dicicil, lalu Lunas. Bayarkan ia dari Detail Supplier → tab Hutang.
