# 📘 Panduan Modul: Distribusi FG Non Paket

## 1. Kode Transaksi & Tipe (`jenisTr`)
Modul ini mengelola distribusi pengiriman barang jadi (Finished Goods) yang bertipe non-paket (eceran/satuan langsung) ke cabang atau konsumen:
- **`51` (Varian Non-Paket)**: Distribusi Finished Goods Non Paket

---

## 2. Aliran Finansial & Mutasi Persediaan
Mencatat pengeluaran barang jadi non-paket dari gudang asal:

### Akun & Persediaan Terkait:
- **`1010030030`**: Persediaan Finished Goods (FG) - Berkurang saat barang dikirim.
- **Stock Locker**: Melakukan pemotongan stok pada level parent (`stock_locker`) menggunakan komponen `LockerStock`.
- **FIFO**: Menghitung HPP pengeluaran barang jadi menggunakan component `FifoProdukJadi`.

---

## 3. Aturan Bisnis & Integrasi Modul
- **Operasi Stock Locker**: Setiap pengeluaran barang memperbarui status `active` dan `hold` pada tabel `stock_locker` menggunakan komponen `LockerStock`.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`1983`**
- **`1985`**
- **`583`**
- **`585`**
- **`773`**
- **`983`**
- **`985`**

### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoProdukJadi`
- `FifoProdukKomposit`
- `Jurnal`
- `Jurnal_activity`
- `Jurnal_activityMain`
- `KompositValues`
- `LockerStock`
- `LockerStockMutasi`
- `ProdukSerialNumberExtractor`
- `ProdukSerialNumberLocker`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuProduk`
- `RekeningPembantuProdukPerSerial`
- `TransaksiItemReturnUpdate`
- `TransaksiItemUpdate`
