@lang('cash_register.register_details') @php $open_time_display = is_array($register_details) ? ($register_details['open_time'] ?? $register_details->open_time ?? '') : ($register_details->open_time ?? ''); @endphp @if(!empty($open_time_display)) ({{ \Carbon::createFromFormat('Y-m-d H:i:s', $open_time_display)->format('M d, Y h:i A') }} - {{\Carbon::createFromFormat('Y-m-d H:i:s', $close_time)->format('M d, Y h:i A')}}) @endif

@php $additional_metrics = $additional_metrics ?? []; @endphp {{-- Summary Cards Row --}}
@lang('cash_register.total_sales')
{{ $details['transaction_details']->total_sales ?? 0 }}
@if(!empty($additional_metrics['transaction_count']))
{{ $additional_metrics['transaction_count'] }} @lang('lang_v1.transactions')
@endif
@lang('cash_register.total_refund')
{{ $details['transaction_details']->total_sales_return1 ?? 0 }}
@if(!empty($additional_metrics['refund_count']))
{{ $additional_metrics['refund_count'] }} @lang('lang_v1.returns')
@endif
@lang('report.total_expense')
{{ $register_details->total_expense }}
@lang('lang_v1.total_summary')
{{ $register_details->cash_in_hand + $register_details->total_cash + $register_details->total_card - $register_details->total_cash_refund }}
{{-- Additional Metrics Row --}} @if(!empty($additional_metrics))
@lang('lang_v1.avg_transaction')
{{ $additional_metrics['avg_transaction'] ?? 0 }}
@lang('lang_v1.customers')
{{ $additional_metrics['customer_count'] ?? 0 }}
@lang('sale.items_sold')
{{ number_format($additional_metrics['total_items_sold'] ?? 0) }}
@lang('lang_v1.net_sales')
{{ $additional_metrics['net_after_refunds'] ?? 0 }}
@endif {{-- Payment Methods Table --}}

@lang('lang_v1.payment_method')

@if(array_key_exists('custom_pay_1', $payment_types)) @endif @if(array_key_exists('custom_pay_2', $payment_types)) @endif @if(array_key_exists('custom_pay_3', $payment_types)) @endif @if(array_key_exists('custom_pay_4', $payment_types)) @endif @if(array_key_exists('custom_pay_5', $payment_types)) @endif @if(array_key_exists('custom_pay_6', $payment_types)) @endif @if(array_key_exists('custom_pay_7', $payment_types)) @endif
@lang('lang_v1.payment_method') @lang('sale.sale') @lang('lang_v1.expense')
@lang('cash_register.cash_in_hand'): {{ $register_details->cash_in_hand }} --
@lang('cash_register.cash_payment'): {{ $register_details->total_cash }} {{ $register_details->total_cash_expense }}
@lang('cash_register.card_payment'): {{ $register_details->total_card }} {{ $register_details->total_card_expense }}
@lang('cash_register.checque_payment'): {{ $register_details->total_cheque }} {{ $register_details->total_cheque_expense }}
@lang('cash_register.bank_transfer'): {{ $register_details->total_bank_transfer }} {{ $register_details->total_bank_transfer_expense }}
@lang('lang_v1.advance_payment'): {{ $register_details->total_advance }} {{ $register_details->total_advance_expense }}
@lang('lang_v1.customer_deposit'): {{ $register_details->total_customer_deposit }} 0
{{$payment_types['custom_pay_1']}}: {{ $register_details->total_custom_pay_1 }} {{ $register_details->total_custom_pay_1_expense }}
{{$payment_types['custom_pay_2']}}: {{ $register_details->total_custom_pay_2 }} {{ $register_details->total_custom_pay_2_expense }}
{{$payment_types['custom_pay_3']}}: {{ $register_details->total_custom_pay_3 }} {{ $register_details->total_custom_pay_3_expense }}
{{$payment_types['custom_pay_4']}}: {{ $register_details->total_custom_pay_4 }} {{ $register_details->total_custom_pay_4_expense }}
{{$payment_types['custom_pay_5']}}: {{ $register_details->total_custom_pay_5 }} {{ $register_details->total_custom_pay_5_expense }}
{{$payment_types['custom_pay_6']}}: {{ $register_details->total_custom_pay_6 }} {{ $register_details->total_custom_pay_6_expense }}
{{$payment_types['custom_pay_7']}}: {{ $register_details->total_custom_pay_7 }} {{ $register_details->total_custom_pay_7_expense }}
@lang('cash_register.other_payments'): {{ $register_details->total_other }} {{ $register_details->total_other_expense }}
{{-- Payment Method Breakdown with Percentages --}} @if(!empty($additional_metrics['payment_percentages']))

