{{ $subscription->name }} — {{ $subscription->site?->name ?? '-' }}
| No | Invoice No | Cycle Month | Amount | Payment | Emailed | E-Invoice | Due Date | Actions |
|---|---|---|---|---|---|---|---|---|
| {{ $loop->index + 1 }} |
{{ $invoice->invoice_no ?: '-' }}
|
{{ $invoice->invoice_cycle_month ? \Carbon\Carbon::parse($invoice->invoice_cycle_month)->format('M Y') : '-' }} | RM {{ number_format((float) $invoice->amount, 2) }} | @php $payStatus = $invoice->invoice_status ?? 'unpaid'; @endphp {{ ucfirst($payStatus) }} | @if($invoice->emailed_at) Yes @else — @endif |
@php $einStatus = $invoice->status; @endphp
@if($einStatus)
@php
$einLabel = str_replace('_', ' ', ucfirst($einStatus));
$einLabelLines = implode(' ', explode(' ', $einLabel)); @endphp @if($einStatus === 'failed' && ($invoice->lhdn_error || $invoice->lhdn_error_details)) @php $errorTooltip = $invoice->lhdn_error ?: ''; if (!empty($invoice->lhdn_error_details) && is_array($invoice->lhdn_error_details)) { $detailMessages = collect($invoice->lhdn_error_details) ->map(fn($d) => is_string($d) ? $d : ($d['message'] ?? null)) ->filter() ->unique() ->implode(' | '); if ($detailMessages) { $errorTooltip .= ($errorTooltip ? ' | ' : '') . $detailMessages; } } $errorTooltip = trim($errorTooltip) ?: 'Submission failed'; @endphp {!! $einLabelLines !!} @else {!! $einLabelLines !!} @endif @endif |
{{ $invoice->due_date ? \Carbon\Carbon::parse($invoice->due_date)->format('d/m/Y') : '-' }} |
@php
$payStatus = $invoice->invoice_status ?? 'unpaid';
$einStatus = $invoice->status;
@endphp
@if($canMarkPaid && $payStatus === 'unpaid' && $einStatus !== 'cancelled')
@if($invoice->emailed_at)
@else
Send First
@endif
@endif
@if($canApprovePaid && $payStatus === 'paid' && !$invoice->payment_approved_at)
@endif
@if($canSubmitLhdn && $payStatus === 'paid' && $invoice->payment_approved_at && $invoice->customer_requested_at && in_array($einStatus, ['new_request', 'failed']))
@endif
@if($canSubmitLhdn && $invoice->lhdn_uuid && in_array($einStatus, ['waiting_validation', 'submitted']))
@endif
@if($payStatus === 'paid')
Preview
@endif
|
| No invoices yet. | ||||||||