AMANAHAlur Kerja & Isi Sistem
Track Manage Grow

Seluruh isi sistem,
dari nol sampai jalan

Dua hal yang sering tertukar dan menjadi sumber hampir semua kebingungan: persiapan dikerjakan sekali, alur harian berulang selamanya. Halaman ini memisahkan keduanya, lalu melanjutkan ke setiap peran, setiap halaman, setiap jenis dokumen, dan setiap pengaturan — termasuk bagian yang belum dipakai.

Lebih Produktif Lebih Teratur Lebih Bertumbuh
Isi halaman ini dibaca langsung dari kode. Daftar menu, jenis dokumen, pilihan batas waktu, dan batas perangkat tidak ditulis ulang sebagai teks — semuanya diambil dari fungsi yang sama dengan yang membangun aplikasinya. Jadi kalau sistemnya berubah, halaman ini ikut berubah, dan tidak bisa berbohong tanpa sengaja.
AMANAH — Aplikasi Manajemen Amanah & Hibah
01 · Memahami alurnya

Arah barang, sekali lihat

Barang selalu bergerak satu arah melewati simpul yang menghitungnya. Perhatikan paketnya berhenti di setiap simpul — di situlah ia dihitung dan dicatat, bukan sekadar lewat.

SupplierMencatat barang & menerbitkan surat jalan
GudangMenghitung fisik, menyimpan per rak & batch
TokoMenerima kiriman, menjual dari stoknya
Penerima AmanahUjung penyaluran, bukan penjualan
Animasi berhenti sendiri bila peramban Anda disetel mengurangi gerakan.
02 · Bagian 1 — sekali jalan

Dari nol sampai bisa dipakai

Tujuh tahap, dan urutannya tidak bisa ditukar: tiap tahap memakai hasil tahap sebelumnya. Kotak kuning menyebut kegagalan yang benar-benar muncul bila tahap itu dilompati.

1

Buat akun & tentukan perannya

Setiap orang yang memakai sistem diberi satu akun dengan satu peran. Akun Admin Gudang WAJIB ditautkan ke satu gudang, dan akun Supplier ke satu supplier — tautan itulah yang menentukan data apa yang ia lihat. Batas waktu tidak-aktif juga disetel per akun di sini.

Kalau dilewati: Akun Admin Gudang tanpa gudang akan melihat SEMUA daftarnya kosong. Halamannya benar, tapi terlihat seperti rusak.
Super Admin Pengaturan › Pengguna
2

Isi kategori produk

Kategori diisi paling awal karena setiap produk wajib memilikinya. Cukup pengelompokan yang benar-benar Anda pakai saat melihat laporan — bukan daftar sedetail mungkin.

Kalau dilewati: Formulir produk menolak disimpan: kategori wajib dipilih, dan belum ada yang bisa dipilih.
Super Admin Master Data › Kategori
3

Daftarkan gudang, lalu raknya

Gudang lebih dulu, rak menyusul — rak menunjuk ke gudang, bukan sebaliknya. Stok tersimpan PER RAK, jadi rak bukan pelengkap. Ada tiga jenis gudang: pusat (dibuat di sini), toko (dibuat dari Dasbor Toko), dan supplier (terbentuk otomatis satu per supplier).

Kalau dilewati: Gudang tanpa rak menolak semua penerimaan barang: tidak ada lokasi yang bisa dituju, sehingga barang tidak akan pernah masuk.
Super Admin Master Data › Gudang, lalu Rak
4

Daftarkan supplier, toko, dan penerima amanah

Ketiganya simpul di luar gudang: dari mana barang datang, ke mana dijual, ke mana disalurkan. Akun login portal supplier dan dasbor toko dibuat terpisah lewat Pengaturan › Akun Supplier / Akun Toko.

Kalau dilewati: Surat jalan tidak bisa dibuat: asal dan tujuannya belum ada dalam daftar, dan sistem tidak menerima nama yang diketik bebas untuk sesuatu yang seharusnya terdaftar.
Super Admin Master Data › Supplier / Toko / Penerima Amanah
5

Masukkan daftar produk

Produk merujuk kategori (wajib) serta supplier dan rak (opsional). Untuk ratusan baris pakai Impor CSV: contoh berkasnya bisa diunduh, dan setiap baris diperiksa di pratinjau sebelum benar-benar disimpan.

