# 📋 PT. Everest - ERP Web - Modul Biaya

Aturan spesifik untuk pengembangan modul `biaya` PT. Everest.

---

## 1. Kode Transaksi (`jenisTr`)
*   **`676`/`2676`**: Biaya Produksi.
*   **`7762`/`2762`**: Pembiayaan Supplies (pembebanan perlengkapan operasional).
*   **`677`/`2677`/`1677`**: Biaya Usaha Cabang/Pusat.
*   **`1674`/`11674`/`21674`**: Reimburse Kas Kecil internal/eksternal.
*   **`7674`**: Top-up / Pengisian Kembali Kas Kecil dari Bank.
*   **`762`**: Payroll / Biaya Gaji.
*   **`9982` s/d `9985`**: Pelunasan Nota Hutang Supplier (AP).
*   **`9922`**: Pelunasan Nota Piutang Customer (AR).

---

## 2. Alur Posting & Jurnal
1.  **Draft:** Transaksi dikunci menggunakan `MdlLockerTransaksi` dengan state `hold` untuk mencegah modifikasi ganda.
2.  **Otorisasi:** 
    *   Sistem memposting Debet-Kredit jurnal kas/bank dan membebankan biaya ke pos yang tepat (`ComRekeningPembantuBiayaUsahaMain` atau `ComRekeningPembantuSupplies`).
    *   Jika melunasi AR/AP, sistem mengaitkan nota dengan pembayaran dan mengubah status nota menjadi Lunas.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`0`**
- **`1`**
- **`11`**
- **`11674`**
- **`119`**
- **`16677`**
- **`16678`**
- **`1674`**
- **`1675`**
- **`1676`**
- **`1677`**
- **`2`**
- **`2010060010`**
- **`2010060020`**
- **`21674`**
- **`22`**
- **`2674`**
- **`2675`**
- **`2676`**
- **`2677`**
- **`2762`**
- **`3674`**
- **`4449`**
- **`4675`**
- **`6677`**
- **`6678`**
- **`675`**
- **`676`**
- **`677`**
- **`742`**
- **`743`**
- **`762`**
- **`7674`**
- **`7762`**
- **`9922`**
- **`9982`**
- **`9983`**
- **`9984`**
- **`9985`**

### Komponen Bisnis (`components`) Terlibat:
- `BiayaHarusDibayar`
- `FifoAverageSupplies`
- `FifoLogamMulia`
- `FifoSupplies`
- `FifoValasAverageMain`
- `FifoValasMain`
- `Jurnal`
- `LockerDebtValue`
- `LockerProject`
- `LockerStockLogamMulia`
- `LockerStockSupplies`
- `LockerTransaksi`
- `LockerValue`
- `LockerValueItem`
- `PaymentAntiSource`
- `PaymentAntisourceCustomer`
- `PaymentSourceBuilder`
- `PaymentSourceDetail`
- `PaymentSrcMain`
- `PaymentUangMuka`
- `ProduksiPreBiaya`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuBebanLainLainItem`
- `RekeningPembantuBiaya`
- `RekeningPembantuBiayaBpjs`
- `RekeningPembantuBiayaGaji`
- `RekeningPembantuBiayaHarusDibayar`
- `RekeningPembantuBiayaKomposisiProduksi`
- `RekeningPembantuBiayaPph21`
- `RekeningPembantuBiayaProduksi`
- `RekeningPembantuBiayaProjectMain`
- `RekeningPembantuBiayaProjectSubItem`
- `RekeningPembantuBiayaUmum`
- `RekeningPembantuBiayaUmumMain`
- `RekeningPembantuBiayaUmumSubMain`
- `RekeningPembantuBiayaUsaha`
- `RekeningPembantuBiayaUsahaMain`
- `RekeningPembantuBiayaUsahaSubItem`
- `RekeningPembantuBiayaUsahaSubMain`
- `RekeningPembantuCustomer`
- `RekeningPembantuCustomerDetail`
- `RekeningPembantuEfisiensiBiaya`
- `RekeningPembantuEfisiensiBiayaMain`
- `RekeningPembantuEfisiensiBiayaSub`
- `RekeningPembantuHutangBiayaBunga`
- `RekeningPembantuHutangBpjs`
- `RekeningPembantuKas`
- `RekeningPembantuKomisi`
- `RekeningPembantuKomisiItem`
- `RekeningPembantuKomisiValasItem`
- `RekeningPembantuLRLainlain`
- `RekeningPembantuLoanItem`
- `RekeningPembantuLogamMuliaItem`
- `RekeningPembantuPendapatanItem`
- `RekeningPembantuPph`
- `RekeningPembantuPphMain`
- `RekeningPembantuRawItemEfisiensi`
- `RekeningPembantuRawMainEfisiensi`
- `RekeningPembantuSubHutangBpjs`
- `RekeningPembantuSupplier`
- `RekeningPembantuSupplies`
- `RekeningPembantuValas`
- `SelisihKurs`
- `SyncEfisiensi`
- `TransaksiItemUpdate`
