0 ? fetch_loan($loanId) : null; $returnValues = default_return_form(); $returnErrors = []; if ($loan && $_SERVER['REQUEST_METHOD'] === 'POST') { $action = trim((string) ($_POST['action'] ?? '')); if ($action === 'mark_reminder_sent') { if ($loan['is_returned']) { set_flash('secondary', 'Pinjaman sudah selesai sehingga reminder tidak diperlukan.'); } else { mark_reminder_sent($loanId); set_flash('success', 'Waktu reminder terakhir sudah dicatat.'); } header('Location: loan.php?id=' . $loanId); exit; } if ($action === 'record_return') { if ($loan['is_returned']) { set_flash('secondary', 'Pengembalian sudah pernah dicatat sebelumnya.'); header('Location: loan.php?id=' . $loanId); exit; } [$returnValues, $returnErrors] = validate_return_input($_POST, $loan); if ($returnErrors === []) { record_return($loanId, $returnValues); set_flash('success', 'Pengembalian berhasil dicatat dan riwayat telah diperbarui.'); header('Location: loan.php?id=' . $loanId); exit; } } } $loan = $loanId > 0 ? fetch_loan($loanId) : null; $flashes = pull_flashes(); $cssVersion = asset_version('assets/css/custom.css'); $jsVersion = asset_version('assets/js/main.js'); if (!$loan): http_response_code(404); ?>
404

Pinjaman tidak ditemukan

Periksa kembali tautan detail pinjaman atau kembali ke dashboard untuk membuka transaksi lain.

Kembali ke dashboard
Detail transaksi

Pinjaman atas nama dengan qty . Gunakan halaman ini untuk reminder dan penutupan transaksi.

Jatuh tempo
Reminder terakhir
Status pengembalian

Ringkasan pinjaman

Data inti transaksi untuk follow-up dan audit internal.

Transaksi baru
Peminjam
Kontak
Divisi
Kode barang
Tanggal pinjam
Jatuh tempo
Jumlah
Catatan awal

Template reminder

Salin pesan untuk WhatsApp, email, atau chat internal.

Kembali ke daftar

Proses pengembalian

Catat kapan barang kembali dan bagaimana kondisinya.

Close transaction

Status board akan berubah otomatis setelah pengembalian disimpan.

Pengembalian tercatat

Transaksi ini sudah ditutup dan tersimpan di riwayat.

Closed
Waktu kembali
Kondisi barang
Ketepatan
Catatan akhir

Riwayat aktivitas

Titik audit sederhana untuk staff dan admin.

  • Transaksi dibuat
  • Reminder terakhir
  • Status saat ini
  • Pengembalian selesai