# 🏷️ PT. INDOSAN - ERP Web - Modul Serial Number

Aturan spesifik untuk penanganan modul pelacakan `serial_number` pada produk lemari besi (brankas).

---

## 1. Validasi & Penguncian Serial Number
*   **Registrasi Awal:** Serial number dimasukkan saat penerimaan barang (pembelian/produksi) dan disimpan dalam tabel `produk_serial_number`.
*   **Penyisihan (Hold):** Selama pembuatan draf transaksi (misal: penjualan/pindah gudang), serial number yang dipilih dialokasikan ke tabel `produk_serial_number_locker` dengan state `hold` untuk mencegah agar tidak terpilih oleh kasir/admin lain.
*   **Pelepasan (Release):**
    *   Jika transaksi dibatalkan, status hold pada `produk_serial_number_locker` harus dihapus.
    *   Jika transaksi disetujui (*approved*), status barang dalam `produk_serial_number` diperbarui menjadi `terjual` atau dipindahkan ke `cabang_id`/`gudang_id` tujuan.
