Pengeluaran Barang

Alur barang keluar: Draft → Pick & Packing → Pengiriman → Selesai

Modul Pengeluaran Barang digunakan untuk mencatat semua barang yang keluar dari gudang, baik untuk penjualan ke customer, pengiriman ke cabang, maupun keperluan internal. Pengeluaran di Lumbo mengikuti alur operasional nyata: barang disiapkan (pick & packing), diserahkan ke kurir, sampai diterima pembeli.


Alur Proses Pengeluaran

Pengeluaran bersifat bertahap (lifecycle). Stok berkurang saat Lanjut Pick (pemotongan FIFO), bukan saat form pertama kali disimpan:

____________________________________________________________________
|                ALUR PENGELUARAN BARANG                            |
|___________________________________________________________________|
|                                                                   |
|  ┌─────────┐   ┌─────────┐   ┌─────────┐   ┌──────────┐          |
|  │  DRAFT  │-->│ PACKING │-->│ SHIPPING│-->│ DELIVERED│          |
|  └─────────┘   └─────────┘   └─────────┘   └──────────┘          |
|       |              |             |                             |
|       |              └─────────────┴────> ┌────────┐             |
|       └────────────────────────────> ┌────┴──┐   │               |
|                                     │CANCELLED│  │ RETUR        |
|                                     └─────────┘  │               |
|__________________________________________________|_______________|

Penjelasan Fase:

  1. Draft — Item sudah diisi tapi stok belum dikurangi. Bisa dilanjutkan kapan saja.
  2. Packing — Stok sudah dipotong sesuai FIFO. Tugas: ambil barang sesuai pick list, packing, dokumentasi opsional, lalu kirim ke kurir.
  3. Shipping — Barang di tangan kurir. Isi resi, lalu akhiri dengan Tandai Diterima atau Buat Retur.
  4. Delivered — Barang diterima pembeli. Terminal, tidak bisa diubah.

Status Pengeluaran

Setiap pengeluaran memiliki satu status berikut:

StatusArtiStokTindakan yang Bisa Dilakukan
DraftMasih disusunBelum berkurangLanjutkan pengisian, Lanjut Pick, batalkan
PackingStok sudah dipotong FIFOSudah berkurangLihat pick list, dokumentasi packing, Kirim ke Kurir
ShippingSedang dikirim kurirSudah berkurangEdit resi/kurir, Tandai Diterima, Buat Retur
DeliveredDiterima pembeliSudah berkurangView only (terminal)
ReturAda retur aktif terkaitSudah berkurangView only + link ke Retur
CancelledDibatalkanDikembalikan (jika sudah pernah dipotong)View only

Di halaman detail, fase ditunjukkan dengan indikator progres Draft → Packing → Shipping → Delivered. Indikator ini hanya untuk melihat posisi — perpindahan fase selalu lewat tombol aksi, bukan dengan menekan indikatornya.


Membuat Pengeluaran Baru

Langkah-langkah:

  1. Buka menu Pengeluaran di sidebar
  2. Klik tombol "+ Pengeluaran Baru"
  3. Isi informasi header
  4. Tambahkan item yang akan dikeluarkan
  5. Pilih: Simpan ke Draft atau Lanjut Pick (lihat bagian berikutnya)

Form Header Pengeluaran:

FieldKeteranganWajibContoh
Nomor PengeluaranOtomatis (auto-generated), bisa diedit✅ YaOUT-20260819-001
Tanggal KeluarTanggal barang keluar✅ Ya2026-08-19
TujuanNama customer atau tujuan pengiriman❌ TidakToko ABC Bandung
No. ReferensiNomor DO, invoice, atau Surat Jalan❌ TidakSO-2026-00567
KeteranganCatatan tambahan❌ TidakUrgent - kirim hari ini

Menambahkan Item

Cara Menambah Item:

  1. Pilih produk dari pencarian atau scan barcode
  2. Pilih mode pengambilan: Manual atau Auto FIFO
  3. Jika Manual: pilih lokasi sumber (menampilkan stok tersedia)
  4. Masukkan jumlah yang akan dikeluarkan
  5. Klik "Tambah" — sistem menampilkan preview FIFO sebelum disimpan
  6. Ulangi untuk semua produk

Mode Manual

