@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 ?? '-' }}
@if ($variationOrder->project) +{{ $variationOrder->project->country_code }} {{ preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $variationOrder->project->contact_number) }} @else - @endif
{{ $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 --}}
@php $numberTier1 = 'A'; $numberTier2 = 1; $numberTier3 = 'a'; $iLoop = 1; $nameScope = null; $numberTier1Convert = ord($numberTier1); $numberTier3Convert = $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 && !$variationOrderItemList->is_area) { $numberTier3 = $numberTier3++; } else { $numberTier3Convert = '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
@php if ( $currentTier == 1 && !$variationOrderItemList->is_area && $variationOrderItemTier1Lists[$tier1Number] != 0 ) { echo '
Sub Total:
$ ' . number_format((float) $variationOrderItemTier1Lists[$tier1Number], 2, '.', ',') . '
'; } @endphp
@if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area)
{{ $numberTier1 }}.
{!! nl2br(e($variationOrderItemList->title)) !!}
@elseif ($variationOrderItemList->tier_level == 2 && !$variationOrderItemList->is_area)
{{ $numberTier2 }}.
{!! nl2br(e($variationOrderItemList->title)) !!}
@elseif ($variationOrderItemList->tier_level == 3 && !$variationOrderItemList->is_area)
{{ $numberTier3 }}.
{!! nl2br(e($variationOrderItemList->title)) !!}
@elseif($variationOrderItemList->is_area == 1 && empty($variationOrderItemList->title)) {{-- FOR BLANK SPACE SECTION --}}
@elseif ($variationOrderItemList->is_area == 1)
{!! nl2br(e($variationOrderItemList->title)) !!}
@endif
@php if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area) { $tier1Number++; // if ($variationOrderItemList->amount > 0) { // if ($iLoop != 1) { // $leftStyle = 'margin-top:0.5cm; padding: 10px 0 0 0'; // } else { // $leftStyle = 'padding: 10px 0 0 0'; // } // echo '
//
Sub Total :
//
$ '.number_format((float) $variationOrderItemList->amount, 2, ".", ",").'
//
'; // } } if ($variationOrderItemList->tier_level == 2) { if ($variationOrderItemList->amount != 0) { echo '
Sub Total
$ ' . number_format((float) $variationOrderItemList->amount, 2, '.', ',') . '
'; echo '
'; } } @endphp
@php if ($loop->last) { echo '
Sub Total :
$ ' . number_format((float) $variationOrderItemTier1Lists[$tier1Number], 2, '.', ',') . '
'; } @endphp
@php if ($variationOrderItemList->tier_level == 1 && !$variationOrderItemList->is_area) { $numberTier1Convert++; $numberTier2 = 1; } elseif ($variationOrderItemList->tier_level == 2 && !$variationOrderItemList->is_area) { $numberTier2++; $numberTier3 = 'a'; } elseif ($variationOrderItemList->tier_level == 3 && !$variationOrderItemList->is_area) { ++$numberTier3; } $iLoop++; @endphp @empty Item Not Found @endforelse {{-- 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 && $variationOrder->project->sales->signature && $signatureShow)
@endif
@if ($variationOrder->project) {{ $variationOrder->project->sales->name }} @endif
@if ($variationOrder->project) +{{ $variationOrder->project->sales->country_code }} {{ preg_replace('/(?<=\d)(?=(\d{4})+$)/', ' ', $variationOrder->project->sales->phone) }} @else - @endif
{{ $variationOrder->project ? $variationOrder->project->sales->title->title : '' }}
Confirmed and Signed by:
@if ($variationOrderItem->client_sign) @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 ?? '' }}