@if ($showBorder) @else @endif @if ($variationOrder->status != 'approved' && $variationOrder->status != 'accepted')
Draft
@endif

{{ $company->name }}

{{ $company->address }}
UEN : {{ $company->uen_number ?? '' }} / GST : {{ $company->gst_number ?? '' }}
{{ $company->website }}
{{ $company->contact }}
{{ $variationOrder->project->client_name ?? '-' }} @if ($variationOrder->project && !empty($variationOrder->project->ic_number))
XXXXX{{ \App\Helpers\Helper::maskString($variationOrder->project->ic_number) }}
@endif
{{ $variationOrder->project->email ?? '-' }}
+{{ $variationOrder->project->country_code ?? '-' }} {{ preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $variationOrder->project->contact_number) ?? '-' }}
{{ $variationOrder->project->block_no ?? '' }} {{ $variationOrder->project->road_name ?? '' }} {{ $variationOrder->project->road_no ?? '' }} {{ $variationOrder->project->residence ?? '' }} {{ $variationOrder->project->country_name }} {{ $variationOrder->project->postal_code ?? '' }}

Variation #{{ $variationOrder->running_no }}

Date: {{ $printRevision ? date('d M Y', strtotime($variationOrderItem->date)) : date('d M Y', strtotime($variationOrder->date)) }}
{{ $variationOrderItem->revision ?? 'REV00' }}

Interior Design Fitting-Out Works

Enclosed is our Variation Order with work details for your endorsement.
{{-- Listing --}} @if ($priceQuantityShow) @endif @if ($priceQuantityShow) @endif @if ($priceQuantityShow) @endif @php $numberTier1 = 'A'; $numberTier2 = 1; $numberTier3 = 'a'; $iLoop = 1; $nameScope = null; $numberTier1Convert = ord($numberTier1); $numberTier3Convert = ord($numberTier3); $currentTier = 0; $tier1Number = 0; $tier1Init = true; $rowRT1IdxTemp = 0; @endphp @forelse ($variationOrderItemLists as $variationOrderItemList) @php if ($variationOrderItemList->tier_level == 1) { $numberTier1 = chr($numberTier1Convert); } if ($variationOrderItemList->tier_level == 3) { $numberTier3 = chr($numberTier3Convert); } else { $numberTier3Convert = ord('a'); } if ($variationOrderItemList->tier_level == 1) { $currentTier = 1; } elseif ($variationOrderItemList->tier_level == 2) { $currentTier = 2; } elseif ($variationOrderItemList->tier_level == 3) { $currentTier = 3; } else { $currentTier = 4; } @endphp @if ($currentTier == 1) @if ($rowRT1IdxTemp > 0) @php $rowRT1IdxTemp = 0; @endphp @endif @if ($rowRT1IdxTemp == 0) @php $rowRT1IdxTemp++; @endphp
@endif @endif
@if ($priceQuantityShow) @endif @if ($priceQuantityShow) @endif @if ($priceQuantityShow) @endif @php if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area) { $numberTier1Convert++; $numberTier2 = 1; } elseif ($variationOrderItemList->tier_level == 2 && !$variationOrderItemList->is_area) { $numberTier2++; } elseif ($variationOrderItemList->tier_level == 3 && !$variationOrderItemList->is_area) { $numberTier3Convert++; } $iLoop++; @endphp @empty Item Not Found @endforelse
S/N DescriptionUnit PriceQtyAmount
tier_level == 1 || $variationOrderItemList->tier_level == 2) && !$variationOrderItemList->is_area) style="font-weight: bold;" @endif> @if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area) {{ $numberTier1 }}. @elseif ($variationOrderItemList->tier_level == 2 && !$variationOrderItemList->is_area)   {{ $numberTier2 }}. @elseif ($variationOrderItemList->tier_level == 3 && !$variationOrderItemList->is_area)     {{ $numberTier3 }}. @endif tier_level == 1 || $variationOrderItemList->tier_level == 2) && !$variationOrderItemList->is_area) style="font-weight: bold;" @endif> @if (!$variationOrderItemList->is_area) {{ $variationOrderItemList->title }} @endif @if ($variationOrderItemList->tier_level == 3 && !$variationOrderItemList->is_area) @php $totalPrice = 0; foreach ($variationOrderItemList->margin as $margin) { // Convert $margin->total to float and add it to $totalPrice without formatting $totalPrice += (float) $margin->total; } // Format the total after the loop is finished $formattedTotalPrice = number_format($totalPrice, 2, '.', ','); @endphp $ {{ number_format((float) $totalPrice, 2, '.', ',') }} @endif @if ( $variationOrderItemList->tier_level != 1 && $variationOrderItemList->tier_level != 2 && !$variationOrderItemList->is_area) {{ $variationOrderItemList->quantity }} @endif @if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area) {{-- {{ $numberTier1 }}. --}} @elseif ($variationOrderItemList->tier_level == 2 && !$variationOrderItemList->is_area) {{--   {{ $numberTier2 }}. --}} @elseif ($variationOrderItemList->tier_level == 3 && !$variationOrderItemList->is_area) $ {{ number_format((float) $variationOrderItemList->amount, 2, '.', ',') }} @endif
@php $totalAmount = 0; @endphp @forelse ($variationOrderItemLists as $variationOrderItemList) @php if ($variationOrderItemList->tier_level == 1) { $totalAmount += $variationOrderItemList->amount; } @endphp @empty @endforelse

Total Amount: $ {{ number_format($totalAmount, 2, '.', ',') }}

{{-- End Listing --}}
{{-- Summary --}}

Summary

@php $summaryTier1 = 'A'; $summaryTier1Convert = ord($summaryTier1); $summaryTotal = 0; @endphp @forelse ($variationOrderItemLists as $variationOrderItemList) @php if ($variationOrderItemList->tier_level == 1) { $summaryTier1 = chr($summaryTier1Convert); $summaryTotal += $variationOrderItemList->amount; } @endphp @if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area)
{{ $summaryTier1 }}.
{{ $variationOrderItemList->title }}
@if ($variationOrderItemList->amount)
:
@php $amount = $variationOrderItemList->amount; $formattedAmount = ''; if ($amount < 0) { $formattedAmount = '-' . number_format(abs($amount), 2, '.', ','); } else { $formattedAmount = number_format($amount, 2, '.', ','); } @endphp ${{ $formattedAmount }}
@endif
@endif @php if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area) { $summaryTier1Convert++; } @endphp @empty Item Not Found @endforelse
Sub-total :
$ {{ number_format((float) $summaryTotal, 2, '.', ',') }}
@if ($variationOrder->discount > 0)
Goodwill discount :
$ ({{ number_format((float) $variationOrder->discount, 2, '.', ',') }})
$ {{ number_format((float) $summaryTotal - $variationOrder->discount, 2, '.', ',') }}
@php $summaryTotal = $summaryTotal - $variationOrder->discount; @endphp @endif @if ($variationOrder->gst > 0)
GST {{ $variationOrder->gst }}% :
$ {{ number_format((float) ($summaryTotal * ($variationOrder->gst / 100)), 2, '.', ',') }}
@php $summaryTotal = $summaryTotal + $summaryTotal * ($variationOrder->gst / 100); @endphp @endif
Grand Total :
$ {{ number_format((float) $summaryTotal, 2, '.', ',') }}
{{-- End Summary --}} {{-- Last Item --}}
{{-- Payment Terms --}}

