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.

Halaman pengeluaran Lumbo dengan ringkasan transaksi, pencarian, dan filter pengiriman

Contoh gudang demo yang belum memiliki pengeluaran. Klik gambar untuk melihat ukuran penuh.


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

Form pengeluaran baru dengan informasi tujuan, pilihan lokasi atau Auto FIFO, dan langkah review

Contoh formulir sebelum diisi; stok belum dipotong. Klik gambar untuk melihat ukuran penuh.

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 PengeluaranPreview nomor otomatis; nomor final ditentukan server saat draft dibuat, bukan dari edit previewDiisi sistemOUT-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

Penting: Mengubah nilai preview Nomor Pengeluaran pada form tidak mengubah nomor dokumen yang tersimpan. Setelah menyimpan, gunakan nomor final di halaman detail atau Surat Jalan. Jika memerlukan nomor DO/invoice sendiri, isi No. Referensi.


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)

Dokumentasi foto atau video bersifat opsional, bukan syarat Kirim ke Kurir, dan tidak mengubah stok. Pengambilan tersedia saat Packing dan Shipping. Pada status Delivered, Retur, atau Cancelled, bukti yang masih tersedia dapat dilihat, tetapi tidak dapat ditambah.

Paket Basic menyediakan maksimal 5 foto per Pengeluaran. Paket Pro menyediakan foto tanpa batas jumlah per Pengeluaran dan akses ke tab Video. Jika status dokumentasi atau informasi paket tidak dapat dimuat, muat ulang halaman sebelum menambah bukti.

Arahkan kamera ke barang dan kondisi kemasannya. Hindari label pembeli, nama, nomor telepon, atau alamat jika tidak diperlukan untuk bukti. Jika label memang diperlukan, batasi bagian yang terekam pada informasi yang relevan.

Mengambil dan Mengunggah Foto

  1. Di bagian Dokumentasi Packing, pilih tab Foto jika pilihan tab tersedia, lalu klik Buka Kamera. Izinkan akses kamera saat browser meminta.
  2. Tunggu pratinjau kamera siap, arahkan ke barang, lalu klik Ambil Foto.
  3. Periksa pratinjau Foto siap diunggah. Jika perlu mengganti hasilnya, klik Ambil Ulang, lalu Buka Kamera kembali.
  4. Klik Unggah Foto dan tunggu pesan Foto packing berhasil disimpan secara privat. Foto belum tersimpan di galeri hanya karena pratinjau sudah terlihat.

Jika unggahan gagal dan pratinjau masih tersedia, periksa koneksi lalu klik Unggah Foto kembali untuk mencoba foto yang sama. Bagian foto hanya mengambil gambar dari kamera; tidak ada pilihan mengunggah foto lama dari perangkat.

Merekam atau Memilih Video

Pada paket Pro, buka tab Video:

  1. Klik Rekam Video untuk membuka kamera. Setelah pratinjau siap, klik Rekam Video di dalam kamera untuk mulai merekam.
  2. Klik Stop untuk menyelesaikan rekaman, atau Buang untuk membuang rekaman dan menutup kamera. Perekaman berhenti otomatis pada batas 120 detik.
  3. Sebagai alternatif, klik Pilih Video untuk memilih file dari perangkat. Format yang diterima adalah MP4 atau WebM, maksimal 50 MiB dan 120 detik. File kosong atau durasinya tidak terbaca akan ditolak.
  4. Putar pratinjau Video siap diunggah untuk memeriksa isinya. Ganti Video membuang pilihan saat ini agar Anda dapat merekam atau memilih kembali.
  5. Klik Unggah Video. Tunggu pesan Video packing berhasil disimpan secara privat. Progres unggahan saja belum berarti penyimpanan selesai.

Jika koneksi terputus, perbaiki koneksi lalu klik Unggah Video lagi pada pratinjau yang sama; unggahan dapat dilanjutkan. Tombol Batalkan saat unggahan berlangsung menghentikan unggahan, bukan membatalkan Pengeluaran. Pratinjau tetap tersedia untuk dicoba ulang. Jika browser tidak mendukung perekaman, tombol Rekam Video tidak aktif dan halaman mengarahkan Anda menggunakan Pilih Video.

Jika Kamera Tidak Dapat Dibuka

Layar kamera menampilkan penyebab kegagalan dan tombol Coba lagi. Jika izin ditolak, aktifkan izin kamera untuk situs ini di pengaturan browser, lalu coba kembali. Jika kamera sedang dipakai aplikasi lain, tutup aplikasi tersebut. Jika koneksi atau kebijakan situs memblokir kamera, gunakan alamat HTTPS atau hubungi administrator sesuai pesan yang muncul. Jika tidak ada kamera terdeteksi, foto tidak dapat diambil; pada tab Video, file yang sudah ada dapat dipilih melalui Pilih Video.

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

Buka Galeri Bukti Packing pada detail Pengeluaran, lalu klik foto atau kartu Video untuk membuka pratinjau. Video diputar melalui kontrol pemutar pada pratinjau. Gunakan Muat lebih banyak jika tersedia. Jika galeri gagal dimuat atau suatu media menampilkan Media tidak tersedia, gunakan Coba lagi pada bagian yang bermasalah.

Membagikan Bukti Packing

Tautan berbagi dapat dibuka oleh siapa pun yang memilikinya, termasuk jika penerima meneruskannya. Akses ini juga mencakup data pribadi yang terlihat dalam foto atau video. Periksa isi media terlebih dahulu dan bagikan hanya kepada pihak yang dipercaya.

  1. Buka pratinjau media yang akan dibagikan, lalu klik Bagikan untuk membuat tautan.
  2. Baca peringatan akses pada panel berbagi sebelum mengirimkannya. Periksa Tautan bukti packing dan tanggal serta waktu pada Tautan aktif hingga.
  3. Klik Salin tautan untuk menyalin alamat. Jika salin otomatis tidak tersedia, tautan akan dipilih; gunakan perintah salin perangkat. Jika browser mendukung berbagi ke aplikasi lain, tombol Bagikan pada panel ini membuka pilihan aplikasi.
  4. Jika muncul Gagal membuat tautan, periksa pesan kesalahan lalu klik Coba lagi pada panel tersebut.

Tautan berlaku maksimal 7 hari, atau lebih singkat jika sisa masa penyimpanan media lebih pendek. Masa penyimpanan media adalah 60 hari; membuat tautan baru tidak memperpanjangnya. Gunakan tanggal kedaluwarsa yang ditampilkan, bukan asumsi bahwa setiap tautan selalu aktif selama 7 hari.

Bukti pemeriksaan di Meja Retur tetap privat dan tidak dapat dibagikan melalui tautan. Untuk menghentikan akses sebelum tautan kedaluwarsa, Owner atau staff Admin dapat menghapus media melalui Privasi Media. Penghapusan tersebut bersifat permanen, mencakup seluruh media Pengeluaran dan Retur terkait, serta menonaktifkan seluruh tautan media yang dihapus; tidak tersedia pencabutan satu tautan saja. Periksa kebutuhan penyimpanan bukti sebelum menjalankannya. Salinan yang sudah diunduh atau tersimpan di cache penerima tidak dapat ditarik kembali.

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 →