﻿# UAT Result UI Hirarki Piutang PSAK71 (2026-04-16)

Dokumen ini turunan dari `UAT_QUICKCHECK_UI_HIRARKI_KEUANGAN.md` untuk modul piutang strict existing COA.

## 1. Identitas UAT
- Aplikasi: `san_15apr`
- Modul yang diuji: `Piutang (PSAK71, strict existing COA)`
- URL:
- `https://demo.mayagrahakencana.com/san_15apr/Ledger/viewBalances_l1/RekeningPembantuCustomer/1010020010`
- `https://demo.mayagrahakencana.com/san_15apr/Ledger/viewBalances_l1/RekeningPembantuCustomer/1010020010?o=-1&periode=full&q=indo`
- Tanggal uji: `2026-04-16`
- Penguji: `Tim internal / PIC modul`
- Role penguji: `Operasional + Holding`

## 2. Ruang Lingkup Perubahan
- File controller: `application/controllers/Ledger.php`
- File view: `application/views/ledger.php`
- Cakupan: mapping hierarchy piutang + panel kartu section + badge total.
- Non-cakupan: perubahan DB, jurnal, posting, business rule transaksi.

## 3. Prasyarat
- [x] Data saldo tersedia pada minimal 2 kartu piutang.
- [x] Role operasional bisa membuka halaman.
- [x] Role holding/management bisa membuka halaman.
- [x] Query string dasar tersedia (`o`, `w`, `periode`, `q`).

## 4. UAT Visual Ringkas
- [x] Panel hirarki piutang tampil di atas tabel.
- [x] Kartu `Piutang Usaha` tampil sesuai mapping akun aktif.
- [x] Kartu `Piutang Non-Usaha` tampil sesuai mapping akun aktif.
- [x] Akun `legacy/planned` tidak tampil di panel utama.
- [x] Badge total tampil: `Total Piutang Aktif`, `Piutang Usaha`, `Piutang Non-Usaha`, `Dimensi Aktif`.
- [x] Layout desktop 1366x768 rapi.
- [x] Layout mobile 390x844 tetap usable.

## 5. UAT Interaksi Ringkas
- [x] Filter periode berfungsi dan query string ter-update.
- [x] Search keyword berfungsi (`q`).
- [x] Reset keyword tidak merusak filter periode.
- [x] Klik kartu membuka route detail yang benar.
- [x] Export/print tetap berfungsi sesuai role.
- [x] Sorting/paging/footer total tabel tetap normal.

## 6. UAT Data Ringkasan
- [x] Saldo per kartu sesuai data sumber.
- [x] Total `Piutang Usaha` sesuai agregasi kartu usaha.
- [x] Total `Piutang Non-Usaha` sesuai agregasi kartu non-usaha.
- [x] `Total Piutang Aktif` sesuai penjumlahan dua section.
- [x] `Dimensi Aktif` sesuai jumlah dimensi hasil render.
- [x] Normalisasi posisi saldo sesuai default COA.

## 7. Quality Gate Teknis
- [x] `php -l application/controllers/Ledger.php` lulus.
- [x] `php -l application/views/ledger.php` lulus.
- [x] Tidak ada warning/error PHP saat UAT.
- [x] Tidak ada error JS di browser console.

## 8. Evidence Wajib
- [x] Screenshot desktop sesudah.
- [x] Screenshot mobile sesudah.
- [x] Capture URL saat filter + search aktif.
- [x] Catatan bug/limitasi (jika ada).

## 9. Ringkasan Hasil
- Status akhir: `LULUS`
- Catatan: implementasi strict existing COA untuk hirarki piutang berjalan stabil pada skenario desktop, search/filter, dan mobile.
- Risiko tersisa: tidak ada blocker kritikal; monitoring ringan pasca-deploy tetap disarankan.
- Next action: handover dokumentasi dan penutupan task.
