    # Wireframe Layar Aplikasi Sistem Inventory Walet

    ## 1. Dashboard
    ### Tujuan
    Memberikan gambaran cepat kondisi bisnis.

    ### Komponen
    - Total stok aktif
    - Nilai inventory
    - Pembelian bulan ini
    - Penjualan bulan ini
    - Susut bulan ini
    - Top 5 supplier
    - Top 5 customer
    - Lot aging alert
    - Lot hold alert
    - Shortcut ke Purchase, Receiving, Sales, Inventory

    ### Widget utama
    - Stok per jenis-grade
    - Margin per periode
    - Grafik pembelian vs penjualan
    - Susut per supplier

    ---

    ## 2. Purchase List
    ### Tujuan
    Melihat semua transaksi pembelian.

    Catatan master terkait:
    - data supplier perlu menyimpan nama bank dan nomor rekening untuk kebutuhan pembayaran

    ### Komponen
    - Filter tanggal
    - Filter supplier
    - Filter status
    - Tombol buat pembelian baru
    - Tabel:
      - nomor pembelian
      - supplier
      - tanggal
      - total
      - status
      - jumlah line
      - aksi detail/edit

    ---

    ## 3. Purchase Form
    ### Tujuan
    Membuat transaksi pembelian multi jenis dan multi grade.

    ### Header
    - Purchase no
    - Supplier
    - Tanggal pembelian
    - Invoice supplier
    - Catatan

    ### Detail line items
    Kolom:
    - Jenis
    - Grade
    - Qty
    - Satuan
    - Harga beli
    - Subtotal
    - Status klasifikasi
    - Catatan

    ### Aksi
    - Tambah baris
    - Simpan draft
    - Submit
    - Print

    ---

    ## 4. Receipt Form
    ### Tujuan
    Menerima barang dari pembelian dan membuat lot.

    ### Header
    - Receipt no
    - Referensi purchase
    - Supplier
    - Tanggal terima
    - Petugas penerima

    ### Tabel line receiving
    - Item purchase
    - Qty ordered
    - Qty received
    - Qty accepted
    - Qty rejected
    - Unit cost
    - Status
    - Catatan

    ### Aksi
    - Generate lot
    - Print QR label
    - Simpan receipt

    ---

    ## 5. Receipt Detail
    ### Tujuan
    Melihat hasil penerimaan dan lot yang terbentuk.

    ### Komponen
    - Ringkasan receipt
    - Daftar lot hasil receipt
    - Kode lot
    - Jenis
    - Grade
    - Qty
    - Gudang
    - Lokasi
    - QR status
    - Tombol print ulang label

    ---

    ## 6. Stock Summary
    ### Tujuan
    Melihat stok ringkas per jenis-grade.

    ### Komponen
    - Filter gudang
    - Filter jenis
    - Filter grade
    - Tabel:
      - jenis
      - grade
      - qty total
      - nilai total
      - jumlah lot aktif

    ---

    ## 7. Stock Lot List
    ### Tujuan
    Melihat stok detail berbasis lot.

    ### Tabel
    - Lot code
    - Supplier
    - Jenis
    - Grade
    - Qty awal
    - Qty tersedia
    - Unit cost
    - Tanggal masuk
    - Aging
    - Status
    - Gudang
    - Lokasi
    - Aksi detail

    ### Filter
    - supplier
    - jenis
    - grade
    - status
    - gudang
    - aging

    ---

    ## 8. Lot Detail
    ### Tujuan
    Menjadi pusat traceability satu lot.

    ### Section
    #### Informasi utama
    - Lot code
    - Supplier
    - Jenis
    - Grade
    - Qty awal
    - Qty available
    - Unit cost
    - Gudang
    - Lokasi
    - Status

    #### Parent-child relation
    - Parent lot
    - Child lots hasil sortasi/regrade

    #### Movement history
    - receiving
    - sorting
    - adjustment
    - transfer
    - sales allocation
    - return

    #### Sales usage
    - invoice mana saja yang memakai lot ini
    - qty per invoice

    #### Aksi
    - print ulang label
    - hold lot
    - release lot
    - pindah lokasi
    - adjustment
    - regrade

    ---

    ## 9. Sorting Session Form
    ### Tujuan
    Memecah satu lot menjadi beberapa lot hasil sortasi.

    ### Input utama
    - Source lot
    - Qty input
    - Tanggal sortasi
    - Operator
    - Catatan

    ### Hasil sortasi table
    - Jenis hasil
    - Grade hasil
    - Qty hasil
    - Cost
    - Catatan

    ### Additional
    - Qty shrinkage
    - Qty reject

    ### Aksi
    - Generate child lots
    - Simpan sesi

    ---

    ## 10. Regrade Form
    ### Tujuan
    Memindahkan sebagian qty dari satu grade ke grade lain.

    ### Komponen
    - Source lot
    - Grade asal
    - Grade tujuan
    - Qty pindah
    - Alasan
    - Catatan

    ### Output
    - lot lama berkurang
    - lot baru terbentuk atau ditambah

    ---

    ## 11. Sales Form
    ### Tujuan
    Membuat transaksi penjualan.

    Catatan master terkait:
    - data customer perlu menyimpan nama bank dan nomor rekening untuk kebutuhan pembayaran/settlement

    ### Header
    - Sales no
    - Customer
    - Tanggal
    - Catatan

    ### Detail lines
    - Jenis
    - Grade
    - Qty
    - Satuan
    - Harga jual
    - Subtotal

    ### Aksi
    - Simpan draft
    - Lanjut ke allocation
    - Submit

    ---

    ## 12. Allocation Screen
    ### Tujuan
    Mengalokasikan kebutuhan penjualan ke satu atau banyak lot.

    ### Layout
    #### Kiri
    - informasi sales line
    - jenis
    - grade
    - qty dibutuhkan

    #### Kanan
    - daftar lot tersedia
      - lot code
      - supplier
      - qty available
      - unit cost
      - tanggal masuk
      - rekomendasi FIFO

    ### Interaksi
    - auto allocate
    - manual select qty per lot
    - validasi total allocation = qty line
    - tampil total costing hasil allocation

    ---

    ## 13. Picking Screen
    ### Tujuan
    Memvalidasi pengambilan barang nyata dari lot teralokasi.

    ### Komponen
    - scan QR lot
    - tampil info lot
    - qty dialokasikan
    - qty diambil aktual
    - selisih jika ada
    - konfirmasi picking selesai

    ---

    ## 14. Transfer Form
    ### Tujuan
    Memindahkan lot antar gudang atau lokasi.

    ### Komponen
    - scan/pilih lot
    - gudang asal
    - lokasi asal
    - gudang tujuan
    - lokasi tujuan
    - qty pindah
    - catatan

    ---

    ## 15. Stock Adjustment Form
    ### Tujuan
    Mencatat perubahan stok selain transaksi normal.

    ### Komponen
    - lot
    - qty before
    - qty change
    - qty after
    - jenis adjustment
    - alasan
    - cost impact
    - catatan

    ---

    ## 16. Barcode / QR Lookup
    ### Tujuan
    Lookup cepat dari hasil scan.

    ### Hasil scan menampilkan
    - lot code
    - supplier
    - jenis
    - grade
    - qty available
    - cost
    - lokasi
    - status
    - histori singkat

    ### Aksi cepat
    - buka detail lot
    - print label ulang
    - pindah lokasi
    - hold/release

    ---

    ## 17. Reports
    ### Jenis laporan
    - Pembelian
    - Penerimaan
    - Stok summary
    - Stok lot
    - Aging
    - Sortasi
    - Sales
    - Margin
    - Shrinkage
    - Supplier quality
    - Traceability

    ### Filter umum
    - tanggal
    - supplier
    - customer
    - jenis
    - grade
    - gudang
    - status

    ---

    ## 18. Design Notes
    - halaman operasional harus mobile-friendly
    - allocation screen harus cepat, jangan terlalu penuh
    - lot detail harus jadi layar kunci karena pusat trace
    - scan workflow harus seminim mungkin input manual
    - warna status penting, misal active, hold, closed, rejected

    ## 19. Prioritas Wireframe MVP
    Urutan yang sebaiknya didesain dulu:
    1. Dashboard
    2. Purchase Form
    3. Receipt Form
    4. Stock Lot List
    5. Lot Detail
    6. Sales Form
    7. Allocation Screen
    8. Picking Screen
    9. Sorting Session Form
    10. Barcode Lookup