@lang('lang_v1.payment_method_breakdown')

@if($additional_metrics['payment_percentages']['cash'] > 0) @endif @if($additional_metrics['payment_percentages']['card'] > 0) @endif @if(!empty($additional_metrics['payment_percentages']['cheque']) && $additional_metrics['payment_percentages']['cheque'] > 0) @endif
@lang('lang_v1.payment_method') @lang('sale.amount') @lang('lang_v1.percentage') @lang('lang_v1.visual')
@lang('cash_register.cash_payment'): {{ $register_details->total_cash }} {{ number_format($additional_metrics['payment_percentages']['cash'], 1) }}%
@lang('cash_register.card_payment'): {{ $register_details->total_card }} {{ number_format($additional_metrics['payment_percentages']['card'], 1) }}%
@lang('cash_register.checque_payment'): {{ $register_details->total_cheque }} {{ number_format($additional_metrics['payment_percentages']['cheque'], 1) }}%
@endif {{-- Profit & Loss Summary --}} @if(!empty($additional_metrics['gross_profit']) || !empty($additional_metrics['net_profit']))

@lang('lang_v1.profit_loss_summary')

@if(!empty($additional_metrics['cost_of_goods_sold'])) @endif
@lang('lang_v1.gross_profit'): {{ $additional_metrics['gross_profit'] ?? 0 }} @if(!empty($additional_metrics['gross_profit_margin']))
({{ number_format($additional_metrics['gross_profit_margin'], 2) }}%) @endif
@lang('lang_v1.cost_of_goods_sold'): {{ $additional_metrics['cost_of_goods_sold'] }}
@lang('sale.discount'): {{ $details['transaction_details']->total_discount ?? 0 }} @if(!empty($additional_metrics['discount_ratio']))
({{ number_format($additional_metrics['discount_ratio'], 2) }}% of sales) @endif
@lang('report.total_expense'): {{ $register_details->total_expense ?? 0 }}
@lang('lang_v1.net_profit'): {{ $additional_metrics['net_profit'] ?? 0 }} @if(!empty($additional_metrics['net_profit_margin']))
({{ number_format($additional_metrics['net_profit_margin'], 2) }}%) @endif
@endif {{-- Expense Breakdown by Category --}} @if(!empty($additional_metrics['expenses_by_category']) && count($additional_metrics['expenses_by_category']) > 0)

@lang('lang_v1.expense_by_category')

@foreach($additional_metrics['expenses_by_category'] as $expense) @endforeach
@lang('lang_v1.category') @lang('lang_v1.count') @lang('sale.total_amount')
{{ $expense['category_name'] }} {{ $expense['transaction_count'] }} {{ $expense['total_amount'] }}
@endif {{-- Tax Summary --}} @if(!empty($additional_metrics['tax_summary']) && (!empty($additional_metrics['tax_summary']['total_tax']) || count($additional_metrics['tax_summary']['line_taxes'] ?? []) > 0))

@lang('lang_v1.tax_summary')

@if(!empty($additional_metrics['tax_summary']['line_taxes'])) @foreach($additional_metrics['tax_summary']['line_taxes'] as $tax) @endforeach @endif @if(!empty($additional_metrics['tax_summary']['total_tax'])) @endif
@lang('lang_v1.tax_name') @lang('lang_v1.rate') (%) @lang('sale.total_amount')
{{ $tax['tax_name'] ?? 'N/A' }} {{ number_format($tax['tax_rate'] ?? 0, 2) }} {{ $tax['total_tax_amount'] ?? 0 }}
@lang('sale.total'): {{ $additional_metrics['tax_summary']['total_tax'] }}
@endif {{-- Cash vs Credit Analysis --}} @if(!empty($additional_metrics['cash_vs_credit']))

@lang('lang_v1.cash_vs_credit')