Kalau dilewati: Tidak ada yang bisa diterima, dipindahkan, atau dijual — seluruh transaksi menunjuk ke produk.
Super Admin atau Admin Gudang Master Data › Produk — atau Pengaturan › Impor CSV
6

Masukkan stok awal

Stok TIDAK diisi lewat formulir produk — ia hanya berubah lewat transaksi, supaya setiap perubahan punya dokumen asalnya. Stok awal dicatat sebagai barang masuk, lengkap dengan nomor batch, kondisi (baru/bekas), dan tanggal kedaluwarsa bila ada.

Kalau dilewati: Angka stok tetap nol walau barangnya ada di rak, dan laporan kedaluwarsa tidak punya apa pun untuk diperingatkan.
Admin Gudang Transaksi › Barang Masuk
7

Coba satu siklus penuh sebelum diserahkan

Jalankan satu barang melewati seluruh rantai: supplier menerbitkan surat jalan, gudang memindai resinya dan menghitung fisiknya, lalu barangnya didistribusikan ke toko. Pakai jumlah kecil, dan SENGAJA catat selisih hitung — di situlah cara kerja sistem paling terlihat.

Kalau dilewati: Kesalahan pengaturan baru ditemukan saat operasional berjalan, ketika memperbaikinya sudah berarti membetulkan data yang salah.
Super Admin bersama petugas Supplier → Penerimaan → Surat Jalan → Toko
03 · Bagian 2 — setiap hari

Alur harian setelah sistemnya jalan

Delapan langkah yang berulang. Dua paling sering disalahpahami: langkah 3 (yang masuk stok adalah hasil hitung fisik, bukan angka surat jalan) dan langkah 6 (stok berpindah saat diterima, bukan saat disetujui).

1

Supplier mencatat barang & menerbitkan surat jalan

Supplier mencatat barang yang siap kirim di gudangnya sendiri, memilih baris yang akan dikirim, lalu sistem menerbitkan surat jalan beserta kode resi untuk dipindai penerima.

Supplier Dasbor Supplier › Barang Masuk, lalu Barang Keluar
2

QR surat jalan dipindai saat barang tiba

Setiap surat jalan tercetak membawa QR berisi nomornya. Dipindai di gudang atau di toko, daftar barang kiriman itu langsung terbuka — jadi yang dihitung petugas adalah daftar yang sama dengan yang dikirim pengirimnya. Tanpa internet pun tetap bisa: nomornya tercetak di lembar yang sama untuk diketik.

Semua peran Transaksi › Cek Surat Jalan
3

Resi paket dipindai saat tiba

Resi dipindai dengan kamera HP, scanner USB, atau diketik, untuk menemukan dokumen kirimannya. Ini langkah PENCARIAN — ia tidak mengubah stok. Setiap pemindaian dicatat di jejak audit.

Toko / Super Admin Transaksi › Scan Resi Paket
4

Barang dihitung fisik saat dibongkar

Yang masuk ke stok adalah HASIL HITUNG FISIK, bukan angka di surat jalan. Selisihnya dicatat beserta keterangannya, sehingga bisa ditanyakan kembali ke pengirim — bukan diam-diam dibulatkan.

Admin Gudang atau Toko Transaksi › Penerimaan Barang
5

Barang disimpan per rak dan per batch

Setiap batch tahu raknya, kondisinya (baru/bekas), dan tanggal kedaluwarsanya. Dari sini muncul peringatan berjenjang dan urutan keluar yang kedaluwarsa lebih dulu.

Admin Gudang Master Data › Gudang › Rak
6

Dokumen keluar menunggu persetujuan

Petugas menyusun dokumen lalu mengirimkannya untuk persetujuan. Yang menyetujui bukan yang melaksanakan. Penolakan WAJIB menyertakan alasan, supaya pembuatnya tahu apa yang harus diperbaiki.

Diajukan petugas, disetujui Pimpinan / Super Admin Transaksi › Persetujuan
7

Barang berpindah ke toko atau penerima amanah

Stok berpindah ketika pihak penerima mengonfirmasi hitung fisiknya — BUKAN saat dokumennya disetujui. Selama di jalan, barang tidak dihitung ada di kedua tempat sekaligus.

