# 🔄 PT. INDOSAN - ERP Web - Modul Konversi

Aturan spesifik untuk pengembangan, alur mutasi, dan validasi pada modul `konversi` (re-grading & konversi produk standar) PT. INDOSAN.

---

## 1. Kode Transaksi (`jenisTr`) & Alur Langkah
*   **`1334`**: Product Conversion (Pusat) - Re-grading produk standar dari satu SKU ke SKU lain.
*   **`1337`**: Supplies Conversion - Mutasi/konversi perlengkapan menggunakan `MdlLockerStockSupplies`.
*   **`2334` / `2335`**: Konversi Supplies ke Produk Jadi (Pusat/Branch).
*   **`2336` / `2337`**: Konversi Produk Jadi ke Supplies (Pusat/Branch).

---

## 2. Alur Mutasi Persediaan
1.  **Draft (Step 1):** Memindahkan qty dari `active` ke `hold` pada keranjang belanja (`_shoppingCart.php` dan `_processSelectProductConvertion.php`) menggunakan `penulisan ganda stock locker`.
2.  **Otorisasi (Step 2):** 
    *   Pre-processor `FifoAverageConvertion` mengevaluasi HPP barang sumber.
    *   Post-processor merilis `hold` ke `moved` pada barang sumber, dan menambahkan `active` pada barang hasil konversi.
    *   Jurnal dan Buku Besar (`ComJurnal`, `ComRekening`) memindahkan saldo nilai buku persediaan.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`1334`**
- **`1334r`**
- **`1337`**
- **`1337r`**
- **`2334`**
- **`2334r`**
- **`2335`**
- **`2335r`**
- **`2336`**
- **`2336r`**
- **`2337`**
- **`2337r`**
- **`334`**
- **`334r`**
- **`335`**
- **`335r`**
- **`7620`**
- **`7620f`**
- **`7620r`**
- **`7622`**
- **`7622f`**
- **`7622r`**
### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoAverageConvertion`
- `FifoAverageSupplies`
- `FifoAverageSuppliesConvertion`
- `FifoProdukJadi`
- `FifoSupplies`
- `InjectValues`
- `Jurnal`
- `LockerStock`
- `LockerStockAktiva`
- `LockerStockMutasi`
- `LockerStockMutasiAktiva`
- `LockerStockMutasiSupplies`
- `LockerStockSupplies`
- `LockerValue`
- `LockerValueItem`
- `PriceAktivaTetap`
- `Rekening`
- `RekeningPembantuAktivaBerwujud`
- `RekeningPembantuAktivaBerwujudMain`
- `RekeningPembantuAktivaTetap`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuCustomer`
- `RekeningPembantuLRLainlain`
- `RekeningPembantuProduk`
- `RekeningPembantuSupplies`
- `SetupDepresiasiMain`
- `Signature`
- `SuppliesToAset`
- `Sync2Gates`
- `Sync2GatesInjector`