@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())
مبيعات التجزئة (الفواتير العادية)
| {{ __('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') }} |
@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
| {{ $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') }}
|
@endforeach
| {{ __('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())
مبيعات المطعم
| {{ __('home.Invoice_no') }} |
{{ __('home.sallerName') }} |
{{ __('home.clietName') }} |
{{ __('home.date') }} |
{{ __('home.branch') }} |
{{ __('home.total') }} |
{{ __('home.paymentmethod') }} |
{{ __('report.cash') }} |
{{ __('report.shabka') }} |
{{ __('report.credit') }} |
{{ __('home.operations') }} |
@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
| {{ $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') }}
|
@endforeach
| {{ __('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())
فواتير التوصيل بدون ضريبة
| {{ __('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') }} |
@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
| {{ $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') }}
|
@endforeach
| {{ __('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