@lang('cash_register.cash_payment'): {{ $additional_metrics['cash_vs_credit']['cash_amount'] }}
({{ number_format($additional_metrics['cash_vs_credit']['cash_percentage'], 1) }}%)
@lang('lang_v1.credit_sales'): {{ $additional_metrics['cash_vs_credit']['credit_amount'] }}
({{ number_format($additional_metrics['cash_vs_credit']['credit_percentage'], 1) }}%)
@endif {{-- Financial Ratios & KPIs --}} @if(!empty($additional_metrics['expense_ratio']) || !empty($additional_metrics['refund_ratio']))

@lang('lang_v1.financial_ratios')

@if(!empty($additional_metrics['gross_profit_margin'])) @endif @if(!empty($additional_metrics['net_profit_margin'])) @endif @if(!empty($additional_metrics['expense_ratio'])) @endif @if(!empty($additional_metrics['refund_ratio'])) @endif @if(!empty($additional_metrics['discount_ratio'])) @endif
@lang('lang_v1.gross_profit_margin'): {{ number_format($additional_metrics['gross_profit_margin'], 2) }}%
@lang('lang_v1.net_profit_margin'): {{ number_format($additional_metrics['net_profit_margin'], 2) }}%
@lang('lang_v1.expense_ratio'): {{ number_format($additional_metrics['expense_ratio'], 2) }}%
@lang('lang_v1.refund_ratio'): {{ number_format($additional_metrics['refund_ratio'], 2) }}%
@lang('lang_v1.discount_ratio'): {{ number_format($additional_metrics['discount_ratio'], 2) }}%
@endif {{-- Opening vs Closing Balance --}} @if(!empty($additional_metrics['opening_balance']))

@lang('lang_v1.cash_balance_analysis')

@lang('cash_register.opening_balance'): {{ $additional_metrics['opening_balance'] }}
@lang('cash_register.closing_balance'): {{ $additional_metrics['closing_balance'] }}
@lang('lang_v1.net_change'): {{ $additional_metrics['balance_change'] }} @if($additional_metrics['balance_change'] != 0)
({{ $additional_metrics['balance_change'] >= 0 ? '+' : '' }}{{ number_format(($additional_metrics['balance_change'] / max($additional_metrics['opening_balance'], 1)) * 100, 2) }}%) @endif
@endif {{-- Additional Summary Table --}}
@lang('sale.discount'): {{ $details['transaction_details']->total_discount }} @if(!empty($additional_metrics['discount_ratio']))
({{ number_format($additional_metrics['discount_ratio'], 2) }}% of sales) @endif
@lang('cash_register.total_cash'): {{ $register_details->cash_in_hand + $register_details->total_cash - $register_details->total_cash_refund }} @if(!empty($additional_metrics['expected_cash']))
@lang('lang_v1.expected'): {{ $additional_metrics['expected_cash'] }} @endif
@lang('lang_v1.total_card'): {{ $register_details->total_card }}
@lang('lang_v1.credit_sales'): {{ $details['transaction_details']->total_sales - $register_details->total_sale }}
{{-- Credit Sales Details --}} @if(!empty($additional_metrics['credit_sales_details']) && count($additional_metrics['credit_sales_details']) > 0)

@lang('lang_v1.credit_sales_details')

@foreach($additional_metrics['credit_sales_details'] as $credit_sale) @endforeach
@lang('contact.customer') @lang('sale.invoice_no') @lang('lang_v1.date') @lang('sale.total_amount') @lang('lang_v1.balance')
{{ e($credit_sale['customer_name']) }} {{ e($credit_sale['invoice_no']) }} {{ \Carbon::parse($credit_sale['transaction_date'])->format('Y-m-d') }} {{ $credit_sale['final_total'] }} {{ $credit_sale['balance'] }}
@lang('sale.total'): {{ collect($additional_metrics['credit_sales_details'])->sum('balance') }}
@endif {{-- Customer Sales Details --}} @if(!empty($additional_metrics['customer_sales_details']) && count($additional_metrics['customer_sales_details']) > 0)

@lang('lang_v1.customer_sales_details')

@foreach($additional_metrics['customer_sales_details'] as $sale) @endforeach
@lang('contact.customer') @lang('sale.invoice_no') @lang('lang_v1.date') @lang('sale.total_amount') @lang('sale.discount') @lang('lang_v1.net_sales')
{{ e($sale['customer_name']) }} {{ e($sale['invoice_no']) }} {{ \Carbon::parse($sale['transaction_date'])->format('Y-m-d') }} {{ $sale['final_total'] }} {{ $sale['discount'] ?? 0 }} {{ $sale['net_sales'] ?? $sale['final_total'] }}
@lang('sale.total'): {{ collect($additional_metrics['customer_sales_details'])->sum('final_total') }} {{ collect($additional_metrics['customer_sales_details'])->sum('discount') }} {{ collect($additional_metrics['customer_sales_details'])->sum('net_sales') }}
@endif {{-- Top Products Section --}} @if(!empty($additional_metrics['top_products']) && count($additional_metrics['top_products']) > 0)