Toko menerima sendiri Dasbor Toko › Barang Masuk
8

Toko menjual, atau barang disalurkan

Penjualan dicatat manual atau diimpor dari berkas pesanan marketplace. Barang yang disalurkan ke Penerima Amanah keluar dari rantai lewat dokumen penyaluran, bukan penjualan.

Toko Dasbor Toko › Barang Keluar / Impor Pesanan
9

Setiap peran melihat laporan stoknya sendiri

Supplier melihat isi gudangnya, gudang melihat raknya, toko melihat tokonya beserta gudang penampungnya. Pengawas melihat seluruh rantai. Angka yang sama tidak pernah diceritakan dua kali dengan cara berbeda.

Semua peran Laporan › Laporan Stok, Batch & Expired
04 · Siapa dan di mana

Lima peran dan batas wewenangnya

lingkup berarti hanya data yang terhubung dengan akun itu. sebagian berarti ada bagian yang dibatasi. Batas ini diperiksa di server, jadi mengubah URL atau isi formulir tidak menembusnya.

Wewenang Super AdminAdmin GudangPimpinanSupplierToko
Melihat dasbor & laporan lingkup lingkup lingkup
Master data (produk, kategori, dll) sebagian baca
Barang masuk & keluar gudang
Membuat surat jalan / perpindahan rak saja
Mengajukan dokumen untuk persetujuan
MENYETUJUI / menolak dokumen
Konfirmasi penerimaan barang
Pindah antar rak
Kelola akun & peran
Ubah logo & identitas tampilan
Impor CSV master data
Lihat & lepas perangkatnya sendiri
06 · Siapa dan di mana

Setiap halaman dan tugasnya

Seluruh halaman yang bisa dibuka, dikelompokkan menurut kegunaannya. Berkas berawalan garis bawah adalah potongan tampilan bersama, dan peramban ditolak mengaksesnya langsung.

Dasbor & pemantauan

Berkas NamaIsinya
dashboard.php Ringkasan KPI, sebaran stok per lokasi, antrean tugas, langkah pengaturan yang belum selesai
pengawasan.php Mitra & Lokasi Daftar supplier, gudang, toko, penerima beserta ringkasan stoknya
dasbor_supplier.php Dasbor Supplier Barang masuk, siap kirim, pindah antar rak, riwayat surat jalan
dasbor_toko.php Dasbor Toko Ringkasan, penjualan, stok toko, gudang toko, distribusi ke tiap toko

Transaksi

Berkas NamaIsinya
masuk.php Barang Masuk Pencatatan barang masuk gaya kasir, dengan batch & kedaluwarsa
keluar.php Barang Keluar Pengeluaran barang ke penerima, hanya barang yang masih berstok
perpindahan.php Surat Jalan Daftar seluruh dokumen perpindahan, bisa disaring per jenis & status
perpindahan_form.php Buat Perpindahan Formulir dokumen: jenis, asal, tujuan, rincian barang
surat_jalan.php Cetak Surat Jalan Versi cetak dokumen beserta kode resinya
penerimaan.php Penerimaan Barang Hitung fisik saat bongkar; selisih dicatat, bukan dibulatkan
kiriman_supplier.php Kiriman Supplier Kiriman yang sedang di jalan dari supplier
persetujuan.php Persetujuan Ajukan, setujui, atau tolak dokumen (penolakan wajib beralasan)
monitoring.php Batch & Expired Peringatan stok dan kedaluwarsa berjenjang, sesuai lingkup peran
scan_resi.php Scan Resi Paket Cari dokumen kiriman dari nomor resi: kamera, scanner USB, atau ketik
cek_surat.php Cek Surat Jalan Pindai QR di lembar surat jalan; daftar barang kirimannya langsung tampil
impor_pesanan.php Impor Pesanan Impor pesanan marketplace ke penjualan toko

Master data