Payment Terms

@php function addOrdinalNumberSuffix($num) { if (!in_array($num % 100, [11, 12, 13])) { switch ($num % 10) { // Handle 1st, 2nd, 3rd case 1: return $num . 'st'; case 2: return $num . 'nd'; case 3: return $num . 'rd'; } } return $num . 'th'; } if ($variationOrder->payment_term_id) { $paymentTerms = \App\Models\PaymentTerm::where('id', $variationOrder->payment_term_id)->first(); $paymentTermPercentages = \App\Models\PaymentTermPercentage::where( 'payment_term_id', $paymentTerms->id, )->get(); $paymentTermPercentageName = null; } $paymentTermsTotal = $summaryTotal; $paymentTermLoop = 1; @endphp @if ($variationOrder->payment_term_id) @forelse ($paymentTermPercentages as $paymentTermPercentage) @if ($loop->last) @php $paymentTermPercentageName = 'Final Payment'; @endphp @else @php $paymentTermPercentageName = addOrdinalNumberSuffix($paymentTermLoop) . ' Payment'; @endphp @endif
({{ $paymentTermPercentageName }})
: {{ $paymentTermPercentage->percentage }}% {{ $paymentTermPercentage->description }}
:
${{ number_format((float) (($paymentTermPercentage->percentage / 100) * $paymentTermsTotal), 2, '.', ',') }}
@php $paymentTermLoop++; @endphp @empty Payment Terms Not Found @endforelse @endif
Total :
${{ number_format((float) $paymentTermsTotal, 2, '.', ',') }}
Payment for any additional works ( Variation Orders )
requested during the renovation phase will be collected in full with the 2nd / 3rd progressive payment.
{{-- Payment Terms --}}
If you wish to confirm the order, please acknowledge your acceptance at space below and return a copy for our record. Kindly refer to TERMS & CONDITIONS.

It is my pleasure to be of service to you.
Prepared by:
@if ($variationOrder->project->sales->signature && $signatureShow)
@endif
{{ $variationOrder->project->sales->name }}
+{{ $variationOrder->project->sales->country_code }} {{ preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $variationOrder->project->sales->phone) ?? '-' }}
{{ $variationOrder->project->sales->title->title ?? '' }}
@if ($variationOrderItem->client_sign && $signatureShow)
Date : {{ date('d-m-Y', strtotime($variationOrderItem->created_at)) }}
@endif
Confirmed and Signed by:
@if ($variationOrderItem->client_sign && $signatureShow) @if (config('app.env') === 'local')
@else
@endif @endif
{{ $variationOrder->project->client_name }}
@if ($variationOrder->project && !empty($variationOrder->project->ic_number))
XXXXX{{ \App\Helpers\Helper::maskString($variationOrder->project->ic_number) ?? '-' }}
@endif
{{ $variationOrderItem->date_signed ? date('d M Y', strtotime($variationOrderItem->date_signed)) : '-' }}
@if ($variationOrderItem->client_sign && $signatureShow) @endif
Client's Signature
Page {PAGENO} of {nb}
{{ $company->name ?? '' }}
@if ($variationOrderItem->client_sign && $signatureShow) @endif
Client's Signature
Page {PAGENO} of {nb}
{{ $company->name ?? '' }}