@extends('layouts.app') @section('title', 'Kemaskini Bayaran Pukal') @section('page-title', 'Kemaskini Bayaran Pukal') @section('page-label', 'Modul Staff') @section('page-actions') Download Template Excel @endsection @section('content')
Akaun Aktif
{{ $activeAccountCount }}
Akaun ansuran yang sedang aktif.
Ansuran Dalam Excel
{{ $activeSchedules->count() }}
{{ $unpaidScheduleCount }} belum bayar, {{ $paidScheduleCount }} sudah dibayar.
Jumlah Belum Direkod
RM {{ number_format($totalUnpaidAmount, 2) }}
Jumlah ansuran aktif yang belum dibayar.

Upload Excel/CSV Bayaran

Gunakan template daripada sistem supaya setiap baris mempunyai Installment_Schedule_ID, No_Akaun dan Ansuran_Ke. Staff hanya perlu isi No_Resit, Tarikh_Bayaran, Amaun_Bayaran dan catatan jika perlu. Baris yang sudah dibayar akan membawa transaksi sedia ada untuk semakan atau kemaskini.

Hanya akaun berstatus aktif akan diproses. Ansuran belum bayar/lewat akan direkodkan sebagai bayaran baharu, manakala ansuran dibayar akan mengemaskini transaksi bayaran sedia ada dalam database.
@csrf
@error('file')
{{ $message }}
@enderror

Ringkasan Proses Terakhir

@if ($importResult)
Diproses
{{ $importResult['processed'] }}
Berjaya
{{ $importResult['success'] }}
Gagal
{{ $importResult['failed'] }}
Diabaikan
{{ $importResult['skipped'] }}
@if (! empty($importResult['errors']))
Ralat yang perlu disemak
    @foreach ($importResult['errors'] as $error)
  • {{ $error }}
  • @endforeach
@else
Semua baris bayaran yang lengkap berjaya dikemaskini.
@endif @else
Belum ada proses upload bayaran pukal dalam sesi ini.
@endif

Senarai Ansuran Aktif Untuk Template

Paparan ini menunjukkan ansuran akaun aktif termasuk transaksi yang sudah dibayar.
Download Template
@forelse ($activeSchedules as $schedule) @php($payment = $schedule->payments->sortByDesc(fn ($item) => $item->paid_at?->timestamp ?? $item->id)->first()) @empty @endforelse
No Akaun No Permohonan Pemohon Ansuran Tarikh Jadual Amaun Status No Resit No Transaksi
{{ $schedule->application?->no_akaun }}
{{ $schedule->application?->no_akaun_tunggakan }}
{{ $schedule->application?->application_no }} {{ $schedule->application?->user?->displayName() }} Ansuran {{ $schedule->installment_no }} {{ optional($schedule->due_date)->format('d/m/Y') ?: '-' }} RM {{ number_format((float) $schedule->amount, 2) }} @include('components.status-badge', ['status' => $schedule->payment_status]) {{ $payment?->receipt_no ?: '-' }} {{ $payment?->transaction_no ?: '-' }}
Tiada ansuran akaun aktif setakat ini.
@endsection