πŸ“˜ Dibuat otomatis dari USER_GUIDE.md pada 27 September 2026 β€” jalankan node scripts/build_userguide.js untuk memperbarui.

πŸ“˜ USER GUIDE β€” Aplikasi Advokat (Multi Firma Advokat)

Panduan pengguna lengkap seluruh modul aplikasi: dari pendaftaran, pembuatan surat kuasa, surat lanjutan (somasi/litigasi/replik/duplik), arsip dokumen, keuangan & pajak, invoice, portal klien, hingga panel superadmin dan aplikasi mobile.

Panduan ini menjelaskan cara memakai aplikasi. Untuk instalasi & konfigurasi teknis (Docker, Google OAuth, Midtrans), lihat README.md.

πŸ“· Screenshot tiap modul tersedia di docs/screenshots/ dan disematkan pada tiap bab di bawah.


Daftar Isi

  1. Peran Pengguna & Hak Akses
  2. Memulai: Pendaftaran, Login & Onboarding Firma
  3. Dashboard
  4. Surat Kuasa β€” Membuat (4 Langkah)
  5. Jenis Surat β€” Kelola & Workflow Status
  6. Edit Surat, Timeline & Tanda Tangan Basah
  7. Template Poin & Generate AI
  8. Data Klien
  9. Arsip Dokumen (Berversi + Kerahasiaan)
  10. Jadwal Sidang & Pengingat
  11. Keuangan & Pajak
  12. Invoice (Dua Arah)
  13. Laporan
  14. E-Materai (Opsional)
  15. Firma & Pengaturan
  16. Langganan & Tagihan (Midtrans)
  17. Panel Superadmin
  18. Portal Klien
  19. Aplikasi Mobile (Flutter)
  20. Alur Kerja Harian (Contoh Skenario)
  21. Troubleshooting & FAQ

1. Peran Pengguna & Hak Akses

Aplikasi mendeteksi peran otomatis dari email yang terdaftar. Satu tombol login Google untuk semua peran.

Peran Keterangan Akses utama
superadmin Pemilik sistem (owner). Mengelola semua firma. Semua halaman + Superadmin + Pengguna + AI Cache
leader Pemimpin firma. Dashboard, Surat, Klien, Keuangan, Invoice, Laporan, Template, Firma & Pengaturan, Langganan
advokat Pengacara; dapat menjadi penandatangan. Dashboard, Surat, Klien, Laporan, Template
paralegal Asisten advokat. Dashboard, Surat, Klien
staff Staf administrasi. Dashboard, Surat (operasional harian)
klien Penerima jasa firma β€” masuk via Portal Klien. Portal (lihat surat, timeline, dokumen miliknya)

Aturan penting:


2. Memulai: Pendaftaran, Login & Onboarding Firma

Halaman login β€” satu tombol Masuk dengan Google untuk semua peran, termasuk form klien

Landing page β€” pilihan paket langganan & tombol trial gratis

