================================================
APLIKASI PEMASUKAN — Multi Perusahaan, Multi User
================================================

CARA INSTALASI (cPanel / shared hosting)
----------------------------------------
1. Buat database baru di cPanel (misal: db_pemasukan).
2. Import file database.sql lewat phpMyAdmin.
3. Edit koneksi.php — isi $db_host, $db_user, $db_pass, $db_name
   sesuai kredensial hosting Anda.
4. Upload semua file ke public_html (atau subfolder).
5. Buka login.php di browser.

AKUN CONTOH (password semua: admin123)
--------------------------------------
- superadmin   → Super Admin (lintas perusahaan, bisa pilih perusahaan di filter)
- adminutama   → Admin Utama (kelola penuh perusahaannya, bisa hapus)
- admin1       → Admin (bisa edit, tidak bisa hapus)
- pekerja1     → Pekerja (hanya lihat & input data sendiri + data online iPaymu)

GANTI PASSWORD: buat hash baru dengan
  password_hash('passwordbaru', PASSWORD_DEFAULT)
lalu update kolom password di tabel users.

PERAN / ROLE
------------
superadmin  : semua perusahaan, filter perusahaan, edit + hapus
admin_utama : satu perusahaan, edit + hapus
admin       : satu perusahaan, edit (tanpa hapus)
pekerja     : input & lihat data sendiri saja

STRUKTUR FILE
-------------
pemasukan.php                  → halaman utama (pengganti riwayat_pemasukan.php)
login.php / logout.php         → autentikasi
sidebar.php                    → menu samping (dibuka dari tombol di header)
koneksi.php                    → koneksi database (WAJIB DIEDIT)
session_config.php             → sesi + helper role
ajax_auth.php                  → auth bersama endpoint AJAX
simpan_pemasukan.php           → simpan data
fetch_pemasukan_data.php       → refresh daftar tanpa reload
get_pemasukan.php              → detail satu data
update_nominal_pemasukan.php   → edit nominal
hapus_pemasukan.php            → hapus data
get_client_payment_history.php → riwayat iuran klien
routeros_api.class.php         → API Mikrotik
database.sql                   → skema + seed

CATATAN MIKROTIK
----------------
Tombol sync (oranye) muncul pada data kategori "Pemasangan Baru"
yang punya PPPoE & profile. Isi tabel mikrotik_api per perusahaan:
ip_address, port, username, password, status=1, is_connected=1.

CATATAN TAMPILAN
----------------
- Desktop  : tabel penuh.
- Mobile   : kartu compact otomatis (< 768px).
- Simpan sukses TIDAK memunculkan alert — daftar langsung ter-refresh
  dan form dikosongkan (modal tetap terbuka untuk input beruntun).
- Notifikasi hanya muncul saat terjadi error.
