@extends('layouts.master') @section('css') @endsection @section('title') {{ __('home.Historyـofـproductـsales') }} @endsection @section('page-header') @endsection @section('content') @if ($errors->any()) @endif
{{ csrf_field() }}
@if (isset($Invoices))
@php $userId = 0; $count = 0; $startat = ''; $endat = ''; $total = 0; $totaldiscount = 0; $avt = App\Models\Avt::find(1); $saleavt = $avt ? $avt->AVT : 0; // تصفير المجاميع قبل بداية اللوب لتفادي أي قيم قديمة $totalCashAmount = 0; $totalNetworkAmount = 0; $totalBankTransferAmount = 0; $totalCreditAmount = 0; @endphp @if ($Invoices->count())
مبيعات التجزئة (الفواتير العادية)
@foreach ($Invoices as $product) @php $totaldiscount += $product->discount; $cashAmount = $product->cashamount; $networkAmount = $product->bankamount; $Bank_transfer = $product->Bank_transfer; $creditAmount = $product->creaditamount; // شامل التحويل البنكي ضمن إجمالي الفاتورة $invoiceTotal = $cashAmount + $networkAmount + $Bank_transfer + $creditAmount; $total += $invoiceTotal; // مجاميع لعرضها أسفل الجدول $totalCashAmount += $cashAmount; $totalNetworkAmount += $networkAmount; $totalBankTransferAmount += $Bank_transfer; $totalCreditAmount += $creditAmount; if ($count == 0) { $userId = $product->user_id; $startat = $product->created_at; } $endat = $product->created_at; $count++; $pays = match($product->Pay) { 'Cash' => __('report.cash'), 'Shabka' => __('report.shabka'), 'Credit' => __('report.credit'), 'Bank_transfer' => __('home.Bank_transfer'), default => __('home.Partition of the amount'), }; @endphp @endforeach
{{ __('home.Invoice_no') }} {{ __('home.sallerName') }} {{ __('home.clietName') }} {{ __('home.date') }} {{ __('home.branch') }} {{ __('home.total') }} {{ __('home.paymentmethod') }} {{ __('report.cash') }} {{ __('report.shabka') }} {{ __('home.bank_transfer') }} {{ __('report.credit') }} {{ __('home.operations') }}
{{ $product->id }} {{ $product->user->name ?? '-' }} {{ $product->customer->name ?? '-' }} {{ $product->created_at }} {{ $product->branch->name ?? '-' }} {{ round($invoiceTotal, 2) }} {{ $pays }} {{ $cashAmount > 0 ? number_format($cashAmount) : '-' }} {{ $networkAmount > 0 ? number_format($networkAmount) : '-' }} {{ $Bank_transfer > 0 ? number_format($Bank_transfer) : '-' }} {{ $creditAmount > 0 ? number_format($creditAmount) : '-' }} {{ __('home.show') }}
{{ __('report.cash') }} {{ __('report.shabka') }} {{ __('home.bank_transfer') }} {{ __('report.credit') }} {{ __('report.totalallprice') }}
{{ number_format($totalCashAmount, 2) }} {{ number_format($totalNetworkAmount, 2) }} {{ number_format($totalBankTransferAmount, 2) }} {{ number_format($totalCreditAmount, 2) }} {{ number_format($total, 2) }}
@endif @php $rsTotal = 0; $rsTotalCash = 0; $rsTotalNetwork = 0; $rsTotalCredit = 0; @endphp @if (isset($RestaurantOrders) && $RestaurantOrders->count())
مبيعات المطعم
@foreach ($RestaurantOrders as $rsOrder) @php $rsInvoiceTotal = $rsOrder->cashamount + $rsOrder->bankamount + $rsOrder->Bank_transfer + $rsOrder->creaditamount; $rsTotal += $rsInvoiceTotal; $rsTotalCash += $rsOrder->cashamount; $rsTotalNetwork += $rsOrder->bankamount; $rsTotalCredit += $rsOrder->creaditamount; $rsPays = match($rsOrder->Pay) { 'Cash' => __('report.cash'), 'Shabka' => __('report.shabka'), 'Credit' => __('report.credit'), default => __('home.Partition of the amount'), }; @endphp @endforeach
{{ __('home.Invoice_no') }} {{ __('home.sallerName') }} {{ __('home.clietName') }} {{ __('home.date') }} {{ __('home.branch') }} {{ __('home.total') }} {{ __('home.paymentmethod') }} {{ __('report.cash') }} {{ __('report.shabka') }} {{ __('report.credit') }} {{ __('home.operations') }}
{{ $rsOrder->id }} {{ $rsOrder->user->name ?? '-' }} {{ $rsOrder->customer->name ?? '-' }} {{ $rsOrder->created_at }} {{ $rsOrder->branch->name ?? '-' }} {{ round($rsInvoiceTotal, 2) }} {{ $rsPays }} {{ $rsOrder->cashamount > 0 ? number_format($rsOrder->cashamount) : '-' }} {{ $rsOrder->bankamount > 0 ? number_format($rsOrder->bankamount) : '-' }} {{ $rsOrder->creaditamount > 0 ? number_format($rsOrder->creaditamount) : '-' }} {{ __('home.show') }}
{{ __('report.cash') }} {{ __('report.shabka') }} {{ __('report.credit') }} {{ __('report.totalallprice') }}
{{ number_format($rsTotalCash, 2) }} {{ number_format($rsTotalNetwork, 2) }} {{ number_format($rsTotalCredit, 2) }} {{ number_format($rsTotal, 2) }}
@endif @php $dTotal = 0; $dTotalCash = 0; $dTotalNetwork = 0; $dTotalBankTransfer = 0; $dTotalCredit = 0; @endphp @if (isset($DeliveryInvoices) && $DeliveryInvoices->count())
فواتير التوصيل بدون ضريبة
@foreach ($DeliveryInvoices as $d) @php $dCash = $d->cashamount; $dNetwork = $d->bankamount; $dBank = $d->Bank_transfer; $dCredit = $d->creaditamount; $dInvoiceTotal = $dCash + $dNetwork + $dBank + $dCredit; $dTotal += $dInvoiceTotal; $dTotalCash += $dCash; $dTotalNetwork += $dNetwork; $dTotalBankTransfer += $dBank; $dTotalCredit += $dCredit; $dPays = match($d->Pay) { 'Cash' => __('report.cash'), 'Shabka' => __('report.shabka'), 'Credit' => __('report.credit'), 'Bank_transfer' => __('home.Bank_transfer'), default => __('home.Partition of the amount'), }; @endphp @endforeach
{{ __('home.Invoice_no') }} {{ __('home.sallerName') }} {{ __('home.clietName') }} {{ __('home.date') }} {{ __('home.branch') }} {{ __('home.total') }} {{ __('home.paymentmethod') }} {{ __('report.cash') }} {{ __('report.shabka') }} {{ __('home.bank_transfer') }} {{ __('report.credit') }} {{ __('home.operations') }}
{{ $d->id }} {{ $d->user->name ?? '-' }} {{ $d->customer->name ?? '-' }} {{ $d->created_at }} {{ $d->branch->name ?? '-' }} {{ round($dInvoiceTotal, 2) }} {{ $dPays }} {{ $dCash > 0 ? number_format($dCash) : '-' }} {{ $dNetwork > 0 ? number_format($dNetwork) : '-' }} {{ $dBank > 0 ? number_format($dBank) : '-' }} {{ $dCredit > 0 ? number_format($dCredit) : '-' }} {{ __('home.show') }}
{{ __('report.cash') }} {{ __('report.shabka') }} {{ __('home.bank_transfer') }} {{ __('report.credit') }} {{ __('report.totalallprice') }}
{{ number_format($dTotalCash, 2) }} {{ number_format($dTotalNetwork, 2) }} {{ number_format($dTotalBankTransfer, 2) }} {{ number_format($dTotalCredit, 2) }} {{ number_format($dTotal, 2) }}
@endif
إجمالي المبيعات حسب القناة (تجزئة / توصيل / مطعم)
توزيع طرق الدفع على كل القنوات
@php $chartRetailTotal = $total; $chartDeliveryTotal = $dTotal; $chartRestaurantTotal = $rsTotal; $chartCashTotal = ($totalCashAmount ?? 0) + ($dTotalCash ?? 0) + ($rsTotalCash ?? 0); $chartNetworkTotal = ($totalNetworkAmount ?? 0) + ($dTotalNetwork ?? 0) + ($rsTotalNetwork ?? 0); $chartBankTransferTotal = ($totalBankTransferAmount ?? 0) + ($dTotalBankTransfer ?? 0); $chartCreditTotal = ($totalCreditAmount ?? 0) + ($dTotalCredit ?? 0) + ($rsTotalCredit ?? 0); @endphp
{{ __('report.totalallprice') }} (تجزئة + توصيل بدون ضريبة + مطعم) {{ number_format($total + $dTotal + $rsTotal, 2) }}
@php // معالجة آمنة لتفادي أخطاء الـ Array في روابط الطباعة إذا لم يتم تمريرهم بشكل مصفوفة $printPay = is_array($pay ?? null) ? $pay : [0 => ($pay ?? '-'), 1 => '-']; $printCustomerId = $customer_id ?? ($UserId ?? '-'); @endphp
@endif
@endsection @section('js') @endsection