# 🔄 PT. Everest - ERP Web - Modul Konversi Non-Edit

Aturan spesifik untuk pengembangan, alur mutasi, dan validasi pada modul `konversi_non_edit` PT. Everest.

---

## 1. Kode Transaksi (`jenisTr`) & Alur Langkah
*   **`334` / `335`**: Product Conversion (Branch) - Proses regrading produk di level cabang.
*   **`1334`**: Product Conversion (Pusat) - Proses regrading produk di level pusat.
*   **`2334` / `2335` / `2336` / `2337`**: Konversi timbal-balik produk jadi dan supplies (pusat/cabang).
*   **`7620` / `7622`**: Konversi HPP & Penyesuaian persediaan khusus.

---

## 2. Karakteristik & Aturan Khusus (Non-Edit)
*   **Penguncian Mutlak:** Transaksi di dalam modul ini bersifat final dan **TIDAK BOLEH DIEDIT** setelah diajukan/disetujui. Pembetulan harus melalui mekanisme retur atau penyesuaian baru.
*   **Dual-Write Stock Locker:** Mutasi stok Finished Goods wajib melalui `penulisan ganda stock locker` untuk mengunci status `hold` sebelum `approved`.
*   **Landed HPP Transfer:** HPP target dari konversi ini langsung dihitung menggunakan database history HPP rata-rata berjalan barang asal.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`1334`**
- **`1336`**
- **`1337`**
- **`1339`**
- **`2334`**
- **`2335`**
- **`2336`**
- **`2337`**
- **`334`**
- **`335`**
- **`336`**
- **`7620`**
- **`7622`**

### Komponen Bisnis (`components`) Terlibat:
- `FifoAverage`
- `FifoAverageConvertion`
- `FifoAverageSupplies`
- `FifoAverageSuppliesConvertion`
- `FifoProdukJadi`
- `FifoSupplies`
- `InjectValues`
- `Jurnal`
- `LockerStock`
- `LockerStockAktiva`
- `LockerStockMutasi`
- `LockerStockMutasiAktiva`
- `LockerStockMutasiSupplies`
- `LockerStockSupplies`
- `LockerValue`
- `LockerValueItem`
- `PriceAktivaTetap`
- `ProdukKonversi`
- `ProdukKonversiHitung`
- `ProdukSerialNumber`
- `ProdukSerialNumberExtractor`
- `ProdukSerialNumberExtractorKonversi`
- `ProdukSerialNumberExtractorKonversiPotong`
- `ProdukSerialNumberUpdate`
- `Rekening`
- `RekeningPembantuAktivaBerwujud`
- `RekeningPembantuAktivaBerwujudMain`
- `RekeningPembantuAktivaTetap`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuCustomer`
- `RekeningPembantuLRLainlain`
- `RekeningPembantuProduk`
- `RekeningPembantuProdukPerSerial`
- `RekeningPembantuSupplies`
- `SetupDepresiasiMain`
- `Signature`
- `SuppliesToAset`
- `Sync2Gates`
- `Sync2GatesInjector`