Anda memilih sendiri lokasi mana yang akan diambil stoknya. Cocok saat barang sudah diketahui lokasinya atau harus diambil dari lokasi tertentu.

Mode Auto FIFO

Sistem otomatis memilih stok dari lot terlama masuk (First In, First Out). Jika stok tersebar di beberapa lokasi, sistem akan split otomatis. Cocok untuk produk dengan tanggal expired agar stok lama keluar duluan.

Tips: Untuk produk dengan expired date, selalu gunakan Auto FIFO untuk memastikan rotasi stok yang benar.


Simpan ke Draft vs Lanjut Pick

Di akhir form ada dua pilihan aksi — ini keputusan penting:

Opsi 1: Simpan ke Draft

  • Pengeluaran tersimpan dengan status Draft dan Anda kembali ke daftar
  • Stok belum dikurangi sama sekali — aman jika data masih perlu dicek dulu
  • Draft bisa dibuka lagi kapan saja dari daftar Pengeluaran — klik Detail pada baris draft, dan form pengisian yang sama akan terbuka dengan item yang sudah terisi
  • Setelah dilanjutkan, tetap ada dua pilihan yang sama: simpan perubahan atau Lanjut Pick

Opsi 2: Lanjut Pick

  • Stok langsung dipotong FIFO saat ini juga dan status berubah menjadi Packing
  • Sistem membuat pick list — daftar lot, lokasi, dan jumlah yang harus diambil dari rak
  • Pilih ini saat Anda siap langsung mengambil barang

Penting: Pemotongan stok terjadi sekali saja, yaitu saat Lanjut Pick. Setelah itu (Packing, Shipping, Delivered) tidak ada lagi perubahan stok sampai barang dibatalkan atau di-retur.


Fase Packing: Pick List, Dokumentasi, dan Pengiriman

Setelah Lanjut Pick, halaman detail menampilkan:

1. Pick List

Daftar definitif sumber lot, lokasi, dan jumlah yang sudah dikurangi saat pick FIFO. Gunakan ini sebagai panduan mengambil barang dari rak. Angka di pick list adalah catatan resmi — FIFO lot tercatat otomatis (stok lama keluar duluan).

2. Dokumentasi Packing (Opsional)

Ambil foto atau video proses packing langsung dari kamera perangkat sebagai bukti kondisi barang sebelum dikirim. Dokumentasi ini opsional — bukan syarat kirim.

Manfaat:

  • Bukti barang sudah benar dan layak saat meninggalkan gudang
  • Bisa dibagikan ke pembeli via tautan (link) bila ada sengketa
  • Riwayat lengkap tersimpan di halaman detail

3. Kirim ke Kurir

Setelah barang selesai di-pack, klik tombol "Kirim ke Kurir". Di dialog konfirmasi Anda bisa langsung mengisi Kurir dan No. Resi (keduanya opsional — resi bisa diisi/dilengkapi nanti). Status berubah menjadi Shipping. Tidak ada perubahan stok pada tahap ini.


Fase Shipping: Resi dan Akhir Pengiriman

Saat status Shipping, halaman detail menyediakan:

Editor Resi/Kurir

Isi atau perbaiki nama kurir dan nomor resi kapan saja sampai barang diterima. Klik "Simpan Resi".

Galeri Media

Lihat foto/video packing dan Bagikan tautan ke pembeli atau pihak lain yang dipercaya.

Dua Akhir yang Saling Eksklusif

Pengiriman diakhiri dengan salah satu dari dua tombol:

TombolHasilKapan Dipakai
Tandai DiterimaStatus → Delivered (terminal, tidak bisa diubah atau di-retur)Pembeli mengonfirmasi barang diterima baik
Buat ReturStatus → Retur, lanjut ke Meja ReturAda barang yang dikembalikan pembeli

⚠️ Perhatian: Setelah Tandai Diterima, pengeluaran tidak bisa dibuat Retur. Jika ada kemungkinan barang kembali, pilih Buat Retur — retur tetap bisa dibuat meski sebagian barang benar-benar sudah diterima pembeli.