Berkas NamaIsinya
barang.php Produk Daftar produk beserta stok, ambang minimum, dan kedaluwarsa terdekat
barang_form.php Tambah/Edit Produk Halaman penuh untuk menyunting; tambah produk kini lewat popup di daftar. Termasuk kolom barcode yang bisa dipindai kamera HP atau scanner USB
barang_hapus.php Hapus Produk Penghapusan lunak, menahan bila masih ada stok atau riwayat
cari_barang.php Cari Produk Pencarian cepat untuk formulir transaksi
kategori.php Kategori Pengelompokan produk; wajib ada sebelum produk bisa dibuat
supplier.php Supplier Data supplier, dan pembuatan akun portalnya
gudang.php Gudang Gudang pusat; jenis toko & supplier tidak dibuat dari sini
rak.php Rak Lokasi penyimpanan di dalam gudang — tempat stok sebenarnya berada
toko.php Toko / Outlet Data toko & marketplace-nya, dan pembuatan akun dasbornya
penerima.php Penerima Amanah Ujung penyaluran: barang keluar dari rantai, bukan dijual

Laporan

Berkas NamaIsinya
laporan.php Laporan Stok Stok per kategori & per lokasi, nilai persediaan, status kedaluwarsa
laporan_export.php Export CSV Unduhan laporan stok; lingkup peran ikut tertulis di dalam berkasnya

Pengaturan & akun

Berkas NamaIsinya
pengaturan.php Pengaturan Pintu masuk seluruh pengaturan, dikelompokkan per kebutuhan
pengguna.php Pengguna Akun, peran, tautan gudang/supplier, dan batas waktu tidak-aktif
pengaturan_merek.php Logo & Identitas Logo utama, favicon, gambar share, judul & teks share
impor_data.php Impor CSV Enam entitas master data, dengan pratinjau sebelum simpan
perangkat.php Perangkat Sesi aktif dan pelepasannya; batas 3 perangkat per akun
profil.php Profil Saya Data diri, foto, dan ringkasan aktivitas akun
ganti_password.php Ganti Password Perubahan password akun sendiri
login.php / logout.php Masuk & Keluar Keluar membebaskan slot perangkat seketika

Halaman publik (tanpa login)

Berkas NamaIsinya
index.php Beranda Ringkasan sistem, rantai, fitur, peran, dan keamanan
alur.php Alur Kerja Halaman ini — panduan lengkap dari nol sampai berjalan
07 · Cara kerja rinci

Delapan jenis dokumen perpindahan

Setiap jenis punya rute yang sah: kombinasi asal dan tujuan yang diizinkan. Kombinasi di luar daftar ini ditolak sebelum dokumennya tersimpan — itulah yang mencegah barang "berpindah" ke tempat yang tidak masuk akal.

JenisNamaAsal bolehTujuan boleh
penerimaan Penerimaan supplier, eksternal rak, gudang
transfer_gudang Transfer Gudang gudang, rak rak, gudang
mutasi_rak Mutasi Rak rak rak
kirim_toko Kirim ke Toko gudang, rak toko
retur_toko Retur dari Toko toko rak, gudang
antar_toko Antar Toko toko toko
penyaluran Penyaluran gudang, rak, toko, supplier penerima
retur Retur Supplier gudang, rak supplier

Tujuh status, satu arah

Dokumen bergerak maju melewati status. Yang menentukan kapan stok benar-benar berpindah adalah apakah jenis dokumen itu punya pihak penerima yang memverifikasi fisiknya.

StatusArtinya
draftMasih disusun petugas; belum dilihat siapa pun.
menunggu_persetujuanSudah diajukan; menunggu Pimpinan atau Super Admin.
ditolakDikembalikan beserta alasan wajib, supaya bisa diperbaiki.
disetujuiDisetujui. Untuk jenis tanpa pihak penerima, stok berpindah di titik ini.
dikirimSurat jalan terbit, barang di jalan. Stok belum berpindah.
diterimaPenerima sudah menghitung fisiknya; stok berpindah sesuai hasil hitung.
selesaiTuntas dan terkunci sebagai catatan.
Kenapa stok tidak berpindah saat disetujui. Kalau berpindah di titik itu, barang akan tercatat sudah sampai padahal masih di jalan — dan bila hitungan penerima berbeda, tidak ada lagi tempat untuk mencatat selisihnya. Dengan menunda sampai penerimaan, barang tidak pernah terhitung ada di dua tempat sekaligus.
08 · Cara kerja rinci

Batch, kondisi, dan kedaluwarsa

