@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')
@format_currency($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')
@format_currency($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')
@format_currency($register_details->total_expense ?? 0)
@lang('lang_v1.total_summary')
@php $total_sum = ($register_details->cash_in_hand ?? 0) + ($register_details->total_cash ?? 0) + ($register_details->total_card ?? 0) - ($register_details->total_cash_refund ?? 0) + ($register_details->total_customer_deposit ?? 0) - ($register_details->total_customer_advance_refund ?? 0) + ($register_details->total_cash_direct_income ?? 0); @endphp @format_currency($total_sum)
{{-- Additional Metrics Row --}} @if(!empty($additional_metrics))
@lang('lang_v1.avg_transaction')
@format_currency($additional_metrics['avg_transaction'] ?? 0)
@lang('lang_v1.customers')
{{ number_format($additional_metrics['customer_count'] ?? 0) }}
Products Sold
{{ number_format($additional_metrics['total_items_sold'] ?? 0) }}
@lang('lang_v1.net_sales')
@format_currency($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'): @format_currency($register_details->cash_in_hand ?? 0) --
@lang('cash_register.cash_payment'): @format_currency($register_details->total_cash ?? 0) @format_currency($register_details->total_cash_expense ?? 0)
@lang('cash_register.card_payment'): @format_currency($register_details->total_card ?? 0) @format_currency($register_details->total_card_expense ?? 0)
@lang('cash_register.checque_payment'): @format_currency($register_details->total_cheque ?? 0) @format_currency($register_details->total_cheque_expense ?? 0)
@lang('cash_register.bank_transfer'): @format_currency($register_details->total_bank_transfer ?? 0) @format_currency($register_details->total_bank_transfer_expense ?? 0)
@lang('lang_v1.advance_payment'): @format_currency($register_details->total_advance ?? 0) @format_currency($register_details->total_advance_expense ?? 0)
@lang('lang_v1.customer_deposit'): @format_currency($register_details->total_customer_deposit ?? 0) @format_currency(0)
@lang('lang_v1.refund') @lang('lang_v1.advance_balance'): @format_currency($register_details->total_customer_advance_refund ?? 0) @format_currency(0)
Other Income (Cash): @format_currency($register_details->total_cash_direct_income ?? 0) @format_currency(0)
{{$payment_types['custom_pay_1']}}: @format_currency($register_details->total_custom_pay_1 ?? 0) @format_currency($register_details->total_custom_pay_1_expense ?? 0)
{{$payment_types['custom_pay_2']}}: @format_currency($register_details->total_custom_pay_2 ?? 0) @format_currency($register_details->total_custom_pay_2_expense ?? 0)
{{$payment_types['custom_pay_3']}}: @format_currency($register_details->total_custom_pay_3 ?? 0) @format_currency($register_details->total_custom_pay_3_expense ?? 0)
{{$payment_types['custom_pay_4']}}: @format_currency($register_details->total_custom_pay_4 ?? 0) @format_currency($register_details->total_custom_pay_4_expense ?? 0)
{{$payment_types['custom_pay_5']}}: @format_currency($register_details->total_custom_pay_5 ?? 0) @format_currency($register_details->total_custom_pay_5_expense ?? 0)
{{$payment_types['custom_pay_6']}}: @format_currency($register_details->total_custom_pay_6 ?? 0) @format_currency($register_details->total_custom_pay_6_expense ?? 0)
{{$payment_types['custom_pay_7']}}: @format_currency($register_details->total_custom_pay_7 ?? 0) @format_currency($register_details->total_custom_pay_7_expense ?? 0)
@lang('cash_register.other_payments'): @format_currency($register_details->total_other ?? 0) @format_currency($register_details->total_other_expense ?? 0)
{{-- 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'): @format_currency($register_details->total_cash ?? 0) {{ number_format($additional_metrics['payment_percentages']['cash'], 1) }}%
@lang('cash_register.card_payment'): @format_currency($register_details->total_card ?? 0) {{ number_format($additional_metrics['payment_percentages']['card'], 1) }}%
@lang('cash_register.checque_payment'): @format_currency($register_details->total_cheque ?? 0) {{ 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'): @format_currency($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'): @format_currency($additional_metrics['cost_of_goods_sold'] ?? 0)
@lang('sale.discount'): @format_currency($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'): @format_currency($register_details->total_expense ?? 0)
@lang('lang_v1.net_profit'): @format_currency($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'] }} @format_currency($expense['total_amount'] ?? 0)
@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) }} @format_currency($tax['total_tax_amount'] ?? 0)
@lang('sale.total'): @format_currency($additional_metrics['tax_summary']['total_tax'] ?? 0)
@endif {{-- Cash vs Credit Analysis --}} @if(!empty($additional_metrics['cash_vs_credit']))

@lang('lang_v1.cash_vs_credit')

@lang('cash_register.cash_payment'): @format_currency($additional_metrics['cash_vs_credit']['cash_amount'] ?? 0)
({{ number_format($additional_metrics['cash_vs_credit']['cash_percentage'], 1) }}%)
@lang('lang_v1.credit_sales'): @format_currency($additional_metrics['cash_vs_credit']['credit_amount'] ?? 0)
({{ 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'): @format_currency($additional_metrics['opening_balance'] ?? 0)
@lang('cash_register.closing_balance'): @format_currency($additional_metrics['closing_balance'] ?? 0)
@lang('lang_v1.net_change'): @format_currency($additional_metrics['balance_change'] ?? 0) @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 --}}
Other Income (Total): @format_currency($register_details->total_direct_income ?? 0)
@lang('sale.discount'): @format_currency($details['transaction_details']->total_discount ?? 0) @if(!empty($additional_metrics['discount_ratio']))
({{ number_format($additional_metrics['discount_ratio'], 2) }}% of sales) @endif
@lang('cash_register.total_cash'): @php $total_cash_val = ($register_details->cash_in_hand ?? 0) + ($register_details->total_cash ?? 0) - ($register_details->total_cash_refund ?? 0) + ($register_details->total_customer_deposit ?? 0) - ($register_details->total_customer_advance_refund ?? 0) + ($register_details->total_cash_direct_income ?? 0); @endphp @format_currency($total_cash_val) @if(!empty($additional_metrics['expected_cash']))
@lang('lang_v1.expected'): @format_currency($additional_metrics['expected_cash'] ?? 0) @endif
@lang('lang_v1.total_card'): @format_currency($register_details->total_card ?? 0)
@lang('lang_v1.credit_sales'): @php $credit_sales_val = ($details['transaction_details']->total_sales ?? 0) - ($register_details->total_sale ?? 0); @endphp @format_currency($credit_sales_val)
{{-- 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') }} @format_currency($credit_sale['final_total'] ?? 0) @format_currency($credit_sale['balance'] ?? 0)
@lang('sale.total'): @php $credit_total = collect($additional_metrics['credit_sales_details'])->sum('balance'); @endphp @format_currency($credit_total)
@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') }} @format_currency($sale['final_total'] ?? 0) @format_currency($sale['discount'] ?? 0) @format_currency($sale['net_sales'] ?? $sale['final_total'])
@lang('sale.total'): @php $tot_final = collect($additional_metrics['customer_sales_details'])->sum('final_total'); @endphp @format_currency($tot_final) @php $tot_disc = collect($additional_metrics['customer_sales_details'])->sum('discount'); @endphp @format_currency($tot_disc) @php $tot_net = collect($additional_metrics['customer_sales_details'])->sum('net_sales'); @endphp @format_currency($tot_net)
@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) }} @format_currency($product->total_amount ?? 0)
@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'] }} @format_currency($data['total'] ?? 0)
@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')