@extends('layouts.horizontal', ['title' => 'Commission Breakdown', 'topbarTitle' => 'Commission Breakdown']) @section('css') @vite(['node_modules/datatables.net-bs5/css/dataTables.bootstrap5.min.css', 'node_modules/datatables.net-responsive-bs5/css/responsive.bootstrap5.min.css', 'node_modules/flatpickr/dist/flatpickr.min.css', 'node_modules/select2/dist/css/select2.min.css']) @endsection @section('content')

Commission Breakdown

{{ $staff->staff_fullname }} | {{ date('F Y', mktime(0, 0, 0, $month, 1, $year)) }}

Back to Calculator

Commission Settings

Mode:

{{ $staffInfo->commission_mode ?? 'Services' }}

Rate/Amount:

@if($hasFixedAmount) Fixed: {{ number_format($staffInfo->commission_fixed_amount, 2) }} @elseif($staffInfo->commission_mode == 'Target') {{ $staffInfo->staff_commission_perc ?? 0 }}% @else Pre-calculated @endif
@if($staffInfo->commission_mode == 'Target')

Target:

@php $serviceTotalDiscounted = $serviceCommissionData['summary']['monthly_sales'] ?? 0; $retailTotalDiscounted = $retailCommissionData['summary']['monthly_sales'] ?? 0; $totalAchieved = $serviceTotalDiscounted + $retailTotalDiscounted; $commissionTarget = $staffInfo->commission_target ?? 0; @endphp Target: {{ number_format($commissionTarget, 2) }} | Achieved: {{ number_format($totalAchieved, 2) }} @if($commissionTarget > 0) ({{ number_format(($totalAchieved / $commissionTarget) * 100, 1) }}%) @endif
@endif

Monthly Summary

{{ number_format($totalCommission, 2) }}

Total Commission @if($hasFixedAmount)
(Fixed Amount)
@endif

{{ number_format(($serviceCommissionData['summary']['total_discounted_price'] ?? 0) + ($retailCommissionData['summary']['total_discounted_price'] ?? 0), 2) }}

Total Sales (Discounted)

{{ ($serviceCommissionData['summary']['total_services'] ?? 0) + ($retailCommissionData['summary']['total_products'] ?? 0) }}

Total Items
@php $totalDiscounted = ($serviceCommissionData['summary']['total_discounted_price'] ?? 0) + ($retailCommissionData['summary']['total_discounted_price'] ?? 0); $avgRate = $totalDiscounted > 0 ? ($totalCommission / $totalDiscounted * 100) : 0; @endphp @if($staffInfo->commission_mode == 'Services')

0.00%

Avg Commission Rate
(Pre-calculated commissions)
@elseif($hasFixedAmount)

{{ number_format($avgRate, 2) }}%

Effective Commission Rate
(Based on achieved fixed amount)
@else

{{ number_format($avgRate, 2) }}%

Avg Commission Rate
@endif
@if($hasFixedAmount)
Fixed Amount Allocation:
Service Commission: @if($serviceCommissionData['summary']['service_commission_share'] > 0) {{ number_format($serviceCommissionData['summary']['service_commission_share'], 2) }} @if($serviceCommissionData['summary']['has_retail_invoices']) (50% of fixed amount) @else (100% of fixed amount) @endif @else 0.00 (No allocation) @endif
Retail Commission: @if($retailCommissionData['summary']['retail_commission_share'] > 0) {{ number_format($retailCommissionData['summary']['retail_commission_share'], 2) }} @if($retailCommissionData['summary']['has_service_invoices']) (50% of fixed amount) @else (100% of fixed amount) @endif @else 0.00 (No allocation) @endif
@endif

{{ number_format($serviceCommissionData['summary']['total_discounted_price'] ?? 0, 2) }}

Total Discounted Sales

{{ number_format($serviceCommissionAllocated, 2) }}

Service Commission