Stok tidak disimpan sebagai satu angka per produk. Ia disimpan per batch: satu kelompok barang dengan nomor, lokasi, kondisi, dan tanggal kedaluwarsa yang sama.

StatusAmbangArtinya
Amanlebih dari 90 hari Belum perlu tindakan.
Waspada90 hari atau kurang Mulai diprioritaskan keluar lebih dulu.
Segera expired30 hari atau kurang Harus dikeluarkan, ditarik, atau disalurkan sekarang.
Expiredlewat tanggal Tidak boleh disalurkan; perlu keputusan pemusnahan.
Tanpa expiredtidak berlaku Barang yang memang tak punya masa kedaluwarsa.
Kondisi barang: baru atau bekas. Keduanya disimpan sebagai batch terpisah walau produknya sama, karena barang donasi dan barang pembelian tidak boleh tercampur dalam satu angka.

Peringatan stok memakai stok di lingkup Anda, bukan total lembaga. Total lembaga akan membuat petugas gudang melihat "aman" padahal raknya sendiri kosong.
09 · Cara kerja rinci

Pemindaian: tiga cara masuk, dua tempat pakai

Mengetik ulang 13 angka barcode sambil memegang barangnya adalah pekerjaan yang paling mudah salah di seluruh sistem. Karena itu setiap kolom yang biasanya diisi dari fisik barang bisa diisi dengan memindai.

CaraButuh apaCatatan
Kamera HP / laptopPeramban modern, dan alamat aman (HTTPS atau localhost) Memakai pembaca barcode bawaan peramban; tanpa aplikasi tambahan.
Scanner USBScanner barcode biasa Terdeteksi otomatis — ia bekerja seperti keyboard yang mengetik sangat cepat.
Ketik manual Selalu tersedia sebagai cadangan, tidak pernah dimatikan.
Dipakai di tiga tempat. Pertama, kolom Barcode pada formulir produk — hasil pindaian langsung masuk ke kolomnya. Kedua, Scan Resi Paket — nomor resi dicocokkan ke kiriman supplier dan dokumen perpindahan, lalu setiap pemindaian dicatat untuk jejak audit. Ketiga, Cek Surat Jalan — QR pada lembar surat jalan dibaca, dan yang terbuka adalah daftar barang di dalam kiriman itu. QR-nya dibuat di server tanpa pustaka luar dan tanpa layanan daring, jadi surat jalan tetap tercetak lengkap saat gudang sedang tanpa internet — dan nomor dokumen kita tidak pernah dikirim ke server pihak ketiga.

Saat scanner USB dipakai, tombol Enter yang dikirimkannya tidak mengirim formulir; fokus berpindah ke kolom berikutnya. Tanpa itu, satu pindaian akan menyimpan formulir yang baru terisi separuh.
10 · Cara kerja rinci

Impor CSV: enam entitas

Untuk mengisi ratusan baris master data. Setiap berkas diperiksa dan ditampilkan sebagai pratinjau lebih dulu — baris bermasalah ditunjukkan sebelum apa pun tersimpan, bukan sesudahnya.

EntitasKolom wajibKolom pilihan
Kategorinamaketerangan
Gudangkode, namajenis, alamat, penanggung jawab, telepon, aktif
Rakkode, nama, gudangkapasitas, keterangan
Supplierkode, namakontak, telepon, email, alamat, keterangan
Tokokode, namamarketplace, URL, penanggung jawab, telepon
Produkkode, nama, kategoribarcode, merek, ukuran, satuan, harga, stok minimum, supplier, rak
Nama kolom tidak harus persis. Sistem mengenali beberapa penamaan lain untuk kolom yang sama — misalnya pj untuk penanggung jawab, hp untuk telepon. Contoh berkas untuk setiap entitas bisa diunduh dari halaman impor.

Stok tidak bisa diimpor. Ia hanya berubah lewat transaksi, supaya setiap angka punya dokumen asalnya. Stok awal dicatat lewat Barang Masuk.

Pesanan marketplace diimpor terpisah lewat Impor Pesanan di dasbor toko, bukan dari halaman ini.
11 · Pengelolaan sistem

Seluruh pengaturan

Jalan masuknya dari menu pengguna di kanan atas, bukan dari sidebar. Sebagian hanya untuk Super Admin.