2.1 Pendaftaran baru (trial otomatis)

  1. Buka landing page (mis. https://advokat.sapulidi.co.id atau domain firma Anda).
  2. Klik β€œCoba Gratis 1 Bulan” atau pilih salah satu kartu paket.
  3. Klik Masuk dengan Google dan pilih akun Google Anda.
  4. Bila email Anda belum terdaftar, akun tercatat otomatis dan Anda dibawa ke langkah 2.3.

βœ… Trial 30 hari langsung aktif tanpa menunggu persetujuan β€” dibuat otomatis saat firma dibuat. Trial hanya berlaku sekali per firma.

2.2 Login untuk pengguna lama

2.3 Onboarding: Buat Firma (pengguna tanpa firma)

Bila Anda belum tergabung di firma mana pun, sistem membawa Anda ke halaman Buat Firma Hukum Baru dengan pesan:

🏒 β€œAnda belum tergabung di firma mana pun β€” lengkapi profil firma Anda di bawah.”

Isi form:

Field Keterangan
Nama Firma * Wajib. Nama resmi kantor advokat.
Kota Kota domisili kantor (dipakai default kota titimangsa).
Kode Dokumen Kode penomoran surat, mis. ASH β†’ 001/ASH/IX/2026. Default SK.
Deskripsi Kantor Tagline, mis. Advokat & Konsultan Hukum β€œ...”.
Alamat Kantor Alamat lengkap (tampil di kop & footer surat).
Telepon / Email Kontak kantor.
Footer Surat 1–3 baris teks footer pada PDF surat.

Klik Buat Firma β†’ Anda otomatis menjadi leader firma + trial 30 hari aktif, lalu diarahkan ke Dashboard dengan konfirmasi:

πŸŽ‰ β€œFirma berhasil dibuat β€” trial 30 hari aktif.”

2.4 Langkah pertama setelah firma jadi (checklist)

  1. Firma & Pengaturan β†’ upload logo, lengkapi profil & gaya surat (bab 15).
  2. Firma & Pengaturan β†’ tambahkan anggota (advokat/paralegal/staff) + upload scan tanda tangan advokat (bab 15.2).
  3. Klien β†’ tambahkan data klien (bab 8).
  4. + Surat Kuasa (Form Lengkap) β†’ buat surat pertama (bab 4).

3. Dashboard

Dashboard β€” statistik, grafik 30 hari, sidang terdekat, perlu tindak lanjut, keuangan bulan ini, aktivitas terbaru

Halaman pertama setelah login. Ringkasan seluruh aktivitas firma.

Isi halaman:

Mode tampilan (diatur di Firma & Pengaturan): menu navigasi di sidebar kiri (default), topbar atas, atau keduanya. Tema terang/gelap via tombol πŸŒ™ di kanan atas.


4. Surat Kuasa β€” Membuat (4 Langkah)

Form lengkap 4 langkah β€” Upload KTP, Identitas, Jenis & Poin, Penandatangan

Buka dari menu Surat β†’ Jenis Surat β†’ + Surat Kuasa (Form Lengkap), atau tombol + Surat Kuasa (Form Lengkap) di Dashboard. Form dibagi 4 langkah (stepper di atas β€” klik untuk lompat antar langkah):

Langkah 1 β€” Upload KTP Pemberi Kuasa

Langkah 2 β€” Identitas Pemberi Kuasa

Langkah 3 β€” Jenis Surat & Poin Isi (template editable)

Langkah 4 β€” Penandatangan (Penerima Kuasa) & Format Surat

Klik πŸ’Ύ Simpan Surat Kuasa β†’ nomor surat dibuat otomatis dari format firma ({NO}/{KODE}/{ROMAWI_BULAN}/{TAHUN}) dan status awal draf (Drafting).


5. Jenis Surat β€” Kelola & Workflow Status

Jenis Surat β€” tabel Surat Kuasa + Jenis Surat Lain dengan dropdown status workflow

Menu Surat β†’ Jenis Surat berisi dua tabel terpadu.

5.1 Tabel 1 β€” πŸ“œ Surat Kuasa (UMUM / KHUSUS / ISTIMEWA)

Kolom: Nomor, Jenis, Pemberi Kuasa, Penandatangan, Tanggal, Status, Aksi. Tombol aksi per baris:

5.2 Tabel 2 β€” πŸ—‚οΈ Jenis Surat Lain (Litigasi Β· Non-Litigasi Β· Korespondensi)

5.3 Master 20 Jenis Surat Lain

Klasifikasi Kode β€” Jenis
Litigasi SKK Surat Kuasa Khusus Β· GGT Gugatan/Permohonan Β· JWB Jawaban Tergugat Β· RPL Replik Β· DPL Duplik Β· MB Memori Banding/Kasasi Β· KMB Kontra Memori Banding/Kasasi
Non-Litigasi LO Legal Opinion Β· LDD Legal Due Diligence Β· SOM Surat Somasi/Peringatan Β· MoU Memorandum of Understanding Β· PKS Perjanjian Kerja Sama Β· NDA Non-Disclosure Agreement
Korespondensi SPw Surat Penawaran Jasa Β· SPm Surat Permohonan Β· SKet Surat Keterangan Β· SPb Surat Pemberitahuan (progress report) Β· SP Surat Pengantar Β· SM Surat Mandat/Tugas Β· MEM Memorandum Internal

5.4 Workflow Status Surat

Status diubah lewat dropdown langsung di tabel atau di halaman Edit. Setiap perubahan mencatat timeline otomatis:

draf (Drafting) β†’ review (Review Partner) β†’ proses (Proses) β†’ final (Final)
    β†’ ditandatangani (Signed) β†’ terkirim (Sent / Registered)
                    β†˜ batal (Batal) β€” dari status mana pun

Prinsip: Drafting β†’ Review Partner β†’ Signed β†’ Sent/Registered β€” sesuai alur persuratan firma hukum. Surat berstatus final/ditandatangani adalah kandidat e-materai (bab 14).


6. Edit Surat, Timeline & Tanda Tangan Basah

Edit surat β€” kolom kiri Timeline & Status, kolom kanan form isi + upload TTD basah

Buka dari tombol Edit di Jenis Surat (edit.php?id=..., surat lanjutan: edit.php?lanjutan=1&id=...). Halaman dibagi dua kolom:

Kolom kiri β€” Timeline & Status Surat

Kolom kanan β€” Form isi surat

Upload scan Tanda Tangan Basah ⭐

Setelah surat dicetak PDF dan ditandatangani basah oleh klien:

  1. Di halaman Edit, cari β€œUpload Scan Tanda Tangan Basah (PNG/JPG)”.
  2. Upload hasil scan halaman tanda tangan.
  3. File tersimpan ke nomor surat klien tersebut, status otomatis berubah menjadi ditandatangani (Signed) + tercatat di timeline (β€œScan tanda tangan basah diupload”).

Scan TTD advokat (bukan klien) diatur per anggota di Firma & Pengaturan dan otomatis tertanam di PDF (bab 15.2).


7. Template Poin & Generate AI

Template Poin β€” template baku per jenis surat, global + per firma

7.1 Template Poin (menu 🧩 Template Poin)

7.2 Generate AI (Gemini)


8. Data Klien

Data Klien β€” daftar klien, badge portal, aksi dokumen & buat surat

Menu Klien β†’ Data Klien (semua peran internal; hapus hanya leader).

Menambah / mengedit klien

  1. Klik + Tambah Klien (atau ✏️ pada baris klien).
  2. Scan KTP (opsional) β€” drop foto KTP, data terbaca otomatis (OCR).
  3. Isi: Nama Lengkap *, NIK, Tempat/Tanggal Lahir, Jenis Kelamin, Agama, Pekerjaan, Alamat, Telepon, Email, Catatan.
  4. Portal klien β€” isi Email Login Portal + password agar klien dapat masuk ke Portal (bab 18). Badge kolom Portal menunjukkan βœ“ portal / nonaktif.

Aksi per klien

Gunakan kolom pencarian (nama / NIK / telepon) untuk klien yang banyak.


9. Arsip Dokumen (Berversi + Kerahasiaan)

Arsip Dokumen β€” filter klien, badge versi v1/v2, dokumen rahasia

Menu Klien β†’ Arsip Dokumen. Digital repository dokumen klien: putusan pengadilan, somasi, litigasi, replik, duplik, dan lainnya β€” lengkap dengan riwayat versi (draf lama tidak hilang).

Upload dokumen

  1. Pilih klien di dropdown kiri atas.
  2. Klik ⬆ Upload Dokumen β†’ isi Kategori (putusan/somasi/litigasi/replik/duplik/ lainnya), Judul, Nomor Dokumen, Keterangan, pilih file.
  3. Folder penyimpanan otomatis ter-scope firma & per tanggal.

Kompresi gambar otomatis ⭐

Semua gambar yang diunggah β€” KTP, tanda tangan, logo, dokumen berbentuk gambar, termasuk dari aplikasi mobile β€” dikompresi otomatis di server:

Riwayat versi (version control) ⭐

Kerahasiaan dokumen ⭐


10. Jadwal Sidang & Pengingat

Jadwal Sidang β€” kartu terdekat + kalender bulanan dengan legenda batas replik/duplik

Menu Beranda β†’ Jadwal Sidang.

Kelola jadwal

Pengingat otomatis ⭐


11. Keuangan & Pajak

Keuangan & Pajak β€” ringkasan pajak otomatis, grafik transaksi, daftar transaksi

Menu Keuangan β†’ Transaksi & Pajak. Pilih periode (bulan/tahun) β†’ Tampilkan.

Ringkasan & perhitungan pajak (otomatis)

Baris Sumber
Pendapatan (honorarium jasa hukum) Transaksi jenis pendapatan
Biaya operasional / Akomodasi Transaksi jenis biaya / akomodasi
Laba bersih sebelum pajak Pendapatan βˆ’ biaya βˆ’ akomodasi
PPh Final 4(2) jasa profesi (default 2% Γ— pendapatan) Tarif firma, dapat diubah
PPN keluaran (default 11% Γ— pendapatan) Tarif firma, dapat diubah
Pajak harus dibayar bulan ini PPh + PPN
Saldo neto setelah pajak Laba bersih βˆ’ pajak

Transaksi


12. Invoice (Dua Arah)

Invoice β€” ringkasan belum lunas/sudah lunas, aksi PDF, email, status

Menu Keuangan β†’ Invoice. Dua arah tagihan dalam satu halaman:

Arah Siapa yang bisa Fungsi
Firma β†’ Klien Leader/advokat/staff Tagihan jasa hukum ke klien
PT β†’ Firma Hanya superadmin Tagihan langganan platform dari PT. Kebon Teknologi Nusantara ke firma

Kartu ringkasan di atas: Belum Lunas, Sudah Lunas, Jumlah Invoice.

Membuat invoice

  1. Klik οΌ‹ Buat Invoice (modal).
  2. Penerima: pilih Klien (data terisi otomatis) atau isi manual; untuk PT β†’ Firma, isi nama firma penerima.
  3. Tanggal, Jatuh Tempo, Alamat Penerima.
  4. Item Tagihan β€” uraian, kuantitas, satuan, harga (οΌ‹ Tambah Item untuk beberapa item).
  5. PPN on/off β€” centang PPN (aktif/nonaktif) bila ingin kena PPN, atur tarif (default 11%); biarkan kosong untuk tanpa PPN.
  6. Metode pembayaran & catatan (opsional).
  7. Simpan β†’ nomor invoice otomatis, mis. INV/F1/2026/09/0001.

Mengelola invoice


13. Laporan

Laporan β€” rekap surat kuasa 12 bulan terakhir + daftar bulan terpilih

Menu Beranda β†’ Laporan & Rekap. Pilih bulan/tahun β†’ Tampilkan.

Untuk laporan keuangan berkop, gunakan PDF di modul Keuangan (bab 11).


14. E-Materai (Opsional)

E-Materai β€” mode simulasi/API dan daftar kandidat stempel

Menu Surat β†’ E-Materai. Integrasi stempel elektronik β€” opsional.

Mode integrasi (diatur leader)

Mengajukan stempel

  1. Pastikan surat berstatus final atau ditandatangani dan belum terstempel.
  2. Daftar kandidat tampil otomatis di kartu Ajukan Stempel Materai.
  3. Klik ajukan pada surat yang diinginkan β†’ permintaan tercatat (alert hijau β€œPermintaan e-materai tercatat”).

15. Firma & Pengaturan

Firma & Pengaturan β€” profil firma, anggota, gaya surat, AI keys, splash mobile

Menu Sistem β†’ Firma & Pengaturan (setting.php). Semua pengaturan ter-scope firma aktif. Domain hanya dapat diubah superadmin.

15.1 Profil Firma

Nama, deskripsi kantor, alamat, telepon, email, kota, nama & gelar leader, kode dokumen (penomoran surat), footer surat (1–3 baris), dan logo (kosong = placeholder inisial firma otomatis dari nama/kode).

15.2 Anggota Firma (leader)

15.4 AI (Gemini) API Keys

15.5 Splash Screen Mobile

Leader mengelola slide show yang tampil sebelum login di aplikasi mobile: tambah slide (gambar + judul + deskripsi + durasi 2–15 detik), aktif/nonaktifkan, urutkan naik/turun, edit, dan hapus.

15.6 Superadmin di halaman ini


16. Langganan & Tagihan (Midtrans)

Langganan & Tagihan β€” status langganan, pilih paket, riwayat pembayaran

Menu Sistem β†’ Langganan & Tagihan. Hanya leader yang dapat membayar; semua anggota dapat melihat status.

Paket

Paket Harga
Trial 30 Hari Gratis (sekali per firma, tanpa kartu kredit)
Paket 1 Bulan Rp 200.000
Paket 6 Bulan Rp 1.020.000 (hemat 15%)
Paket 12 Bulan Rp 1.800.000 (hemat 25%)
Paket Unlimited Hubungi Kami (via email kontak)

Membeli / memperpanjang

  1. Pilih paket di dropdown β†’ πŸ’³ Bayar Sekarang.
  2. Bila kredensial Midtrans terisi β†’ halaman Midtrans Snap terbuka (QRIS, VA, e-wallet, kartu). Bila belum β†’ mode simulasi: pembayaran langsung dianggap lunas untuk pengujian.
  3. Setelah selesai, Anda kembali otomatis; halaman mengecek status pembayaran setiap beberapa detik dan mengaktifkan langganan segera saat lunas β€” tanpa menunggu webhook. Tombol Cek Status tersedia untuk order pending.
  4. Riwayat pembayaran (waktu, paket, jumlah, Order ID, metode, status) tampil di bawah.
  5. Invoice PT β†’ Firma dibuat otomatis saat lunas (bab 12).

Firma kedaluwarsa tetap bisa login; halaman inti diarahkan ke halaman ini. Aktivasi/perpanjangan manual oleh superadmin juga tersedia (bab 17).


17. Panel Superadmin

Superadmin β€” statistik sistem & customer handling firma/langganan

Pengguna β€” manajemen akun seluruh sistem

Menu Sistem β†’ πŸ›‘οΈ Superadmin β€” hanya untuk superadmin. Satu halaman kontrol sistem.

Ringkasan

Firma terdaftar Β· Langganan aktif Β· Trial dibuat Β· Total pendapatan (lunas).

πŸ›οΈ Firma & Langganan (Customer Handling)

Tabel seluruh firma: domain, jumlah users/klien, langganan berjalan (paket, sisa hari, tombol Stop untuk menghentikan), dan aksi:

Bagian lain

Menjadikan superadmin pertama

Login sekali dengan akun Google Anda, lalu jalankan SQL (lihat README):

UPDATE users SET jabatan='superadmin', firma_id=NULL WHERE email='email-anda@gmail.com';

18. Portal Klien

Portal Klien β€” surat kuasa saya + timeline, surat perkara, dokumen saya

Portal khusus klien firma β€” klien login dengan email & password portal (dibuat leader di Data Klien) atau Google bila emailnya terdaftar.

Setelah login (halaman judulnya β€œSelamat datang, {nama klien}”), klien melihat:

  1. πŸ“œ Surat Kuasa Saya β€” tabel nomor, jenis, tanggal, status + tombol Unduh PDF (cetak_klien.php β€” hanya surat miliknya). Setiap baris punya detail β€œLihat timeline”: riwayat status lengkap β€” dari draf β†’ proses β†’ final β†’ ditandatangani β†’ terkirim beserta catatan dan waktu, sehingga klien selalu tahu progres suratnya.
  2. πŸ“¨ Surat Perkara Saya β€” surat lanjutan (somasi, litigasi, replik, duplik, dll.) miliknya: nomor, jenis, perihal, tanggal, status.
  3. πŸ—‚οΈ Dokumen Saya β€” dokumen non-rahasia klien (kategori putusan/somasi/litigasi/ replik/duplik/lainnya) dengan tautan unduh. Dokumen berlabel RAHASIA tidak ditampilkan di portal.

Menu portal hanya berisi 🏠 Dashboard Saya dan πŸšͺ Keluar β€” sengaja sederhana.

Keamanan: setiap permintaan memverifikasi kepemilikan data (klien_can_access_surat) β€” klien tidak dapat membuka surat/dokumen klien lain, dan halaman internal firma tidak dapat diakses dari portal.


19. Aplikasi Mobile (Flutter)

Aplikasi Android & iOS dengan fungsi inti yang sama dengan web. Detail teknis di mobile/README.md.

Fitur: login Google, dashboard, surat kuasa & surat lanjutan (ubah status), klien, dokumen, jadwal sidang, laporan. Data via REST api.php dengan Bearer token per perangkat (tombol logout mencabut token). Layar pembuka (splash slide show) diambil dari server dan dikelola leader dari web (bab 15.5).

Notifikasi push: portal klien & mobile menerima notifikasi (mis. konfirmasi pembayaran, pengingat batas waktu replik/duplik) β€” diatur dari server (FCM).

19.1 Email petunjuk otomatis saat login ditolak ⭐

Bila seseorang mencoba Masuk dengan Google di aplikasi mobile dengan email yang belum terdaftar / belum disetujui superadmin, selain pesan kesalahan di layar sistem mengirimkan email informasi & petunjuk penggunaan ke alamat tersebut (otomatis, via SMTP server):

19.2 Optimasi performa

Instalasi singkat:

cd mobile
flutter pub get
flutter run                 # emulator Android (API: http://10.0.2.2:8080)
flutter build apk --release # rilis Android
flutter build ipa --release # rilis iOS (butuh macOS + Xcode)

Atur alamat server di lib/api.dart β†’ ApiConfig.baseUrl dan daftarkan SHA-1/package Android + serverClientId iOS di Google Cloud Console.


20. Alur Kerja Harian (Contoh Skenario)

Skenario A β€” Surat Kuasa baru dari awal

  1. Klien β†’ + Tambah Klien (upload KTP β†’ data terisi otomatis) + isi email login portal.
  2. + Surat Kuasa (Form Lengkap) β†’ Langkah 1 upload KTP (terisi otomatis) β†’ Langkah 2 pilih klien tersimpan β†’ Langkah 3 pilih jenis & sesuaikan poin β†’ Langkah 4 pilih advokat penandatangan β†’ Simpan.
  3. View untuk pratinjau β†’ Unduh PDF β†’ cetak.
  4. Klien menandatangani basah β†’ Edit surat β†’ upload scan TTD basah β†’ status otomatis ditandatangani.
  5. (Opsional) E-Materai β†’ ajukan stempel untuk surat final.
  6. Serahkan berkas β†’ ubah status terkirim (Sent/Registered).

Skenario B β€” Somasi & tindak lanjut litigasi

  1. Buat surat jenis SOM (Surat Somasi) via form lengkap β€” isi Tujuan (nama pihak & alamat) dan Perihal; poin baku somasi termasuk tenggat 7 hari.
  2. Kirim; bila berlanjut ke pengadilan, buat GGT (Gugatan) lalu JWB (Jawaban), RPL (Replik), DPL (Duplik) sesuai tahapan β€” masing-masing dengan batas waktu yang tercatat.
  3. Jadwal Sidang untuk setiap agenda β†’ pengingat H-1/H-0 otomatis muncul di Dashboard.
  4. Setelah putusan β†’ upload ke Arsip Dokumen kategori putusan.

Skenario C β€” Penagihan & pembukuan bulanan

  1. Invoice β†’ buat invoice Firma β†’ Klien (PPN on/off sesuai kesepakatan) β†’ ubah status terkirim β†’ πŸ“§ kirim ke email klien.
  2. Saat dibayar β†’ status lunas.
  3. Keuangan β†’ catat transaksi pendapatan/biaya/akomodasi β†’ pajak dihitung otomatis β†’ πŸ–¨ PDF Keuangan untuk arsip/direksi.
  4. Laporan β†’ rekap 12 bulan untuk evaluasi.

Skenario D β€” Klien memantau perkara

  1. Klien membuka portal (email + password dari firma / Google).
  2. Melihat status surat & timeline progres, mengunduh PDF surat kuasanya.
  3. Memantau dokumen perkara (putusan, somasi) yang dibagikan firma β€” dokumen rahasia tidak tampil.

21. Troubleshooting & FAQ

Masalah Penyebab & solusi
β€œGoogle OAuth belum dikonfigurasi” di halaman login Isi GOOGLE_CLIENT_ID & GOOGLE_CLIENT_SECRET di .env/environment, lalu restart. Panduan di README.
Login ditolak β€” email belum didaftarkan Email belum terdaftar di users/klien. Leader menambahkan anggota di Firma & Pengaturan, atau superadmin menambahkannya.
β€œMenunggu persetujuan” saat login Akun tercatat tetapi belum diaktifkan β€” leader menyetujui di Firma & Pengaturan (bagian permintaan akses).
Diarahkan ke β€œBuat Firma” Anda belum tergabung di firma (umum untuk pendaftar baru). Lengkapi form β†’ firma jadi + trial 30 hari aktif otomatis.
β€œ403 β€” Peran Anda tidak memiliki akses” Halaman terbatas untuk peran lain (lihat matriks bab 1). Mis. keuangan hanya leader/superadmin.
Halaman inti diblokir ke halaman tagihan Langganan firma kedaluwarsa. Perpanjang di Langganan & Tagihan (leader) atau minta superadmin.
Trial tidak muncul di pilihan Trial hanya sekali per firma β€” otomatis disembunyikan bila sudah pernah dipakai.
Pembayaran pending Selesaikan di Midtrans; halaman mengecek otomatis, atau klik Cek Status. Mode simulasi aktif bila kredensial Midtrans kosong.
OCR KTP tidak terisi Server belum punya tesseract-ind (apt install tesseract-ocr tesseract-ocr-ind) atau hasil scan kurang jelas β€” isi manual; file tetap tersimpan.
Generate AI mati / β€œperlu API key” Tambahkan key Gemini di Firma & Pengaturan β†’ AI (Gemini) API Keys (semua user firma boleh menambah).
Scan TTD advokat tidak muncul di PDF Upload di Firma & Pengaturan β†’ Edit anggota (bukan di surat). Pastikan PNG/JPG.
Dokumen tidak bisa diunduh (πŸ”’) Dokumen rahasia β€” hanya leader/superadmin. Minta leader membuka kerahasiaan atau mengunduhkannya untuk Anda.
Dokumen rahasia tidak tampil di Portal Klien By design β€” kerahasiaan cloud storage; dokumen rahasia tidak pernah diekspos ke portal.
Nomor surat tidak sesuai harapan Sesuaikan Format nomor di Firma & Pengaturan ({NO}/{KODE}/{ROMAWI_BULAN}/{TAHUN}) dan Kode Dokumen firma.
Pengingat sidang tidak muncul Pengingat dibuat saat Dashboard dibuka (atau via cron cron_pengingat_sidang.php). Pastikan jadwal berstatus terjadwal dan tanggalnya H-1/H-0.
Slide splash tidak berubah di aplikasi Pastikan edit tersimpan (alert hijau di web), lalu tutup penuh aplikasi dan buka lagi β€” slide show dimuat ulang dari server setiap aplikasi dibuka (bab 15.5).
Klien lupa password portal Leader mengedit klien di Data Klien dan mengatur ulang password portal.
Menerima email "Informasi & Petunjuk Penggunaan" Email otomatis karena ada percobaan login mobile dengan email yang belum terdaftar/disetujui (bab 19.1). Daftarkan email tersebut (superadmin/leader β€” bab 15.2), lalu login ulang di aplikasi.
Email notifikasi/petunjuk tidak terkirim Isi SMTP di includes/config.local.php server (SMTP_HOST/PORT/USER/PASS/SECURE). Gmail: gunakan App Password 16 karakter (myaccount.google.com/apppasswords), bukan password login biasa; port 587+TLS atau 465+SSL.
Kop surat/margin PDF tidak sesuai Atur gaya kop, margin, kertas, font di Firma & Pengaturan β†’ Gaya Surat; semua berlaku ke preview & PDF.
Posisi logo kop/footer ingin digeser Seret logo langsung di pratinjau kop (Firma & Pengaturan), atau isi input offset Kop/Footer X-Y (mm) β€” tersimpan otomatis dan dipakai di PDF.
β€œFPDF error: Interlacing not supported” Sudah ditangani otomatis: PNG interlaced/16-bit dikonversi saat PDF dibuat (cache .f8.png). Bila masih terjadi, upload ulang logo sebagai PNG/JPG biasa.
β€œCannot redeclare env()” di server includes/config.local.php hanya boleh berisi putenv() β€” jangan menyalin isi config.php ke file itu. Salin dari config.local.example.php.

Dokumen ini dibuat dari kondisi aplikasi terkini (September 2026). Bila ada fitur yang berubah, perbarui bab terkait. Panduan instalasi & konfigurasi teknis: README.md. Panduan deploy: deploy/README.md, deploy/MANUAL.md, deploy/AAPANEL.md.