@extends('layouts.master') @section('title', trans('messages.sales_report_title')) @section('content')
{{ trans('messages.total_sales') }}

{{ format_currency($totalSales) }}

{{ trans('messages.paid_amount') }}

{{ format_currency($totalPaid) }}

{{ trans('messages.due_amount') }}

{{ format_currency($totalDue) }}

{{ trans('messages.total_profit') }}

{{ format_currency($totalProfit) }}

@forelse($invoices as $invoice) @empty @endforelse
{{ trans('messages.invoice_number') }} {{ trans('messages.date') }} {{ trans('messages.customer') }} {{ trans('messages.total') }} {{ trans('messages.paid_amount') }} {{ trans('messages.due_amount') }} {{ trans('messages.profit') }} {{ trans('messages.status') }}
{{ $invoice->invoice_number }} {{ $invoice->created_at->format('Y-m-d') }} {{ $invoice->customer?->name ?? $invoice->customer_name }} {{ format_currency($invoice->total) }} {{ format_currency($invoice->paid_amount) }} {{ format_currency($invoice->due_amount) }} @php $profit = $invoice->items->sum(function ($item) { $revenue = $item->total; $cost = $item->quantity * ($item->product->purchase_price ?? 0); return $revenue - $cost; }); @endphp {{ format_currency($profit) }} @php $badgeClass = match($invoice->status) { 'paid' => 'success', 'partially_paid' => 'warning', 'draft' => 'secondary', 'returned' => 'danger', default => 'info' }; @endphp {{ trans('messages.' . $invoice->status) }}
{{ trans('messages.no_invoices_found') }}
@if(method_exists($invoices, 'links')) @endif
@include('reports.partials.print-styles', ['reportTitle' => trans('messages.sales_report_title')]) @endsection