@include('docs.common-finance.style') @component('docs.common-finance.page-header', ['franchise' => $franchise]) Payment Voucher @endcomponent @component('docs.common-finance.second-page-header', ['franchise' => $franchise, 'order' => $order, 'taxList' => $taxList, 'franchiseTaxes' => $franchiseTaxes]) @endcomponent @component('docs.common-finance.date-and-serial-number-detail') @slot('order_date') {{ $order->pv_date_formatted }} @endslot @slot('serial_title') PV No. @endslot @slot('serial_number') PV{{ $order->pv_serial_number }} @endslot @slot('serial_title2') LPO No. @endslot @slot('serial_number2') LPO{{ $order->lpo_serial_number }} @endslot @endcomponent @if($order->company) @component('docs.common-finance.company-detail', ['company' => $order->company]) Supplier Details @endcomponent @endif
@if(!empty($order->items)) @foreach($order->items as $item) @endforeach @endif @foreach($order->taxes as $tax) @php $countTax = ($tax->tax_value * $order->total_amount) / 100; @endphp @if($countTax != 0) @endif @endforeach
Description Total @if($order->currency == 'USD') USD @else {{ $franchiseCurrency }} @endif
{!! $item->description !!} {{ number_format($item->amount, 2) }}

LPO Created By: {{ $order->owner->present()->name }} {{ date('d/m/Y H:i', strtotime($order->created_at)) }}
@if($order->lpo_edited_by) LPO Edited By: {{ $order->lpoEditedBy->present()->name }} {{ date('d/m/Y H:i', strtotime($order->lpo_edited_on)) }}
@endif PV Approved By: {{ $order->approvedBy->present()->name }} {{ date('d/m/Y H:i', strtotime($order->approved_at)) }}
@if($order->pv_edited_by) PV Edited By: {{ $order->pvEditedBy->present()->name }} {{ date('d/m/Y H:i', strtotime($order->pv_edited_on)) }}
@endif @if($order->status =='paid') PV Paid By: {{ $order->collected_by }} {{ date('d/m/Y H:i', strtotime($order->date_collected)) }}
@endif

@if($order->currency == 'USD') Exchange Rate: 1USD = {{ $franchiseCurrency }} {{ number_format($order->conversion_rate, 2) }} @endif
Sub-Total {{ number_format($order->total_amount,2) }}
{{ $tax->tax_value }}% @if($tax->tax_title == 'Withholding Tax') WHT @else {{ $tax->tax_title }} @endif {{ number_format(($tax->tax_value * $order->total_amount) / 100,2) }}
Total {{ number_format($order->sub_total_amount,2) }}

@if(count($order->splits) > 0)

Distribution

@php $accountType = array( 'COGS' => 'cost_of_goods_sold', 'HC' => 'human_capital', 'OPEX' => 'operational_expense', 'Investment' => 'investment', 'Tax' => 'tax' ); $deptIdsWithDept = $order->splits()->where('type','dept')->get(); // group by departments for getting unique department_id from split table $subdeptIds = $order->subsplits->pluck('sub_department_id')->unique()->toArray(); // get unique sub department id from sub splits table $sub_dept_ids = $order->splits()->where('type', 'sub_dept')->get()->pluck('department_id')->toArray(); $deptIdsWithSubDep = App\Models\Setting\SubDepartment::whereIn('id', $sub_dept_ids)->get(); $deptIds = $deptIdsWithDept->merge($deptIdsWithSubDep)->groupBy('department_id'); @endphp @foreach($deptIds as $key => $name) @php $department = App\Models\Setting\Department::where('id', $key)->first(); $subDeptCount = $department->subdepts->whereIn('id', $subdeptIds)->count() @endphp @endforeach @foreach($deptIds as $key => $name) @php $department = App\Models\Setting\Department::where('id', $key)->first(); $subDepts = $department->subDepts()->whereIn('id', $subdeptIds)->get(); @endphp @if(isset($subDepts) && count($subDepts) > 0) @foreach($subDepts as $sub_dept) @endforeach @else @endif @endforeach @foreach($accountType as $key => $account) @foreach($deptIds as $key1 => $name) @php $department = App\Models\Setting\Department::where('id', $key1)->first(); $subDepts = $department->subDepts()->whereIn('id', $subdeptIds)->get(); $deptSplit = $order->splits()->where('department_id', $key1)->where('type', 'dept')->where('account', $account)->get(); @endphp @if(count($subDepts) > 0) @foreach($subDepts as $sub_dept) @php $sum = $order->subsplits->where('sub_department_id', $sub_dept->id)->where('account', $account)->sum('amount'); @endphp @if($sum != 0) @else @endif @endforeach @elseif($deptSplit) @php $sum = $deptSplit->sum('amount'); @endphp @if($sum != 0) @else @endif @else @endif @endforeach @endforeach @foreach($deptIds as $key => $dept) @php $department = App\Models\Setting\Department::where('id', $key)->first(); $subDepts = $department->subDepts()->whereIn('id', $subdeptIds)->get(); $deptSplit = $order->splits()->where('department_id', $key)->where('type', 'dept')->get(); @endphp @if(count($subDepts) > 0) @foreach($subDepts as $sub_dept) @php $sum = $order->subsplits->where('sub_department_id', $sub_dept->id)->sum('amount'); @endphp @if($sum != 0) @endif @endforeach @elseif($deptSplit) @php $sum = $deptSplit->sum('amount'); @endphp @if($sum != 0) @endif @endif @endforeach @foreach($deptIds as $key => $dept) @php $department = App\Models\Setting\Department::where('id', $key)->first(); $subDepts = $department->subdepts->pluck('id')->toArray(); $subDeptIds = $order->subsplits()->whereIn('sub_department_id', $subDepts)->pluck('sub_department_id')->unique()->toArray(); @endphp @if(count($subDeptIds) > 0) @php $sum = $order->subsplits->whereIn('sub_department_id', $subDeptIds)->sum('amount'); @endphp @else @php $sum = $dept->sum('amount'); @endphp @endif @endforeach
Allocation{{ $department->name }}
{{ $sub_dept->name }}-
{{ $key }} {{ number_format($sum, 2) }}{{ number_format($sum, 2) }}
Total {{ number_format($sum, 2) }}{{ number_format($sum, 2) }}
{{ number_format($sum, 2) }}{{ number_format($sum, 2) }}
@endif