Status Retur dan Delivered

  • Delivered — halaman detail menjadi read-only: "Sudah diterima pembeli. Terminal — tidak bisa diubah atau dibuat Retur."
  • Retur — detail pengeluaran read-only dan menampilkan tautan ke Retur terkait (satu pengeluaran maksimal satu Retur aktif). Status pengeluaran akan kembali ke Shipping jika Retur dibatalkan.

Membatalkan Pengeluaran

Perilaku pembatalan berbeda per status:

Status AwalEfek Pembatalan
DraftStok belum dikurangi, jadi tidak ada yang perlu dikembalikan
Packing / ShippingStok yang sudah dipotong FIFO dikembalikan otomatis ke lot asalnya

Langkah: buka detail pengeluaran → klik "Batalkan" → isi alasan → konfirmasi.

Batasan: Pengeluaran yang sudah Delivered tidak bisa dibatalkan. Pengeluaran dengan Retur aktif harus dibatalkan Retur-nya terlebih dahulu.


Cetak Surat Jalan

Dari halaman detail pengeluaran, klik tombol Cetak untuk membuka Surat Jalan siap cetak (berisi branding bisnis, nomor, tujuan, dan daftar barang). Surat Jalan bisa dicetak sebagai dokumen pengiriman untuk kurir/pembeli.


Filter dan Pencarian

Halaman daftar pengeluaran menyediakan filter:

FilterFungsi
StatusFilter kombinasi: Draft / Packing / Shipping / Delivered / Retur / Cancelled
TanggalRentang tanggal pengeluaran
Dalam pengirimanKhusus menampilkan pengeluaran Shipping — membantu mengecek barang yang terlalu lama di kurir (diurutkan dari yang paling lama)
PencarianNomor, tujuan, atau no. referensi

Contoh Skenario Penggunaan

Skenario 1: Kirim Pesanan Customer End-to-End

Situasi: Toko online menerima order 5 unit laptop untuk customer di Surabaya.

Langkah:

  1. Buat pengeluaran baru: Tujuan "Budi Santoso - Surabaya", No. Referensi "INV-2026-00789"
  2. Tambahkan produk laptop, mode Auto FIFO, qty 5
  3. Klik Lanjut Pick → stok terpotong FIFO, status Packing
  4. Ambil barang sesuai pick list, foto kondisi packing
  5. Klik Kirim ke Kurir, isi kurir dan resi → status Shipping
  6. Pembeli konfirmasi diterima → klik Tandai Diterima → selesai

Skenario 2: Kerjakan Bertahap dengan Draft

Situasi: Order masuk sore, tapi pengambilan barang besok pagi.

Langkah:

  1. Buat pengeluaran dan isi semua item sore ini
  2. Klik Simpan ke Draft → stok aman, belum berkurang
  3. Besok pagi, buka baris draft tersebut di daftar (klik Detail)
  4. Klik Lanjut Pick → stok terpotong, lanjut packing

Skenario 3: Sebagian Barang Kembali

Situasi: Dari 10 unit yang dikirim, 3 unit rusak dan dikembalikan pembeli.

Langkah:

  1. Buka detail pengeluaran yang masih Shipping
  2. Klik Buat Retur (jangan Tandai Diterima!)
  3. Lanjutkan proses di Meja Retur

Skenario 4: Salah Pick, Batalkan

Situasi: Staff salah memulai pick di order yang salah (sudah Packing).

Langkah:

  1. Buka detail pengeluaran → Batalkan dengan alasan
  2. Stok otomatis dikembalikan ke lot asalnya, tanpa koreksi manual

Tips Pengeluaran

1. Konsisten dengan Auto FIFO untuk Produk Expired

Pastikan produk dengan tanggal kadaluarsa selalu menggunakan mode Auto FIFO agar stok lama keluar duluan.

2. Dokumentasikan Packing untuk Barang Bernilai Tinggi

Foto/video packing adalah bukti satu-satunya kondisi barang saat keluar gudang — sangat berguna saat ada klaim pembeli.

3. Jangan Tandai Diterima Jika Masih Bisa Ada Retur

Status Delivered bersifat terminal. Jika masih ada kemungkinan barang kembali, pilih Buat Retur dulu.

4. Manfaatkan Filter "Dalam pengiriman"

Rutin cek filter ini untuk mengejar resi yang tidak bergerak — barang lama di kurir adalah risiko retur dan klaim.


Selanjutnya: Retur →