@extends('layouts.master') @section('css') @endsection @section('title') {{__('home.print')}} @stop @section('page-header') @endsection @section('content')

{{ Nameen ?? '' }}

{{ describtionen ?? '' }}

{{ STen ?? '' }}

{{ Taxen ?? '' }}

@php $logo = camplogo ?? ''; @endphp logo

{{ Namear ?? '' }}

{{ describtionar ?? '' }}

{{ STar ?? '' }}

{{ Taxar ?? '' }}

تاريخ الإصدار: {{ date('Y-m-d H:i') }}
{{-- هنا نستخدم المتغير القادم من الـ Controller، وإذا كان فارغاً نعرض بداية السنة الحالية --}} بداية الفترة: {{ $start_at ?? date('Y-01-01') }}
نهاية الفترة: {{ $endAt }}
@if(isset($products))

{{ __('report.stockquantity') }}


@php $totalprice = 0; $i = 0; $totalstock = 0; $opingstock = 0; $Totalsalescount = 0; $Totalreturnsalescount = 0; $Totalpurchasecount = 0; $Totalpurchasereturncount = 0; $totalincreasestock = 0; $totaldecreasestock = 0; $totaldamagestock = 0; @endphp
@foreach ($products as $product) @php $i++; $salescount = 0; $returnsalescount = 0; $purchasecount = 0; $purchasereturncount = 0; $stockincrease = 0; $stockdecrease = 0; $damageproduct = 0; $startAt = date('Y-01-01'); // افتراضياً بداية السنة الحالية // بناء استعلامات العلاقات مع تطبيق شرط التاريخ ($endAt) إذا تم تحديده $salesQuery = App\Models\sales::where('product_id', $product->id)->where('save', 1)->whereDate('created_at', '>=', $startAt); $stockUpdateQuery = App\Models\stock_update::where('product_id', $product->id)->whereDate('created_at', '>=', $startAt); $productsDamageQuery = App\Models\ProductsDamage::where('product_id', $product->id)->whereDate('created_at', '>=', $startAt); $returnSalesQuery = App\Models\return_sales::where('product_id', $product->id)->whereDate('created_at', '>=', $startAt); $purchaseQuery = App\Models\orderDetails::where('product_id', $product->id)->where('save', 1)->whereDate('created_at', '>=', $startAt); // إذا أدخل المستخدم تاريخ نهاية، نقوم بالفلترة حتى ذلك التاريخ if (!empty($endAt)) { $salesQuery->whereDate('created_at', '<=', $endAt); $stockUpdateQuery->whereDate('created_at', '<=', $endAt); $productsDamageQuery->whereDate('created_at', '<=', $endAt); $returnSalesQuery->whereDate('created_at', '<=', $endAt); $purchaseQuery->whereDate('created_at', '<=', $endAt); } $sales = $salesQuery->get(); $stock_update = $stockUpdateQuery->get(); $ProductsDamage = $productsDamageQuery->get(); $returnsales = $returnSalesQuery->get(); $purchase = $purchaseQuery->get(); // تجميع الحركات foreach($stock_update as $productchange){ $stockincrease += $productchange->productincrease; $totalincreasestock += $productchange->productincrease; $stockdecrease += $productchange->productdecrease; $totaldecreasestock += $productchange->productdecrease; } foreach($ProductsDamage as $productdamge){ $damageproduct += $productdamge->damage_quantity; $totaldamagestock += $productdamge->damage_quantity; } foreach($sales as $sale){ $salescount += $sale->quantity; $Totalsalescount += $sale->quantity; } foreach($returnsales as $sale){ $returnsalescount += $sale->return_quantity; $Totalreturnsalescount += $sale->return_quantity; } foreach($purchase as $sale){ $purchasecount += $sale->numberofpice; $purchasereturncount += $sale->returns_purchase; $Totalpurchasecount += $sale->numberofpice; $Totalpurchasereturncount += $sale->returns_purchase; } $totalprice += $product->purchasingـprice * $product->numberofpice; $totalstock += $product->numberofpice; $opingstock += $product->opening_blance; @endphp @endforeach
# {{ __('home.productNo') }} {{ __('home.productname') }} {{ __('home.oping') }} {{ __('home.purchases') }} {{ __('home.purchase_return') }} {{ __('home.sales') }} {{ __('home.salesـreturned') }} {{ __('home.productdecrease') }} {{ __('home.productincrease') }} {{ __('home.quentitydamagereport') }} {{ __('home.stock') }} {{ __('home.avarge') }} {{ __('home.total') }}
{{ $i }} {{ $product->Product_Code }} {{ $product->product_name }} {{ $product->opening_blance }} {{ $purchasecount }} {{ $purchasereturncount }} {{ $salescount }} {{ $returnsalescount }} {{ $stockdecrease }} {{ $stockincrease }} {{ $damageproduct }} {{ $product->numberofpice }} {{ number_format($product->purchasingـprice, 2) }} {{ number_format($product->numberofpice * $product->purchasingـprice, 2) }}
{{ __('home.total') }} {{ $opingstock }} {{ $Totalpurchasecount }} {{ $Totalpurchasereturncount }} {{ $Totalsalescount }} {{ $Totalreturnsalescount }} {{ $totaldecreasestock }} {{ $totalincreasestock }} {{ $totaldamagestock }} {{ $totalstock }} - {{ number_format($totalprice, 2) }}
@endif
{{ __('report.totalprice') }} {{ __('home.total') }}
{{ __('home.valuewithouttax') }} {{ number_format($totalprice, 2) }}

@endsection @section('js') @endsection