Subang Season Parking + LHDN Workflow
Season parking billing for Subang, in one focused system.
{{ config('app.name', 'SUBS') }} is a dedicated platform for Subang season parking. It handles subscription billing, payment receipts, and e-invoice submission in one controlled flow for one site.
Monthly Billing
Controlled billing cycle for Subang season parking subscribers.
Auto Receipt
Receipt notice is prepared immediately after confirmed payment flow.
LHDN Request Flow
E-invoice only moves when the customer submits a valid request.
Customer Registration
AO Approval
LHDN Ready
Site
Subang
Request Window
3 Days
Receipt Notice
Auto Email
Validation
LHDN Flow
Customer pays first. Receipt goes out automatically. E-invoice is only submitted when the
customer requests it within the allowed window.
1
Register customer account
Customer registers and waits for approval from SPV or Admin.
2
Generate and collect payment
Invoices and receipts are managed for Subang season parking only.
3
Submit to LHDN when requested
Validated documents can be downloaded later from the status screen.
Request
Submit a Subang season parking e-invoice request.
LHDN Data Required
Receipt Attachment
@include('public.partials.request-form', [
'sites' => $sites,
'selectedSite' => $selectedSite ?? null,
'noteClass' => 'subs-note mb-3',
'noteText' => 'LHDN requires customer type, identification number, TIN, name, and phone number for validation.',
'formClass' => 'row g-3',
'buttonColClass' => 'col-12',
'buttonClass' => 'btn btn-dark w-100',
'submitLabel' => 'Submit E-Invoice Request',
])
Flow
What happens next
1
Customer submits details
TIN, identification details, Subang parking transaction details, and receipt.
2
AO reviews and submits
Back-office validates the paid season parking invoice before sending it to LHDN.
3
Status and PDF are updated
Validated documents can be previewed, downloaded, and emailed.
Tip: use the same email and phone number used during payment receipt or customer registration.
Status
Check existing invoice and e-invoice records.
Find an invoice fast.
Search by invoice number, receipt reference, customer email, phone, or vehicle plate for Subang season parking records.
Use the exact customer detail used during registration or payment to get the right record faster.
Results
Live invoice snapshot
@if(filled($invoiceNo ?? null) || filled($email ?? null) || filled($phone ?? null) || filled($carPlate ?? null))
@if(!empty($searchErrors ?? []))
@php
$isValidated = $result->status === 'validated'
|| in_array(strtoupper((string) ($result->lhdn_status ?? '')), ['VALIDATED', 'VALID'], true);
@endphp
@else
@foreach(($searchErrors ?? []) as $message)
@elseif(!empty($result))
{{ $message }}
@endforeach
A
{{ $result->name }}
{{ $result->invoice_no ?? '-' }} | {{ $result->site->name ?? '-' }}
Invoice Status
{{ $result->invoice_status_label }}
E-Invoice Status
{{ $result->status_label }}
LHDN Status
{{ $result->lhdn_status ?? 'N/A' }}
Car Plate
{{ $result->car_plate ?? '-' }}
@if($result->receipt_path)
View Receipt
@endif
@if($isValidated && !empty($result->pdf_path ?? null))
Download PDF
@endif
@elseif(!empty($results) && $results->count())
| Invoice | Location | Invoice | E-Invoice |
|---|---|---|---|
| {{ $item->invoice_no ?? '-' }} | {{ $item->site->name ?? '-' }} | {{ $item->invoice_status_label }} | {{ $item->status_label }} |
No matching record found. Check the invoice number, email, or phone used during submission.
@endif
@else
Start with an invoice number or customer contact details. The result panel will show
invoice stage, e-invoice stage, and download actions once available.
@endif