PengaturanSiapaIsinya
PenggunaSuper Admin Tambah/ubah akun, peran, tautan ke gudang atau supplier, dan batas waktu tidak-aktif per akun.
Akun SupplierSuper Admin Membuat login portal untuk supplier yang sudah terdaftar.
Akun TokoSuper Admin Membuat login dasbor untuk toko; satu akun bisa memegang beberapa toko.
Logo & IdentitasSuper Admin Logo utama, favicon, gambar saat tautan dibagikan, serta judul & teks share. Menerima PNG, JPG, WebP sampai 2 MB.
Impor CSVSuper Admin, Admin Gudang Enam entitas master data, dengan pratinjau sebelum simpan.
PerangkatSemua peran Daftar sesi aktif dan pelepasannya. Batas 3 perangkat per akun.
Ganti PasswordSemua peran Mengubah password akun sendiri.
Profil SayaSemua peran Data diri, foto, dan ringkasan aktivitas akun.
Tema terang / gelapSemua peran Tombol di kanan atas. Gelap adalah bawaan; pilihannya diingat per peramban.
Sidebar lebar / rel ikonSemua peran Diingat per peramban, dan dibaca di server supaya halaman langsung tergambar pada lebar yang benar.

Pilihan batas waktu tidak-aktif

Disetel per akun. Sesi berakhir bila tidak ada aktivitas selama waktu ini. Petugas lapangan yang memakai HP sepanjang hari biasanya butuh batas panjang; akun dengan wewenang besar sebaiknya pendek.

BatasDalam menit
30 menit30
2 jam120
8 jam — satu giliran kerja480
1 hari1440
1 minggu10080
2 minggu20160
1 bulan43200
12 · Pengelolaan sistem

Keamanan & sesi

Bukan daftar fitur, melainkan daftar cara data bisa menjadi tidak bisa dipercaya — beserta apa yang menutupnya.

Yang dijagaCaranya
Batas 3 perangkat per akun Login keempat ditolak selama tiga sesi sebelumnya masih hidup. Keluar lewat tombol Keluar membebaskan slotnya seketika — itulah cara berpindah perangkat tanpa meminta bantuan Super Admin.
Sesi berakhir sendiri Sesuai batas tidak-aktif akun itu. Perubahan batasnya berlaku hampir seketika, tidak menunggu login ulang.
Pesan sesi berakhir menyebut sebabnya Dibedakan tiga: Anda sendiri dari perangkat lain, tindakan Super Admin, atau perubahan langsung di basis data. Ketiganya butuh penanganan berbeda, jadi pesannya tidak menebak.
Penugasan dibaca dari basis data Bukan dari sesi. Kalau penugasan gudang dicabut, aksesnya tertutup saat itu juga — tidak menunggu orangnya logout.
Setiap formulir bertanda Token per sesi. Formulir tanpa token yang sah ditolak, sehingga situs lain tidak bisa mengirim perintah atas nama Anda.
Lingkup diperiksa di server Menyaring daftar hanya merapikan tampilan. Setiap penyimpanan memeriksa ulang apakah gudang, rak, atau toko yang disebut memang milik akun itu.
Unggahan gambar diperiksa isinya Jenis berkas ditentukan dari isi berkasnya, bukan dari ekstensi atau keterangan pengunggah. Nama berkasnya diganti acak, dan folder unggahan menolak menjalankan berkas apa pun. SVG tidak diterima karena ia bisa memuat skrip.
Password disimpan sebagai hash Tidak pernah dalam bentuk yang bisa dibaca, termasuk oleh Super Admin.
Jejak aktivitas Pembuatan, perubahan, persetujuan, penolakan, penerimaan, pemindaian resi, ekspor, dan keluar — semuanya tercatat beserta pelaku dan waktunya.
Penghapusan bersifat lunak Data yang dihapus ditandai, bukan dibuang, sehingga dokumen lama tidak kehilangan rujukannya.
13 · Pengelolaan sistem

Tempat data disimpan

Bagian ini untuk yang mengurus sistemnya, bukan yang memakainya sehari-hari. Yang paling perlu diketahui: stok hidup di dua tempat, dan itulah sebabnya laporan menggabungkan keduanya.