@lang('lang_v1.top_products') (@lang('sale.qty'))

@foreach($additional_metrics['top_products'] as $product) @endforeach
# @lang('sale.product') @lang('sale.qty') @lang('sale.total_amount')
{{ $loop->iteration }} {{ $product->product_name }} {{ number_format($product->total_quantity) }} {{ $product->total_amount }}
@endif {{-- Sales by Hour (if available) --}} @if(!empty($additional_metrics['sales_by_hour']) && count($additional_metrics['sales_by_hour']) > 0)

@lang('lang_v1.sales_by_hour')

@foreach($additional_metrics['sales_by_hour'] as $hour => $data) @endforeach
@lang('lang_v1.hour') @lang('lang_v1.transactions') @lang('sale.total_amount')
{{ $hour }}:00 {{ $data['count'] }} {{ $data['total'] }}
@endif {{-- Cash Denominations --}} @if(!empty($register_details->denominations)) @php $total = 0; @endphp

@lang('lang_v1.cash_denominations')

@foreach($register_details->denominations as $key => $value) @php $total += ($key * $value); @endphp @endforeach
@lang('lang_v1.denomination') X @lang('lang_v1.count') = @lang('sale.subtotal')
{{$key}} X {{$value ?? 0}} = @format_currency($key * $value)
@lang('sale.total') @format_currency($total)
@endif {{-- Register Information --}}
@lang('report.user'): {{ $register_details->user_name}}
@lang('business.email'): {{ $register_details->email}}
@lang('business.business_location'): {{ $register_details->location_name}}
@php $open_time_display = is_array($register_details) ? ($register_details['open_time'] ?? $register_details->open_time ?? '') : ($register_details->open_time ?? ''); if (!empty($open_time_display)) { $open_time = \Carbon::createFromFormat('Y-m-d H:i:s', $open_time_display); $close_time_carbon = \Carbon::createFromFormat('Y-m-d H:i:s', $close_time); $duration = $open_time->diffForHumans($close_time_carbon, true); } else { $duration = 'N/A'; } @endphp
@lang('lang_v1.duration'): {{ $duration }}
@if(!empty($register_details->closing_note))
@lang('cash_register.closing_note'): {{$register_details->closing_note}}
@endif
{{-- Product Details if available --}} @include('cash_register.register_product_details')
@lang('cash_register.register_details')
@php $open_time_display = is_array($register_details) ? ($register_details['open_time'] ?? $register_details->open_time ?? '') : ($register_details->open_time ?? ''); @endphp @if(!empty($open_time_display)) {{ \Carbon::createFromFormat('Y-m-d H:i:s', $open_time_display)->format('M d, Y h:i A') }}
{{ \Carbon::createFromFormat('Y-m-d H:i:s', $close_time)->format('M d, Y h:i A') }} @endif
@lang('report.user'): {{ $register_details->user_name ?? 'N/A' }}
@lang('business.business_location'): {{ $register_details->location_name ?? 'N/A' }}
{{-- Financial Summary --}}
@lang('lang_v1.financial_summary')
@lang('cash_register.total_sales'): {{ $details['transaction_details']->total_sales ?? 0 }}
@lang('sale.discount'): {{ $details['transaction_details']->total_discount ?? 0 }}
@lang('cash_register.total_refund'): {{ $details['transaction_details']->total_sales_return1 ?? 0 }}
@lang('report.total_expense'): {{ $register_details->total_expense ?? 0 }}
@if(!empty($additional_metrics['gross_profit']))
@lang('lang_v1.gross_profit'): {{ $additional_metrics['gross_profit'] }} @if(!empty($additional_metrics['gross_profit_margin'])) ({{ number_format($additional_metrics['gross_profit_margin'], 2) }}%) @endif
@endif @if(!empty($additional_metrics['net_profit']))
@lang('lang_v1.net_profit'): {{ $additional_metrics['net_profit'] }} @if(!empty($additional_metrics['net_profit_margin'])) ({{ number_format($additional_metrics['net_profit_margin'], 2) }}%) @endif
@endif
{{-- Payment Methods --}}
@lang('lang_v1.payment_method')
@lang('cash_register.cash_payment'): {{ $register_details->total_cash ?? 0 }}
@lang('cash_register.card_payment'): {{ $register_details->total_card ?? 0 }}
@if(!empty($register_details->total_cheque) && $register_details->total_cheque > 0)
@lang('cash_register.checque_payment'): {{ $register_details->total_cheque }}
@endif @if(!empty($details['transaction_details']->total_sales) && ($details['transaction_details']->total_sales - ($register_details->total_sale ?? 0)) > 0)
@lang('lang_v1.credit_sales'): {{ $details['transaction_details']->total_sales - ($register_details->total_sale ?? 0) }}
@endif
{{-- Cash Balance --}}
@lang('lang_v1.cash_balance_analysis')
@lang('cash_register.opening_balance'): {{ $additional_metrics['opening_balance'] ?? 0 }}
@lang('cash_register.closing_balance'): {{ $additional_metrics['closing_balance'] ?? 0 }}
@lang('lang_v1.net_change'): {{ $additional_metrics['balance_change'] ?? 0 }}
@if(!empty($additional_metrics['transaction_count']) || !empty($additional_metrics['customer_count']))
@lang('lang_v1.summary')
@if(!empty($additional_metrics['transaction_count']))
@lang('lang_v1.transactions'): {{ $additional_metrics['transaction_count'] }}
@endif @if(!empty($additional_metrics['customer_count']))
@lang('lang_v1.customers'): {{ $additional_metrics['customer_count'] }}
@endif @if(!empty($additional_metrics['total_items_sold']))
@lang('sale.items_sold'): {{ number_format($additional_metrics['total_items_sold']) }}
@endif @if(!empty($additional_metrics['avg_transaction']))
@lang('lang_v1.avg_transaction'): {{ $additional_metrics['avg_transaction'] }}
@endif
@endif {{-- Credit Sales Details --}} @if(!empty($additional_metrics['credit_sales_details']) && count($additional_metrics['credit_sales_details']) > 0)
@lang('lang_v1.credit_sales_details')
@foreach(array_slice($additional_metrics['credit_sales_details'], 0, 10) as $credit_sale)
{{ mb_substr(e($credit_sale['customer_name']), 0, 20) }}
{{ e($credit_sale['invoice_no']) }} | {{ \Carbon::parse($credit_sale['transaction_date'])->format('M d') }}
{{ $credit_sale['balance'] }}
@endforeach @if(count($additional_metrics['credit_sales_details']) > 10)
+ {{ count($additional_metrics['credit_sales_details']) - 10 }} @lang('lang_v1.more')
@endif
@lang('sale.total') @lang('lang_v1.balance'): {{ collect($additional_metrics['credit_sales_details'])->sum('balance') }}
@endif {{-- Customer Sales Details --}} @if(!empty($additional_metrics['customer_sales_details']) && count($additional_metrics['customer_sales_details']) > 0)
@lang('lang_v1.customer_sales_details')
@foreach(array_slice($additional_metrics['customer_sales_details'], 0, 10) as $sale)
{{ mb_substr(e($sale['customer_name']), 0, 18) }}
{{ e($sale['invoice_no']) }} | {{ \Carbon::parse($sale['transaction_date'])->format('M d') }}
{{ $sale['final_total'] }}
@if(!empty($sale['discount']) && $sale['discount'] > 0)
Disc: {{ $sale['discount'] }}
@endif
Net: {{ $sale['net_sales'] ?? $sale['final_total'] }}
@endforeach @if(count($additional_metrics['customer_sales_details']) > 10)
+ {{ count($additional_metrics['customer_sales_details']) - 10 }} @lang('lang_v1.more')
@endif
@lang('sale.total'): {{ collect($additional_metrics['customer_sales_details'])->sum('final_total') }}
@lang('sale.discount'): {{ collect($additional_metrics['customer_sales_details'])->sum('discount') }}
@lang('lang_v1.net_sales'): {{ collect($additional_metrics['customer_sales_details'])->sum('net_sales') }}
@endif
{{ \Carbon::now()->format('Y-m-d H:i:s') }}
{{ config('app.name') }}
@lang('lang_v1.thank_you')