@push('header') @endpush
@role('super-admin|admin')
@endrole
{{-- Report Header --}}

Moon Traders
Sales Settlements
@if(request('filter.settlement_date_from') || request('filter.settlement_date_to')) Period: {{ \Carbon\Carbon::parse(request('filter.settlement_date_from', now()))->format('d-M-Y') }} to {{ \Carbon\Carbon::parse(request('filter.settlement_date_to', now()))->format('d-M-Y') }} @endif @php $filtersText = []; if (request('filter.employee_id')) $filtersText[] = 'Employee: ' . ($employees->firstWhere('id', request('filter.employee_id'))->name ?? ''); if (request('filter.vehicle_id')) $filtersText[] = 'Vehicle: ' . ($vehicles->firstWhere('id', request('filter.vehicle_id'))->registration_number ?? ''); if (request('filter.warehouse_id')) $filtersText[] = 'Warehouse: ' . ($warehouses->firstWhere('id', request('filter.warehouse_id'))->warehouse_name ?? ''); if (request('filter.status')) $filtersText[] = 'Status: ' . ucfirst(request('filter.status')); if (request('filter.supplier_id')) $filtersText[] = 'Supplier: ' . ($suppliers->firstWhere('id', request('filter.supplier_id'))->supplier_name ?? ''); @endphp @if(count($filtersText) > 0)
{!! implode(' | ', $filtersText) !!} @endif

@if($settlements->count() > 0) @role('super-admin|admin') @endrole @foreach ($settlements as $index => $settlement) @php // Use calculated net profit from accessor $netProfit = $settlement->calculated_net_profit; @endphp @role('super-admin|admin') @endrole @endforeach
Sr# Date Supplier Settlement # Goods Issue # SM Salesman CMV Vehicle COGS COGS Total Sales Expenses Net ProfitCreated ByStatus
{{ $settlements->firstItem() + $index }} {{ $settlement->settlement_date->format('d-m-y') }} {{ $settlement->supplier->supplier_name ?? '-' }} {{ preg_replace('/^SETTLE-\d{2}(\d{2})-(\d+)$/', 'SI-$1-$2', $settlement->settlement_number) }} {{ preg_replace('/^SETTLE-\d{2}(\d{2})-(\d+)$/', 'SI-$1-$2', $settlement->settlement_number) }} ({{ str_replace(['Warehouse - I', 'Warehouse - II', 'Warehouse'], ['W-I', 'W-II', 'W'], $settlement->warehouse->warehouse_name) }}) @if($settlement->goodsIssue) {{ preg_replace('/^GI-\d{2}(\d{2})-(\d+)$/', 'GI-$1-$2', $settlement->goodsIssue->issue_number) }} {{ preg_replace('/^GI-\d{2}(\d{2})-(\d+)$/', 'GI-$1-$2', $settlement->goodsIssue->issue_number) }} @else - @endif {{ $settlement->employee->name ?? 'N/A' }} {{ $settlement->vehicle->registration_number ?? $settlement->vehicle->vehicle_number ?? 'N/A' }} {{ number_format($settlement->calculated_total_cogs, 2) }} {{ number_format($settlement->calculated_total_sales_amount, 2) }} {{ number_format($settlement->calculated_total_expenses, 2) }} {{ number_format($netProfit, 2) }} {{ $settlement->creator->name ?? 'N/A' }} {{ $settlement->status === 'posted' ? 'Posted' : 'Draft' }}
Total ({{ $settlements->total() }}): {{ number_format($totals->total_cogs, 2) }} {{ number_format($totals->total_sales_amount, 2) }} {{ number_format($totals->total_expenses, 2) }} {{ number_format($totals->total_net_profit, 2) }}
{{ $settlements->links() }}

Quantity Summary

Metric Value
Sold {{ number_format($totals->total_sold_qty, 2) }}
Returned {{ number_format($totals->total_returned_qty, 2) }}
Shortage {{ number_format($totals->total_shortage_qty, 2) }}

Cash Management

Metric Amount
Cash Sales (Gross) {{ number_format($totals->total_cash_sales, 2) }}
Expenses {{ number_format($totals->total_expenses, 2) }}
To Deposit {{ number_format($totals->total_cash_deposit, 2) }}

Payment Methods

Method Amount
Cash {{ number_format($totals->total_cash_sales, 2) }}
Credit {{ number_format($totals->total_credit_sales, 2) }}
Recoveries {{ number_format($totals->total_recoveries, 2) }}
Cheque {{ number_format($totals->total_cheque_sales, 2) }}
Bank Transfer {{ number_format($totals->total_bank_transfer, 2) }}

Profitability

Metric Value
Total Sales {{ number_format($totals->total_sales_amount, 2) }}
Gross Profit {{ number_format($totals->total_gross_profit, 2) }}
GP Margin @php $gpMargin = $totals->total_sales_amount > 0 ? ($totals->total_gross_profit / $totals->total_sales_amount) * 100 : 0; @endphp {{ number_format($gpMargin, 2) }}%
Net Profit {{ number_format($totals->total_net_profit, 2) }}
NP Margin @php $npMargin = $totals->total_sales_amount > 0 ? ($totals->total_net_profit / $totals->total_sales_amount) * 100 : 0; @endphp {{ number_format($npMargin, 2) }}%
@else
No sales settlements found for the selected period.
@endif
@push('scripts') @endpush