# 💸 PT. Everest - ERP Web - Modul Petty Cash (Kas Kecil)

Aturan spesifik untuk pengembangan, pencatatan biaya kas kecil, pertanggungjawaban plafon, dan otorisasi pada modul `pettycast` PT. Everest.

---

## 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`.
