@lang('advancedreports::lang.sales_details') - {{ $transaction->invoice_no }}

@lang('advancedreports::lang.transaction_info')

@lang('sale.invoice_no'): {{ $transaction->invoice_no }}
@lang('messages.date'): {{ @format_datetime($transaction->transaction_date) }}
@lang('business.business_location'): {{ $transaction->location_name ?? '-' }}
@lang('sale.payment_status'): @if($transaction->payment_status == 'paid') @lang('lang_v1.paid') @elseif($transaction->payment_status == 'due') @lang('lang_v1.due') @elseif($transaction->payment_status == 'partial') @lang('lang_v1.partial') @else {{ $transaction->payment_status }} @endif
@lang('advancedreports::lang.created_by'): {{ trim($transaction->added_by ?? '') ?: '-' }}

@lang('advancedreports::lang.customer_info')

@if($transaction->supplier_business_name) @endif @if($transaction->customer_contact_id) @endif
@lang('contact.name'): {{ $transaction->customer_name ?? __('advancedreports::lang.walk_in_customer') }}
@lang('business.business_name'): {{ $transaction->supplier_business_name }}
@lang('contact.mobile'): {{ $transaction->customer_mobile ?? '-' }}
@lang('business.email'): {{ $transaction->customer_email ?? '-' }}
@lang('lang_v1.contact_id'): {{ $transaction->customer_contact_id }}

@lang('sale.products')

@php $subtotal = 0; $total_tax = 0; $total_line_discount = 0; @endphp @foreach($transaction->sell_lines as $line) @php $line_total = $line->quantity * $line->unit_price_inc_tax; $subtotal += $line_total; $total_tax += $line->item_tax * $line->quantity; // Line discount calculation $line_discount = 0; if($line->line_discount_amount > 0) { if($line->line_discount_type == 'percentage') { $line_discount = ($line->unit_price_before_discount * $line->line_discount_amount) / 100; } else { $line_discount = $line->line_discount_amount; } } $total_line_discount += $line_discount * $line->quantity; @endphp @endforeach
@lang('sale.product') @lang('sale.qty') @lang('sale.unit_price') @lang('sale.discount') @lang('sale.tax') @lang('sale.price_inc_tax') @lang('sale.subtotal')
{{ $line->product_name ?? 'N/A' }} @if($line->variation_name && $line->variation_name != 'DUMMY')
{{ $line->variation_name }} @endif
{{ @num_format($line->quantity) }} @format_currency($line->unit_price_before_discount) @if($line_discount > 0) @format_currency($line_discount) @if($line->line_discount_type == 'percentage') ({{ $line->line_discount_amount }}%) @endif @else - @endif @format_currency($line->item_tax) @format_currency($line->unit_price_inc_tax) @format_currency($line_total)

@lang('sale.payment_info')

@foreach($transaction->payment_lines as $payment) @endforeach
{{ @format_datetime($payment->paid_on) }} {{ $payment->method }} @format_currency($payment->amount)

@lang('sale.total_amount')

@php // FIXED: Calculate invoice-level discount $invoice_discount = 0; if($transaction->discount_amount > 0) { if($transaction->discount_type == 'percentage') { $invoice_discount = ($transaction->total_before_tax * $transaction->discount_amount) / 100; } else { $invoice_discount = $transaction->discount_amount; } } // FIXED: Total discount = line discount + invoice discount $total_discount = $total_line_discount + $invoice_discount; @endphp @if($total_discount > 0) @if($total_line_discount > 0 && $invoice_discount > 0) @elseif($total_line_discount > 0) @elseif($invoice_discount > 0) @endif @endif
@lang('sale.subtotal'): @format_currency($transaction->total_before_tax)
@lang('sale.discount'): @format_currency($total_discount)
    Line Discount: @format_currency($total_line_discount)
    Invoice Discount: @format_currency($invoice_discount)
    Line Discount: @format_currency($total_line_discount)
    Invoice Discount: @format_currency($invoice_discount)
@lang('sale.tax'): @format_currency($transaction->tax_amount)
@lang('sale.total_amount'): @format_currency($transaction->final_total)
@lang('advancedreports::lang.total_paid'): @format_currency($transaction->payment_lines->sum('amount'))
@lang('advancedreports::lang.balance_due'): @format_currency($transaction->final_total - $transaction->payment_lines->sum('amount'))
@if($transaction->staff_note)

@lang('lang_v1.staff_note')

{{ $transaction->staff_note }}
@endif
@can('print_invoice') {{-- Remove target="_blank" to let JavaScript handle it --}} @lang('lang_v1.print_invoice') @lang('lang_v1.packing_slip') @lang('lang_v1.delivery_note') @endcan