KelompokIsinya
Stok gudang & toko batch_barang — per batch, menunjuk ke rak atau ke toko. stok menyimpan total per produk untuk pembacaan cepat.
Stok supplier stok_supplier — terpisah, karena alur supplier (catat masuk → siap kirim → kirim) berbeda. Sejak rak supplier ada, barisnya juga menunjuk ke rak.
Dokumen perpindahan perpindahan + perpindahan_detail — satu dokumen, banyak baris barang.
Master data barang, kategori, gudang, lokasi_rak, supplier, toko, penerima
Transaksi gudang transaksi_masuk, transaksi_keluar, beserta tabel rinciannya masing-masing.
Sisi toko penjualan, penjualan_detail, user_toko, penyesuaian_stok, marketplace_sku
Sisi supplier pengiriman_supplier beserta rinciannya, dan resi_scan_log
Akun & keamanan users, roles, sesi_perangkat, activity_log
Pengaturan & penomoran pengaturan (logo, favicon, share), dokumen_counter (nomor dokumen & surat jalan)
View gabungan. Karena stok hidup di dua tabel, laporan tidak membacanya langsung. Ia membaca view yang menggabungkan keduanya, supaya dua halaman yang bersebelahan di menu tidak pernah memberi angka berbeda untuk barang yang sama.
14 · Pengelolaan sistem

Yang ada di struktur data tapi belum berjalan

Disebut apa adanya. Skema yang ada tanpa halamannya adalah jebakan bagi siapa pun yang melanjutkan sistem ini nanti: ia akan menyangka fiturnya ada, lalu mencari halaman yang tidak pernah dibuat.

TabelKeadaannya
stock_opname, stock_opname_detailPerhitungan ulang stok fisik menyeluruh — skemanya siap, halamannya belum ada.
mutasi_barangDimaksudkan sebagai buku besar pergerakan stok; tidak ditulisi maupun dibaca.
notifikasiHanya disebut dalam komentar. Lencana di topbar dihitung langsung dari dokumen, bukan dari tabel ini.
returRetur ke supplier berjalan sebagai dokumen perpindahan berjenis retur, jadi tabel ini tak terpakai.
marketplace_akunTidak ada penyambungan API marketplace; pesanan masuk lewat Impor Pesanan.
Selain itu, pengurangan stok pada Barang Keluar masih memakai total lembaga, bukan stok per gudang. Tampilannya sudah dibatasi per gudang, tetapi angka yang dipotong belum. Ini diketahui dan belum diubah karena menyentuh cara stok dihitung.
15 · Pengelolaan sistem

Enam aturan yang dijaga sistem

Bukan pembatasan demi kerumitan — masing-masing menutup satu cara data menjadi tidak bisa dipercaya. Orang yang tahu alasan sebuah aturan jauh lebih jarang mencari jalan memutarnya.

Yang menyetujui bukan yang melaksanakan

Petugas mengajukan, Pimpinan atau Super Admin menyetujui. Satu orang tidak bisa mengeluarkan barang atas keputusannya sendiri.

Stok hanya berubah lewat transaksi

Tidak ada kolom "ubah stok". Setiap angka punya dokumen asalnya, jadi selisih selalu bisa dilacak ke satu kejadian.

Setiap peran hanya melihat lingkupnya

Petugas gudang melihat raknya, toko melihat tokonya, supplier melihat gudangnya. Pembatasannya diperiksa ULANG di server, bukan hanya disembunyikan dari menu.

Maksimal 3 perangkat per akun

Akun yang beredar tanpa batas tidak lagi menunjukkan siapa yang bekerja. Daftar perangkat bisa dilihat dan dilepas sendiri di Pengaturan › Perangkat.

Setiap tindakan meninggalkan jejak

Pembuatan, perubahan, persetujuan, penolakan, penerimaan, dan pemindaian resi dicatat beserta pelakunya dan waktunya.

Angka fisik mengalahkan angka dokumen

Saat penerimaan, yang masuk stok adalah hasil hitung fisik. Selisihnya disimpan sebagai catatan, bukan dihapus dengan pembulatan.

Siap mulai?

Tahap 1 sampai 4 dikerjakan Super Admin dan biasanya selesai dalam satu kali duduk. Sisanya mengikuti sendiri.

Masuk ke Sistem Lihat daftar fitur