# Analisa Sub-Modul Biaya (Berdasarkan `coTransaksiUi.php` & Tabel `transaksi`)

## 1. Status Aktif Sub-Modul & Riwayat Penggunaan
Berdasarkan konfigurasi `coTransaksiUi.php` pada modul `biaya`, terdapat **22 sub-modul** (tipe transaksi / `jenisTr`) yang terdaftar. Data riwayat penggunaan (log history) diambil langsung dari tabel master `transaksi` di database. 

Berikut adalah rincian tingkat penggunaan sub-modul tersebut:

| Kode Sub-Modul (`jenisTr`) | Nama / Label Konfigurasi | Jumlah Penggunaan di Database | Status Penggunaan |
| :---: | :--- | :---: | :--- |
| **677** | biaya usaha | 7.195 baris | Sangat Aktif |
| **2677** | Otorisasi biaya usaha | 6.952 baris | Sangat Aktif |
| **1675** | biaya umum (pusat) | 1.356 baris | Aktif |
| **743** | biaya lain-lain | 738 baris | Aktif |
| **675** | biaya umum | 733 baris | Aktif |
| **2675** | Otorisasi request biaya umum | 725 baris | Aktif |
| **676** | biaya produksi | 538 baris | Aktif |
| **2676** | Otorisasi biaya produksi | 526 baris | Aktif |
| **1677** | biaya usaha (pusat) | 494 baris | Aktif |
| **1674** | salary expense | 437 baris | Aktif |
| **9982** | transfer expense to marketing expense | 235 baris | Cukup Aktif |
| **742** | pendapatan lain-lain | 230 baris | Cukup Aktif |
| **762** | pembiayaan supplies | 129 baris | Cukup Aktif |
| **9922** | koreksi biaya ke ppv | 66 baris | Jarang Aktif |
| **4675** | biaya (pusat) | 50 baris | Jarang Aktif |
| **9984** | transfer expense to production expense | 46 baris | Jarang Aktif |
| **9983** | transfer expense to general expense | 25 baris | Jarang Aktif |
| **2674** | salary expense (pusat) | 22 baris | Jarang Aktif |
| **2762** | pembiayaan supplies (branch) | 15 baris | Jarang Aktif |
| **7762** | pembiayaan supplies (receipt number) | 1 baris | Sangat Jarang (1x pakai) |
| **9985** | transfer marketing expense to other expense | 0 baris | **Belum Pernah Dipakai** |
| **119** | imbalan jasa | 0 baris | **Belum Pernah Dipakai** |

## 2. Analisa Penggunaan Selector Barang Fisik (Produk / Supplies)
Dari pengecekan model selector yang digunakan di `coTransaksiUi.php` modul biaya, **tidak ada penggunaan `MdlProduk`**. Keterkaitan fisik pada modul ini hanya terfokus kepada barang operasional (Supplies) menggunakan **`MdlLockerStockSupplies`** dan **`MdlNotaItem`**. 

Terdapat **7 sub-modul** yang terdeteksi memiliki keterikatan logis dengan mutasi / pemilihan fisik barang supplies:

| Kode Sub-Modul | Keterangan / Label | Selector Model | Locker Check (Stok) | Pasangan Logika (Pair Makers) |
| :---: | :--- | :--- | :--- | :--- |
| **762** | pembiayaan supplies | `MdlLockerStockSupplies` | `MdlLockerStockSupplies` | Terikat ke: `stokSupplies`, `hppSupplies` |
| **2762** | pembiayaan supplies (branch) | `MdlLockerStockSupplies` | `MdlLockerStockSupplies` | Terikat ke: `stokSupplies`, `hppSupplies` |
| **7762** | pembiayaan supplies (receipt number) | `MdlNotaItem` | `MdlLockerStockSupplies` | Terikat ke: `stokSupplies` |
| **9985** | transfer marketing expense to other expense | `MdlNotaItem` | `MdlLockerStockSupplies` | Terikat ke: `stokSupplies` |
| **9982** | transfer expense to marketing expense | `MdlNotaItem` | *(Tidak pakai locker)* | - |
| **9983** | transfer expense to general expense | `MdlNotaItem` | *(Tidak pakai locker)* | - |
| **9984** | transfer expense to production expense | `MdlNotaItem` | *(Tidak pakai locker)* | - |

### Catatan Teknis:
1. Sub-modul `762` dan `2762` melakukan direct pick barang dari gudang supplies dengan memvalidasi locker stock langsung (`MdlLockerStockSupplies`).
2. Sub-modul sisanya menggunakan barang/item bersumber dari nota/receipt yang direferensikan (`MdlNotaItem`), namun proses penguncian stok supplies-nya tetap diarahkan dan disinkronkan ke `MdlLockerStockSupplies`.
