@extends('admin.layouts.form') @section('content')

create   Revenue Report (Weekly)

{!! Form::open(['url'=>url('module/revenue/weekly_report'),'class'=>'form']) !!}
calendar_month
{!! Form::text('from',request()->from,['class'=>'form-control datepicker', 'placeholder'=>'From date']) !!}
calendar_month
{!! Form::text('to',request()->to,['class'=>'form-control datepicker', 'placeholder'=>'To date']) !!}
list {!! Form::select('restaurant_id',$restaurants,request()->restaurant_id,['class'=>'form-control selectpicker']) !!}
{!! Form::submit('SEARCH',['class'=>'btn btn-md btn-success btn-block']) !!}
{!! Form::close() !!}
@foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($sales_portal as $portal) @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @php $total_no_of_transaction = $portal->revenue->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('number_of_transaction'); $total_revenue_after_commission = $portal->revenue->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp @endforeach @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach @foreach($week_list as $week) @endforeach
Portal Perticular{!! $week !!}
Revenue Summary
Total Revenue @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $total_revenue !!}
Physical Store Revenue @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { if($item['name'] == 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $total_revenue !!}
Online Revenue After Commission @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { if($item['name'] != 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $total_revenue !!}
Physical Store Revenue % @php $store_revenue = collect($sales_portal)->flatMap(function ($item) { if($item['name'] == 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $total_revenue > 0 ? round(($store_revenue/$total_revenue) * 100, 2) : $total_revenue !!} %
Online Revenue % @php $online_revenue = collect($sales_portal)->flatMap(function ($item) { if($item['name'] != 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $total_revenue > 0 ? round(($online_revenue/$total_revenue) * 100, 2) : $total_revenue !!} %
Number of Transaction @php $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('number_of_transaction'); @endphp {!! $number_of_transaction !!}
Per Transaction Revenue @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('number_of_transaction'); @endphp {!! $number_of_transaction > 0 ? round($total_revenue / $number_of_transaction, 2) : $total_revenue !!}
Staff Cost % @php $total_expense = $expense->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount'); $staff_cost = $expense->whereIn('expense_head_id',$staff_cost_id)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount'); @endphp {!! $total_expense > 0 ? round(($staff_cost/$total_expense) * 100, 2): $total_expense !!} %
Food Cost % @php $total_expense = $expense->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount'); $food_cost = $expense->whereIn('expense_head_id',$food_cost_id)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount'); @endphp {!! $total_expense > 0 ? round(($food_cost/$total_expense) * 100, 2): $total_expense !!} %
Online
Number of transaction @php $no_of_transaction_online = collect($sales_portal)->flatMap(function ($item) { if($item['name'] != 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('number_of_transaction'); @endphp {!! $no_of_transaction_online !!}
Revenue after commission @php $total_revenue_online = collect($sales_portal)->flatMap(function ($item) { if($item['name'] != 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $total_revenue_online !!}
Per transaction revenue @php $no_of_transaction_online = collect($sales_portal)->flatMap(function ($item) { if($item['name'] != 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('number_of_transaction'); $total_revenue_online = collect($sales_portal)->flatMap(function ($item) { if($item['name'] != 'Store'){ return $item['revenue']; } })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission'); @endphp {!! $no_of_transaction_online > 0 ? round($total_revenue_online/$no_of_transaction_online, 2) : $total_revenue_online !!}
{!! $portal->name !!}
Number of Transaction {!! $portal->revenue->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('number_of_transaction') !!}
Revenue After Commission {!! $portal->revenue->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue['revenue_date'])->format('YW') == $week; })->sum('revenue_after_commission') !!}
Per transaction revenue {!! $total_no_of_transaction > 0 ? round($total_revenue_after_commission / $total_no_of_transaction) : $total_revenue_after_commission !!}
Cost
Total Cost {!! $expense->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount') !!}
Staff Cost {!! $expense->whereIn('expense_head_id',$staff_cost_id)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount') !!}
Food Cost {!! $expense->whereIn('expense_head_id',$food_cost_id)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('YW') == $week; })->sum('amount') !!}
Operation Cost {!! $expense->whereIn('expense_head_id', $operation_cost_ids)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp['expense_date'])->format('oW') == $week; })->sum('amount') !!}
{!! 0 !!}
Staff Cost - Per Transaction @php $staff_cost = $expense->whereIn('expense_head_id',$staff_cost_id)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp->expense_date)->format('oW') == $week; })->sum('amount'); $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('number_of_transaction'); echo $number_of_transaction > 0 ? round( ($staff_cost/$number_of_transaction) , 2) : $number_of_transaction; @endphp
Food Cost - Per Transaction @php $food_cost = $expense->whereIn('expense_head_id',$food_cost_id)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp->expense_date)->format('oW') == $week; })->sum('amount'); $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('number_of_transaction'); echo $number_of_transaction > 0 ? round( ($food_cost/$number_of_transaction) , 2) : $number_of_transaction; @endphp
Operation Cost - Per Transaction @php $operation_cost = $expense->whereIn('expense_head_id',$operation_cost_ids)->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp->expense_date)->format('oW') == $week; })->sum('amount'); $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('number_of_transaction'); echo $number_of_transaction > 0 ? round( ($operation_cost/$number_of_transaction) , 2) : $number_of_transaction; @endphp
Per Transaction Total cost @php $total_cost = $expense->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp->expense_date)->format('oW') == $week; })->sum('amount'); $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('number_of_transaction'); echo $number_of_transaction > 0 ? round( ($total_cost/$number_of_transaction) , 2) : $number_of_transaction; @endphp
Per Transaction Revenue @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('revenue_after_commission'); $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('number_of_transaction'); @endphp {!! $number_of_transaction > 0 ? round($total_revenue / $number_of_transaction, 2) : $number_of_transaction !!}
Per Transaction Profit @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('revenue_after_commission'); $total_expense = $expense->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp->expense_date)->format('oW') == $week; })->sum('amount'); $gross_profit = $total_revenue - $total_expense; $number_of_transaction = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('number_of_transaction'); echo $number_of_transaction > 0 ? round($gross_profit / $number_of_transaction, 2) : $number_of_transaction; @endphp
- - -
GP Gross Profit @php $total_revenue = collect($sales_portal)->flatMap(function ($item) { return $item['revenue']; })->filter(function($revenue) use($week) { return \Carbon\Carbon::parse($revenue->revenue_date)->format('oW') == $week; })->sum('revenue_after_commission'); $total_expense = $expense->filter(function($exp) use($week) { return \Carbon\Carbon::parse($exp->expense_date)->format('oW') == $week; })->sum('amount'); @endphp {!! $total_revenue - $total_expense !!}
@endsection @section('custom_page_script') @endsection