# 💸 PT. INDOSAN - ERP Web - Modul Petty Cash (Kas Kecil)

Aturan spesifik untuk pengembangan, pencatatan biaya kas kecil, pertanggungjawaban plafon, dan otorisasi pada modul `pettycast` PT. INDOSAN.

---

## 1. Kode Transaksi (`jenisTr`) & Tipe Klaim Kas Kecil

### 1.1 Klaim & Otorisasi Pengeluaran Cabang
*   **`671`**: Pengajuan klaim Petty Cash cabang.
*   **`672`**: Otorisasi claim Petty Cash oleh holding / kantor pusat.
*   **`1671` / `1672`**: Mutasi & penyesuaian Petty Cash cabang.

### 1.2 Top-Up / Pengisian Kembali Kas Kecil
*   **`770`**: Pengisian kembali (top-up) saldo Petty Cash dari Bank Pusat.
*   **`970`**: Penurunan plafon / pengembalian sisa Petty Cash ke Bank.
*   **`771` / `1771`**: Penjurnalan & penyesuaian kas kecil.

---

## 2. Validasi Plafon & Kontrol Saldo (Header Elements)
*   **Validasi Perbandingan Saldo:** Pengajuan biaya (`671`) wajib divalidasi silang secara ketat terhadap saldo Petty Cash cabang yang tersedia (`pettycash_account__saldo`) menggunakan pembanding `shoppingCartFieldMidValidatorsComparison` agar pengeluaran tidak melebihi plafon.
*   **Penyimpanan Biaya:** Detail pengeluaran didata ke dalam jenis pengelompokan biaya melalui model `MdlPettycashAccount`.
*   **Pembeda Akun Biaya:** Akun COA utama untuk Petty Cash adalah **`1010010040`**. Saldo terpakai dan plafon dihitung secara dinamis dari `ComRekeningPembantuKas`.

---

## 🛠️ Lampiran Teknis (Hasil Audit Codebase)

### Berkas Konfigurasi Utama:
- `coTransaksiCore.php`

### Kode Transaksi (`jenisTr`) Terdaftar:
- **`1671`**
- **`1671r`**
- **`1672`**
- **`1771`**
- **`671`**
- **`671r`**
- **`672`**
- **`770`**
- **`771`**
- **`970`**
### Komponen Bisnis (`components`) Terlibat:
- `Jurnal`
- `LockerValue`
- `LockerValueItem`
- `PaymentSrcItem`
- `ProduksiPreBiaya`
- `Rekening`
- `RekeningPembantuAntarcabang`
- `RekeningPembantuBiayaKomposisiProduksi`
- `RekeningPembantuEfisiensiBiaya`
- `RekeningPembantuEfisiensiBiayaMain`
- `RekeningPembantuKas`