@extends(backpack_view('blank')) @section('content')
@php $invoiceAmount = 0; $invoiceAgreementsIds = \App\Models\InvoiceAgreement::where('invoice_id', $invoice->id) ->where('invoice_item_id', $invoiceItem->id) ->pluck('agreement_id') ->toArray(); //find by last agreement approved /accepted $agreementGST = \App\Models\Agreement::whereIn('id', $invoiceAgreementsIds) ->whereIn('status', ['approved', 'accepted']) ->latest() ->first(); $agreementGST = $agreementGST ? $agreementGST->gst : 0; @endphp

Invoice Revision ({{ $invoiceItem->revision }})

Agreement: @forelse($invoiceAgreements as $invoiceAgreement) @php $agreementAmount = 0; $agreementItem = \App\Models\AgreementItem::where('agreement_id', $invoiceAgreement->agreement->id) ->where('revision', 'like', '%REV%') ->orWhere('revision', 'like', '%EDIT%') ->orderBy('created_at', 'desc') ->first(); if ($agreementItem) { $agreementItemLists = \App\Models\AgreementItemList::where('agreement_id', $invoiceAgreement->agreement->id) ->where('agreement_item_id', $agreementItem->id) ->orderBy('created_at', 'asc') ->get(); if ($agreementItemLists->count() > 0) { foreach ($agreementItemLists as $agreementItemList) { if ($agreementItemList->tier_level == 1) { $agreementAmount += $agreementItemList->amount; } } } } @endphp
{{ $invoiceAgreement->agreement->running_no }} @if (!empty($invoiceAgreement->agreement->discount) && $invoiceAgreement->agreement->discount > 0.0) Goodwill Discount : ${{ $invoiceAgreement->agreement->discount }} @endif
@if ($invoiceAgreement->status == 'requested')
{{ $invoiceAgreement->status }}
@elseif ($invoiceAgreement->status == 'accepted' || $invoiceAgreement->status == 'approved')
{{ $invoiceAgreement->status }}
@elseif ($invoiceAgreement->status == 'void')
{{ $invoiceAgreement->status }}
@else
{{ $invoiceAgreement->status }}
@endif

Amount: @if (!empty($invoiceAgreement->agreement->discount) && $invoiceAgreement->agreement->discount > 0.0) ${{ number_format($agreementAmount, 2) }} @php $agreementAmount = $agreementAmount - $invoiceAgreement->agreement->discount; @endphp @endif ${{ number_format($agreementAmount, 2) }} @if ($invoiceAgreement->status !== 'approved' && $invoiceAgreement->status !== 'accepted')
Note: not Approved / Accepted status will not be calculated in total amount Invoice
@else @php $agreementGSTAmount = $agreementAmount * ($agreementGST / 100); @endphp
@php //add gst $agreementAmount += $agreementGSTAmount; $invoiceAmount += $agreementAmount; @endphp
Sub Total : $ {{ number_format($agreementAmount, 2) }}
GST {{ $agreementGST }}% : $ {{ number_format($agreementGSTAmount, 2) }}
Total : ${{ number_format($agreementAmount, 2) }}
@endif
@empty

Agreement Not Found!

On this revision, No Agrement entered
@endforelse
Variation Order: @forelse($invoiceVariationOrders as $invoiceVariationOrder) @php $variationOrderAmount = 0; $variationOrderItem = \App\Models\VariationOrderItem::where('variation_order_id', $invoiceVariationOrder->variationOrder->id) ->where('revision', 'like', '%REV%') ->orderBy('created_at', 'desc') ->first(); $variationOrderItemLists = \App\Models\VariationOrderItemList::where('variation_order_id', $invoiceVariationOrder->variationOrder->id) ->where('variation_order_item_id', $variationOrderItem->id) ->orderBy('created_at', 'asc') ->get(); if ($variationOrderItemLists->count() > 0) { foreach ($variationOrderItemLists as $variationOrderItemList) { if ($variationOrderItemList->tier_level == 1) { $variationOrderAmount += $variationOrderItemList->amount; } } } @endphp
{{ $invoiceVariationOrder->variationOrder->running_no }} @if (!empty($invoiceVariationOrder->variationOrder->discount) && $invoiceVariationOrder->variationOrder->discount > 0.0) Goodwill Discount : ${{ $invoiceVariationOrder->variationOrder->discount }} @endif
@if ($invoiceVariationOrder->status == 'requested')
{{ $invoiceVariationOrder->status }}
@elseif ($invoiceVariationOrder->status == 'accepted' || $invoiceVariationOrder->status == 'approved')
{{ $invoiceVariationOrder->status }}
@elseif ($invoiceVariationOrder->status == 'void')
{{ $invoiceVariationOrder->status }}
@else
{{ $invoiceVariationOrder->status }}
@endif

Amount: @if (!empty($invoiceVariationOrder->variationOrder->discount) && $invoiceVariationOrder->variationOrder->discount > 0.0) ${{ number_format($variationOrderAmount, 2) }} @php $variationOrderAmount = $variationOrderAmount - $invoiceVariationOrder->variationOrder->discount; @endphp @endif ${{ number_format($variationOrderAmount, 2) }} @if ($invoiceVariationOrder->status !== 'approved' && $invoiceVariationOrder->status !== 'accepted')
Note: not Approved / Accepted status will not be calculated in total amount Invoice
@else @php $agreementGSTAmount = $variationOrderAmount * ($agreementGST / 100); @endphp
@php //add gst $variationOrderAmount += $agreementGSTAmount; $invoiceAmount += $variationOrderAmount; @endphp
GST {{ $agreementGST }}% : $ {{ number_format($agreementGSTAmount, 2) }}
Total : ${{ number_format($variationOrderAmount, 2) }}
@endif
@empty

Variation Not Found!

On this revision, No Variation entered
@endforelse
@endsection @section('after_styles') @endsection @section('after_scripts') @endsection