@extends('layouts.master') @section('css') @endsection @section('title') {{ __('home.home') }} @stop @section('page-header')
@endsection @section('content') @can('Home') {{-- ========================================================================= --}} {{-- 1. العمليات الحسابية وتجهيز البيانات (مطابقة 100% للمنطق الأصلي) --}} {{-- ========================================================================= --}} @php $avt = App\Models\Avt::find(1); $saleavt = $avt->AVT ?? 0.15; // 1. مبيعات اليوم $totalPriceToday = 0; $invoicesToday = App\Models\invoices::whereDate('created_at', date('Y-m-d'))->where('save', 1)->get(); foreach ($invoicesToday as $product) { $totalPriceToday += round($product->cashamount, 2) + round($product->bankamount, 2) + round($product->Bank_transfer, 2) + round($product->creaditamount, 2); } $Invoices_returnToday = App\Models\return_sales::whereDate('created_at', date('Y-m-d'))->get(); $valuewithoudtaxToday = 0; foreach ($Invoices_returnToday as $returnsale) { $valuewithoudtaxToday += ($returnsale->return_Unit_Price * $returnsale->return_quantity) - $returnsale->discountvalue - $returnsale->discountoninvoice; } $todayEarnings = round($totalPriceToday, 2) - round($valuewithoudtaxToday + $valuewithoudtaxToday * $saleavt, 2); // 2. مبيعات الشهر $invoicesMonth = App\Models\invoices::whereDate('created_at', '>=', date('Y-m') . '-1')->whereDate('created_at', '<=', date('Y-m-d '))->where('save', 1)->get(); $totalPriceMonth = 0; foreach ($invoicesMonth as $product) { $totalPriceMonth += round($product->cashamount, 2) + round($product->bankamount, 2) + round($product->Bank_transfer, 2) + round($product->creaditamount, 2); } $Invoices_returnMonth = App\Models\return_sales::whereDate('created_at', '>=', date('Y-m') . '-1')->whereDate('created_at', '<=', date('Y-m-d '))->get(); $valuewithoudtaxMonth = 0; foreach ($Invoices_returnMonth as $returnsale) { $valuewithoudtaxMonth += ($returnsale->return_Unit_Price * $returnsale->return_quantity) - $returnsale->discountvalue - $returnsale->discountoninvoice; } $monthEarnings = $totalPriceMonth - round($valuewithoudtaxMonth + $valuewithoudtaxMonth * $saleavt, 2); // 3. مشتريات اليوم $purchasesTodaySum = 0; foreach (App\Models\resource_purchases::whereDate('created_at', date('Y-m-d'))->where('save', 1)->get() as $invoice) { $purchasesTodaySum += $invoice->In_debt + ($invoice['shipping fee'] ?? 0); } // 4. مشتريات الشهر $purchasesMonthSum = 0; foreach (App\Models\resource_purchases::whereDate('created_at', '>=', date('Y-m') . '-1')->whereDate('created_at', '<=', date('Y-m-d '))->where('save', 1)->get() as $invoice) { $purchasesMonthSum += $invoice->In_debt + ($invoice['shipping fee'] ?? 0); } // 5. مديونيات الموردين والعملاء $creadit_customers = App\Models\financial_accounts::where('orginal_type', 1)->get(); $credit_suppliers = App\Models\financial_accounts::where('orginal_type', 2)->get(); $creadit_customer_amount = 0; $credit_supplier_amount = 0; foreach ($creadit_customers as $creadit_customer) { $creadit_customer_amount += ($creadit_customer->debtor_current - $creadit_customer->creditor_current); } foreach ($credit_suppliers as $credit_supplier) { $credit_supplier_amount += ($credit_supplier->creditor_current - $credit_supplier->debtor_current); } // 6. المرتجعات $returnSales = App\Models\return_sales::whereDate('created_at', '=', date("Y-m-d"))->get(); $resource_purchases = App\Models\resource_purchases::whereDate('created_at', '>=', date("Y-m-d"))->where('recoveredـpieces', '!=', 0)->get(); $returnsalseList = []; $resource_purchasesList = []; foreach ($returnSales as $sale) { if (!in_array($sale->invoice_id, $returnsalseList)) { $returnsalseList[] = $sale->invoice_id; } } foreach ($resource_purchases as $resource_purchase) { $resource_purchasesList[] = $resource_purchase->id; } @endphp {{-- ========================================================================= --}} {{-- 2. شبكة الكروت الإحصائية --}} {{-- ========================================================================= --}}