@if($hasFixedAmount) @if($serviceCommissionData['summary']['service_commission_share'] > 0) ({{ number_format($serviceCommissionData['summary']['service_commission_share'], 2) }} allocated) @else (No commission allocated) @endif @endif

{{ $serviceCommissionData['summary']['total_services'] ?? 0 }}

Total Services

@if($hasFixedAmount) N/A @else {{ number_format($serviceCommissionData['summary']['average_commission_rate'] ?? 0, 2) }}% @endif

@if($hasFixedAmount) Fixed Commission @else Avg Commission Rate @endif

@if($hasFixedAmount) (No individual rates) @endif
@if(!$hasFixedAmount && $staffInfo->commission_mode == 'Target') @endif @php $serviceDetails = $serviceCommissionData['details'] ?? collect([]); @endphp @forelse($serviceDetails as $index => $service) @php $discountedPrice = $service->discounted_price ?? 0; $serviceCommission = $service->calculated_commission ?? $service->original_commission ?? 0; $commissionRate = $discountedPrice > 0 ? ($serviceCommission / $discountedPrice * 100) : 0; @endphp @if(!$hasFixedAmount && $staffInfo->commission_mode == 'Target') @endif @empty @endforelse
# Date Invoice No Business Service Original Price Discounted Price Paid CommissionRate
{{ $index + 1 }} {{ date('d-M-Y', strtotime($service->invoice_date)) }} {{ $service->invoice_number }} {{ $service->business_name ?? 'N/A' }} {{ $service->service_name }} {{ number_format($service->final_price, 2) }} {{ number_format($discountedPrice, 2) }} {{ number_format($service->paid, 2) }} @if($hasFixedAmount) Fixed Amount @else {{ number_format($serviceCommission, 2) }} @endif {{ number_format($commissionRate, 2) }}%
No Service Commissions Found

No service commissions recorded for this period.

{{ number_format($retailCommissionData['summary']['total_discounted_price'] ?? 0, 2) }}

Total Discounted Sales

{{ number_format($retailCommissionAllocated, 2) }}

Retail Commission

@if($hasFixedAmount) @if($retailCommissionData['summary']['retail_commission_share'] > 0) ({{ number_format($retailCommissionData['summary']['retail_commission_share'], 2) }} allocated) @else (No commission allocated) @endif @endif

{{ $retailCommissionData['summary']['total_products'] ?? 0 }}

Total Products

@if($hasFixedAmount) N/A @else {{ number_format($retailCommissionData['summary']['average_commission_rate'] ?? 0, 2) }}% @endif

@if($hasFixedAmount) Fixed Commission @else Avg Commission Rate @endif

@if($hasFixedAmount) (No individual rates) @endif
@if(!$hasFixedAmount && $staffInfo->commission_mode == 'Target') @endif @php $retailDetails = $retailCommissionData['details'] ?? collect([]); @endphp @forelse($retailDetails as $index => $product) @php $discountedPrice = $product->discounted_price ?? 0; $quantity = $product->invoice_qty ?? 1; $unitPrice = $discountedPrice / $quantity; $productCommission = $product->calculated_commission ?? $product->original_commission ?? 0; $commissionRate = $discountedPrice > 0 ? ($productCommission / $discountedPrice * 100) : 0; @endphp @if(!$hasFixedAmount && $staffInfo->commission_mode == 'Target') @endif @empty @endforelse
# Date Invoice No Business Product Qty Unit Price Discounted Price CommissionRate
{{ $index + 1 }} {{ date('d-M-Y', strtotime($product->invoice_date)) }} {{ $product->invoice_number }} {{ $product->business_name ?? 'N/A' }} {{ $product->product_name }} {{ $quantity }} {{ number_format($unitPrice, 2) }} {{ number_format($discountedPrice, 2) }} @if($hasFixedAmount) Fixed Amount @else {{ number_format($productCommission, 2) }} @endif {{ number_format($commissionRate, 2) }}%
No Retail Commissions Found

No retail commissions recorded for this period.

@endsection @section('scripts') @vite(['resources/js/app.js']) @endsection