From 2fabdf8fc95e2f2a8d4f5d767eac87bbc0855937 Mon Sep 17 00:00:00 2001 From: eko54r Date: Thu, 14 May 2026 22:19:01 +0700 Subject: [PATCH] update perbaikan pos, return, dan report profit nlost --- Modules/Business.zip | Bin 656442 -> 0 bytes ...AcnooProductLossProfitReportController.php | 75 +- .../Controllers/AcnooPurchaseController.php | 946 ++++--------- .../Http/Controllers/AcnooSaleController.php | 1171 ++++++----------- .../App/Http/Controllers/CartController.php | 229 +--- .../Http/Controllers/SaleReturnController.php | 200 ++- .../purchases/bulk-upload/index.blade.php | 22 +- .../bulk-upload/purchase-import.blade.php | 18 +- .../views/purchases/cart-list.blade.php | 34 +- .../views/purchases/create.blade.php | 50 +- .../resources/views/purchases/datas.blade.php | 72 +- .../resources/views/purchases/edit.blade.php | 51 +- .../resources/views/purchases/index.blade.php | 4 - .../views/purchases/invoice.blade.php | 2 +- .../purchases/invoices/a4-size.blade.php | 173 +-- .../resources/views/purchases/pdf.blade.php | 6 +- .../views/purchases/product-list.blade.php | 14 +- .../views/purchases/product-modal.blade.php | 4 - .../views/purchases/supplier-create.blade.php | 24 +- .../views/sale-returns/create.blade.php | 82 +- .../views/sale-returns/datas.blade.php | 4 +- .../resources/views/sales/cart-list.blade.php | 115 +- .../resources/views/sales/create.blade.php | 87 +- .../views/sales/customer-create.blade.php | 30 +- .../resources/views/sales/datas.blade.php | 86 +- .../views/sales/edit-inventory.blade.php | 60 +- .../resources/views/sales/edit.blade.php | 58 +- .../resources/views/sales/index.blade.php | 4 - .../resources/views/sales/inventory.blade.php | 58 +- .../resources/views/sales/invoice.blade.php | 4 +- .../views/sales/invoices/a4-size.blade.php | 855 ++++++------ .../resources/views/sales/pdf.blade.php | 49 +- .../views/sales/product-list.blade.php | 30 +- Modules/HrmAddon/routes/api.php | 2 +- Modules/MultiBranchAddon/routes/api.php | 4 +- app/Helpers/Helper.php | 9 + app/Models/PurchaseDetails.php | 4 + app/Models/PurchaseReturnDetail.php | 2 + app/Models/SaleDetails.php | 2 + app/Models/SaleReturnDetails.php | 2 + app/Models/TransferProduct.php | 5 + ...4_add_serial_numbers_to_various_tables.php | 61 + .../assets/js/custom/sale-purchase-return.js | 10 +- public/uploads/26/05/1778762942-136.png | Bin 0 -> 426233 bytes routes/admin.php | 2 +- routes/web.php | 4 +- vendor/composer/installed.php | 4 +- .../laravel-installer/src/Routes/web.php | 2 +- 48 files changed, 1700 insertions(+), 3030 deletions(-) delete mode 100644 Modules/Business.zip create mode 100644 database/migrations/2026_05_14_212014_add_serial_numbers_to_various_tables.php create mode 100644 public/uploads/26/05/1778762942-136.png diff --git a/Modules/Business.zip b/Modules/Business.zip deleted file mode 100644 index 2261756ecae6643c2d2d72c791ea278fd58c91e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656442 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 z 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 z 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

-Aj+v95}Qck3OKS&AYLzXF~?~HgV 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 diff --git a/Modules/Business/App/Http/Controllers/AcnooProductLossProfitReportController.php b/Modules/Business/App/Http/Controllers/AcnooProductLossProfitReportController.php index 1ad4a45c..e50a0ac7 100644 --- a/Modules/Business/App/Http/Controllers/AcnooProductLossProfitReportController.php +++ b/Modules/Business/App/Http/Controllers/AcnooProductLossProfitReportController.php @@ -18,15 +18,18 @@ public function index(Request $request) $branchId = $user->branch_id ?? $user->active_branch_id; $baseQuery = SaleDetails::query() - ->whereHas('product', fn ($q) => $q->where('business_id', $user->business_id)) + ->whereHas('product', fn ($q) => + $q->where('business_id', $user->business_id) + ) ->when(moduleCheck('MultiBranchAddon') && $branchId, function ($q) use ($branchId) { - $q->whereHas('sale', fn ($q) => $q->where('branch_id', $branchId)); + $q->whereHas('sale', fn ($q) => + $q->where('branch_id', $branchId) + ); }) ->when($request->filled('search'), function ($q) use ($request) { $q->whereHas('product', function ($q) use ($request) { $q->where('productName', 'like', "%{$request->search}%") - ->orWhere('productCode', 'like', "%{$request->search}%") - ->orWhere('hsn_code', 'like', "%{$request->search}%"); + ->orWhere('productCode', 'like', "%{$request->search}%"); }); }); @@ -39,11 +42,11 @@ public function index(Request $request) ->sum('lossProfit'); $product_lossProfits = $baseQuery - ->with('product:id,productName,productCode,hsn_code') + ->with('product:id,productName,productCode') ->select( 'product_id', - DB::raw('SUM(CASE WHEN "lossProfit" > 0 THEN "lossProfit" ELSE 0 END) AS profit'), - DB::raw('SUM(CASE WHEN "lossProfit" < 0 THEN "lossProfit" ELSE 0 END) AS loss') + DB::raw('SUM(CASE WHEN lossProfit > 0 THEN lossProfit ELSE 0 END) AS profit'), + DB::raw('SUM(CASE WHEN lossProfit < 0 THEN lossProfit ELSE 0 END) AS loss') ) ->groupBy('product_id') ->paginate($request->per_page ?? 20) @@ -51,13 +54,17 @@ public function index(Request $request) if ($request->ajax()) { return response()->json([ - 'data' => view('business::reports.product-loss-profit.datas', compact('product_lossProfits'))->render(), - 'loss' => currency_format($loss, currency: business_currency()), - 'profit' => currency_format($profit, currency: business_currency()) + 'data' => view( + 'business::reports.product-loss-profit.datas', + compact('product_lossProfits') + )->render() ]); } - return view('business::reports.product-loss-profit.index', compact('product_lossProfits', 'profit', 'loss')); + return view( + 'business::reports.product-loss-profit.index', + compact('product_lossProfits', 'profit', 'loss') + ); } @@ -71,36 +78,26 @@ public function exportCsv() return Excel::download(new ExportProductLossProfit, 'product-lossProfit.csv'); } - public function exportPdf(Request $request) + public function exportPdf() { - $user = auth()->user(); - $branchId = $user->branch_id ?? $user->active_branch_id; + $branchId = moduleCheck('MultiBranchAddon') ? auth()->user()->branch_id ?? auth()->user()->active_branch_id : null; - $baseQuery = SaleDetails::query() - ->whereHas('product', fn ($q) => - $q->where('business_id', $user->business_id) - ) - ->when(moduleCheck('MultiBranchAddon') && $branchId, function ($q) use ($branchId) { - $q->whereHas('sale', fn ($q) => $q->where('branch_id', $branchId)); - }) - ->when($request->filled('search'), function ($q) use ($request) { - $q->whereHas('product', function ($q) use ($request) { - $q->where('productName', 'like', "%{$request->search}%") - ->orWhere('productCode', 'like', "%{$request->search}%") - ->orWhere('hsn_code', 'like', "%{$request->search}%"); - }); - }); - - $product_lossProfits = $baseQuery - ->with('product:id,productName,productCode,hsn_code') - ->select( - 'product_id', - DB::raw('SUM(CASE WHEN "lossProfit" > 0 THEN "lossProfit" ELSE 0 END) AS profit'), - DB::raw('SUM(CASE WHEN "lossProfit" < 0 THEN "lossProfit" ELSE 0 END) AS loss') - ) - ->groupBy('product_id') - ->limit($request->per_page ?? 20) - ->get(); + $product_lossProfits = SaleDetails::with('product:id,productName,productCode') + ->whereHas('product', function ($q) { + $q->where('business_id', auth()->user()->business_id); + }) + ->when($branchId, function ($q) use ($branchId) { + $q->whereHas('sale', function ($sale) use ($branchId) { + $sale->where('branch_id', $branchId); + }); + }) + ->select( + 'product_id', + DB::raw('SUM(CASE WHEN lossProfit > 0 THEN lossProfit ELSE 0 END) as profit'), + DB::raw('SUM(CASE WHEN lossProfit < 0 THEN lossProfit ELSE 0 END) as loss') + ) + ->groupBy('product_id') + ->get(); return PdfService::render('business::reports.product-loss-profit.pdf', compact('product_lossProfits'), 'product-loss-profit-report.pdf'); } diff --git a/Modules/Business/App/Http/Controllers/AcnooPurchaseController.php b/Modules/Business/App/Http/Controllers/AcnooPurchaseController.php index c8024758..e2dd118b 100644 --- a/Modules/Business/App/Http/Controllers/AcnooPurchaseController.php +++ b/Modules/Business/App/Http/Controllers/AcnooPurchaseController.php @@ -2,39 +2,34 @@ namespace Modules\Business\App\Http\Controllers; -use App\Events\MultiPaymentProcessed; -use App\Helpers\HasUploader; -use App\Http\Controllers\Controller; -use App\Imports\PurchaseProductImport; -use App\Models\Branch; +use Carbon\Carbon; +use App\Models\Vat; use App\Models\Brand; +use App\Models\Party; +use App\Models\Stock; +use App\Models\Branch; +use App\Models\Product; use App\Models\Business; use App\Models\Category; -use App\Models\Option; -use App\Models\Party; -use App\Models\PaymentType; -use App\Models\Product; use App\Models\Purchase; -use App\Models\PurchaseDetails; -use App\Models\PurchaseReturn; -use App\Models\PurchaseReturnDetail; -use App\Models\Stock; -use App\Models\Transaction; -use App\Models\Vat; -use App\Models\VatTransaction; use App\Models\Warehouse; -use App\Services\Invoice\PurchaseInvoiceService; -use App\Services\Invoice\PurchaseTaxInvoiceService; +use App\Events\PurchaseSms; +use App\Models\PaymentType; +use App\Models\Transaction; +use App\Helpers\HasUploader; use App\Services\PdfService; -use App\Services\PurchaseVatTransaction; -use Barryvdh\DomPDF\Facade\Pdf; -use Carbon\Carbon; -use Gloudemans\Shoppingcart\Facades\Cart; use Illuminate\Http\Request; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Mail; +use App\Models\PurchaseReturn; +use App\Models\PurchaseDetails; +use Barryvdh\DomPDF\Facade\Pdf; use Illuminate\Validation\Rule; +use Illuminate\Support\Facades\DB; +use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\Mail; use Maatwebsite\Excel\Facades\Excel; +use App\Events\MultiPaymentProcessed; +use App\Imports\PurchaseProductImport; +use Gloudemans\Shoppingcart\Facades\Cart; class AcnooPurchaseController extends Controller { @@ -94,16 +89,16 @@ public function index(Request $request) // Search Filter if ($request->filled('search')) { $purchasesQuery->where(function ($query) use ($request) { - $query->where('paymentType', 'like', '%'.$request->search.'%') - ->orWhere('invoiceNumber', 'like', '%'.$request->search.'%') + $query->where('paymentType', 'like', '%' . $request->search . '%') + ->orWhere('invoiceNumber', 'like', '%' . $request->search . '%') ->orWhereHas('party', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('payment_type', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('branch', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }); }); } @@ -111,6 +106,7 @@ public function index(Request $request) $perPage = $request->input('per_page', 20); $purchases = $purchasesQuery->latest()->paginate($perPage)->appends($request->query()); + if ($request->ajax()) { return response()->json([ 'data' => view('business::purchases.datas', compact('purchases', 'purchasesWithReturns'))->render(), @@ -126,7 +122,6 @@ public function index(Request $request) public function create() { $business_id = auth()->user()->business_id; - $activeBranchId = auth()->user()->active_branch?->id; // Clears all cart items Cart::destroy(); @@ -134,38 +129,27 @@ public function create() $suppliers = Party::where('type', 'Supplier') ->where('business_id', $business_id) ->latest() - ->get() - ->transform(function ($supplier) use ($activeBranchId) { - $supplier->due = $supplier->dueForBranch($activeBranchId); + ->get(); - return $supplier; - }); - - $products = Product::with(['category:id,categoryName', 'unit:id,unitName', 'brand:id,brandName']) + $products = Product::with(['category:id,categoryName', 'unit:id,unitName', 'brand:id,brandName',]) ->withSum('stocks', 'productStock') ->where('business_id', $business_id) ->whereNot('product_type', 'combo') ->latest() ->get(); - $cart_contents = Cart::content()->filter(fn ($item) => $item->options->type == 'purchase'); + $cart_contents = Cart::content()->filter(fn($item) => $item->options->type == 'purchase'); $categories = Category::where('business_id', $business_id)->latest()->get(); $brands = Brand::where('business_id', $business_id)->latest()->get(); $vats = Vat::where('business_id', $business_id)->whereStatus(1)->latest()->get(); $payment_types = PaymentType::where('business_id', $business_id)->whereStatus(1)->latest()->get(); $warehouses = Warehouse::select('id', 'name')->where('business_id', $business_id)->latest()->get(); - $profit_option = Option::where('key', 'business-settings') - ->where('value', 'LIKE', '%"business_id":' . $business_id . '%') - ->get() - ->firstWhere('value.business_id', $business_id) - ->value['product_profit_option'] ?? ''; - // Generate a unique invoice number $purchase_id = (Purchase::max('id') ?? 0) + 1; - $invoice_no = 'P-'.str_pad($purchase_id, 5, '0', STR_PAD_LEFT); + $invoice_no = 'P-' . str_pad($purchase_id, 5, '0', STR_PAD_LEFT); - return view('business::purchases.create', compact('suppliers', 'products', 'cart_contents', 'invoice_no', 'categories', 'brands', 'vats', 'payment_types', 'warehouses', 'profit_option')); + return view('business::purchases.create', compact('suppliers', 'products', 'cart_contents', 'invoice_no', 'categories', 'brands', 'vats', 'payment_types', 'warehouses')); } public function store(Request $request) @@ -182,11 +166,10 @@ public function store(Request $request) ]); $user = auth()->user(); - $business = Business::findOrFail($user->business_id); $branch_id = $user->branch_id ?? $user->active_branch_id; // Check each cart item for batch duplication in Stock table - $carts = Cart::content()->filter(fn ($item) => $item->options->type == 'purchase'); + $carts = Cart::content()->filter(fn($item) => $item->options->type == 'purchase'); if ($carts->count() < 1) { return response()->json(['message' => __('Cart is empty. Add items first!')], 400); @@ -195,27 +178,27 @@ public function store(Request $request) DB::beginTransaction(); try { // Subtotal - $subtotal = $carts->sum(fn ($cartItem) => (float) $cartItem->subtotal); + $subtotal = $carts->sum(fn($cartItem) => (float)$cartItem->subtotal); - // Discount (applied first on subtotal) + // VAT + $vat = Vat::find($request->vat_id); + $vatAmount = $vat ? ($subtotal * $vat->rate) / 100 : 0; + + // Subtotal with VAT + $subtotalWithVat = $subtotal + $vatAmount; + + // Discount $discountAmount = $request->discountAmount ?? 0; if ($request->discount_type === 'percent') { - $discountAmount = ($subtotal * $discountAmount) / 100; + $discountAmount = ($subtotalWithVat * $discountAmount) / 100; } - if ($discountAmount > $subtotal) { - return response()->json(['message' => __('Discount cannot be more than subtotal!')], 400); + if ($discountAmount > $subtotalWithVat) { + return response()->json(['message' => __('Discount cannot be more than subtotal with VAT!')], 400); } - // Subtotal after discount (before VAT) - $subtotalAfterDiscount = $subtotal - $discountAmount; - - // VAT (applied on subtotal after discount) - $vat = Vat::find($request->vat_id); - $vatAmount = $vat ? ($subtotalAfterDiscount * $vat->rate) / 100 : 0; - // Charges and totals $shippingCharge = $request->shipping_charge ?? 0; - $totalAmount = $subtotalAfterDiscount + $vatAmount + $shippingCharge; + $totalAmount = $subtotalWithVat + $shippingCharge - $discountAmount; $receiveAmount = $request->receive_amount ?? 0; $changeAmount = max($receiveAmount - $totalAmount, 0); @@ -230,12 +213,12 @@ public function store(Request $request) $newTotalDue = $party->due + $dueAmount; if ($party->credit_limit > 0 && $newTotalDue > $party->credit_limit) { return response()->json([ - 'message' => __('Cannot create purchase. Party due will exceed credit limit!'), + 'message' => __('Cannot create purchase. Party due will exceed credit limit!') ], 400); } $party->update([ - 'due' => $newTotalDue, + 'due' => $newTotalDue ]); } @@ -244,103 +227,37 @@ public function store(Request $request) // Create Purchase $purchase = Purchase::create($request->except('discountAmount', 'discount_type', 'discount_percent', 'shipping_charge', 'payment_type_id') + [ - 'user_id' => $user->id, - 'vat_id' => $request->vat_id, - 'vat_amount' => $vatAmount, - 'business_id' => $user->business_id, - 'discountAmount' => $discountAmount, - 'discount_type' => $request->discount_type ?? 'flat', - 'discount_percent' => $request->discount_type == 'percent' ? $request->discountAmount : 0, - 'totalAmount' => $totalAmount, - 'paidAmount' => $paidAmount, - 'change_amount' => $changeAmount, - 'dueAmount' => $dueAmount, - 'shipping_charge' => $shippingCharge, - 'purchaseDate' => $request->purchaseDate ? Carbon::parse($request->purchaseDate)->setTimeFromTimeString(now()->format('H:i:s')) : now(), - 'isPaid' => $dueAmount > 0 ? 0 : 1, - ]); + 'user_id' => $user->id, + 'vat_id' => $request->vat_id, + 'vat_amount' => $vatAmount, + 'business_id' => $user->business_id, + 'discountAmount' => $discountAmount, + 'discount_type' => $request->discount_type ?? 'flat', + 'discount_percent' => $request->discount_type == 'percent' ? $request->discountAmount : 0, + 'totalAmount' => $totalAmount, + 'paidAmount' => $paidAmount, + 'change_amount' => $changeAmount, + 'dueAmount' => $dueAmount, + 'shipping_charge' => $shippingCharge, + 'purchaseDate' => $request->purchaseDate ? Carbon::parse($request->purchaseDate)->setTimeFromTimeString(now()->format('H:i:s')) : now(), + 'isPaid' => $dueAmount > 0 ? 0 : 1, + ]); + + $purchase_details = []; // Insert Purchase Details and Create Stocks foreach ($carts as $cartItem) { - $product = Product::findOrFail($cartItem->id); $batchNo = $cartItem->options['batch_no'] ?? null; $expireDate = $cartItem->options['expire_date'] ?? null; $variantName = $cartItem->options['variant_name'] ?? null; - $existingStock = Stock::where([ - 'business_id' => $user->business_id, - 'batch_no' => $batchNo, - 'product_id' => $cartItem->id, - 'branch_id' => $branch_id, - ]) - ->when($variantName, fn ($q) => $q->where('variant_name', $variantName)) + $existingStock = Stock::where(['batch_no' => $batchNo, 'product_id' => $cartItem->id]) + ->when($variantName, fn($q) => $q->where('variant_name', $variantName)) ->first(); $warehouseId = $cartItem->options['warehouse_id'] ?? ($existingStock->warehouse_id ?? null); - $newSerials = $cartItem->options['serial_numbers'] ?? []; - $existingSerials = $existingStock?->serial_numbers ?? []; - - // Only serials that don't already exist - $uniqueNewSerials = array_diff($newSerials, $existingSerials); - - if (! empty($newSerials) && count($uniqueNewSerials) === 0) { - return response()->json([ - 'success' => false, - 'message' => 'Serial already exists in stock', - 'duplicates' => array_values(array_intersect($newSerials, $existingSerials)), - ], 400); - } - - $mergedSerials = array_values( - array_unique(array_merge($existingSerials, $uniqueNewSerials)) - ); - - // qty depends on serial - $qtyToAdd = count($uniqueNewSerials) > 0 ? count($uniqueNewSerials) : $cartItem->qty; - - // price calculation - $vatRate = 0; - if ($product->vat_id) { - $vatData = Vat::find($product->vat_id); - $vatRate = $vatData?->rate ?? 0; - } - - $purchasePrice = $cartItem->price; - - // convert inclusive to exclusive - $exclusive_price = $vatRate > 0 - ? round($purchasePrice / (1 + ($vatRate / 100)), 4) - : $purchasePrice; - - $isSerialProduct = ! empty($newSerials); - - if ($isSerialProduct) { - // For serial products, use cart sales_price directly - $salesPrice = $cartItem->options['sales_price']; - $profitPercent = $cartItem->options['profit_percent']; - } else { - $profitPercent = ($cartItem->options['profit_percent'] ?? 0); - - $profitOption = Option::where('key', 'business-settings') - ->where('value', 'LIKE', '%"business_id":' . $business->id . '%') - ->get() - ->firstWhere('value.business_id', $business->id) - ->value['product_profit_option'] ?? 'markup'; - - if ($profitOption === 'margin') { - $salesPrice = $exclusive_price / (1 - ($profitPercent / 100)); - } else { - $salesPrice = $exclusive_price + ($exclusive_price * $profitPercent / 100); - } - - if ($product->vat_type === 'inclusive' && $vatRate > 0) { - $salesPrice = $salesPrice * (1 + ($vatRate / 100)); - } - $salesPrice = round($salesPrice, 2); - } - $stock = Stock::updateOrCreate( [ 'batch_no' => $batchNo, @@ -350,41 +267,33 @@ public function store(Request $request) 'business_id' => $user->business_id, ], [ - 'expire_date' => $expireDate, 'product_id' => $cartItem->id, - 'warehouse_id' => $warehouseId, - 'exclusive_price' => $exclusive_price, - 'productPurchasePrice' => $purchasePrice, - 'productSalePrice' => $salesPrice, - 'profit_percent' => $profitPercent, - 'productDealerPrice' => $cartItem->options['dealer_price'], - 'serial_numbers' => ! empty($newSerials) ? $mergedSerials : null, + 'expire_date' => $expireDate, + 'productPurchasePrice' => $cartItem->price, + 'productSalePrice' => $cartItem->options['sales_price'], 'productWholeSalePrice' => $cartItem->options['whole_sale_price'], + 'productDealerPrice' => $cartItem->options['dealer_price'], 'productStock' => $cartItem->qty + ($existingStock->productStock ?? 0), + 'warehouse_id' => $warehouseId, ] ); // purchase detail - $detail = PurchaseDetails::create([ + $purchase_details[] = [ 'stock_id' => $stock->id, 'purchase_id' => $purchase->id, 'product_id' => $cartItem->id, - 'quantities' => $qtyToAdd, - 'expire_date' => $expireDate, - 'productPurchasePrice' => $purchasePrice, - 'productSalePrice' => $salesPrice, - 'profit_percent' => $profitPercent, + 'quantities' => $cartItem->qty, + 'productPurchasePrice' => $cartItem->price, 'productDealerPrice' => $cartItem->options['dealer_price'], + 'expire_date' => $expireDate, + 'productSalePrice' => $cartItem->options['sales_price'], 'productWholeSalePrice' => $cartItem->options['whole_sale_price'], - 'serial_numbers' => ! empty($uniqueNewSerials) ? array_values($uniqueNewSerials) : null, - ]); - - $vatAmount = PurchaseVatTransaction::storeVatTransactions($business, $detail, $product, $party ?? null); - $detail->update([ - 'price_without_tax' => number_format($purchasePrice - ($vatAmount / $cartItem->qty), 3, '.', ''), - ]); + ]; } + PurchaseDetails::insert($purchase_details); + // MultiPaymentProcessed Event event(new MultiPaymentProcessed( $request->payments ?? [], @@ -399,26 +308,20 @@ public function store(Request $request) Cart::remove($cartItem->rowId); } + event(new PurchaseSms($purchase)); + sendNotifyToUser($purchase->id, route('business.purchases.index', ['id' => $purchase->id]), __('New Purchase created.'), $user->business_id); - if (moduleCheck('MarketingAddon')) { - $this->purchaseMessage($business, $party ?? null, $purchase); - } - - $tax_invoice = moduleCheck('TaxInvoiceAddon') && invoice_setting($purchase->business_id) == 'standard_a4'; - $invoice_route = $tax_invoice ? route('business.purchases.tax.invoice', $purchase->id) : route('business.purchases.invoice', $purchase->id); - DB::commit(); return response()->json([ 'message' => __('Purchase created successfully.'), 'redirect' => route('business.purchases.index'), - 'secondary_redirect_url' => $invoice_route, + 'secondary_redirect_url' => route('business.purchases.invoice', $purchase->id), ]); } catch (\Exception $e) { DB::rollback(); - - return response()->json(['message' => $e->getMessage()], 500); + return response()->json(['message' => __('Something went wrong!')], 404); } } @@ -427,7 +330,6 @@ public function edit($id) // Clears all cart items Cart::destroy(); $business_id = auth()->user()->business_id; - $activeBranchId = auth()->user()->active_branch?->id; $purchase = Purchase::with('details', 'details.product', 'details.stock:id,batch_no', 'details.product.unit', 'payment_type:id,name', 'transactions') ->where('business_id', $business_id) @@ -436,14 +338,9 @@ public function edit($id) $suppliers = Party::where('type', 'Supplier') ->where('business_id', $business_id) ->latest() - ->get() - ->transform(function ($supplier) use ($activeBranchId) { - $supplier->due = $supplier->dueForBranch($activeBranchId); + ->get(); - return $supplier; - }); - - $products = Product::with(['category:id,categoryName', 'unit:id,unitName', 'brand:id,brandName']) + $products = Product::with(['category:id,categoryName', 'unit:id,unitName', 'brand:id,brandName',]) ->withSum('stocks', 'productStock') ->where('business_id', $business_id) ->whereNot('product_type', 'combo') @@ -456,12 +353,6 @@ public function edit($id) $payment_types = PaymentType::where('business_id', $business_id)->whereStatus(1)->latest()->get(); $warehouses = Warehouse::select('id', 'name')->where('business_id', $business_id)->latest()->get(); - $profit_option = Option::where('key', 'business-settings') - ->where('value', 'LIKE', '%"business_id":' . $business_id . '%') - ->get() - ->firstWhere('value.business_id', $business_id) - ->value['product_profit_option'] ?? ''; - // Add purchase details to the cart foreach ($purchase->details as $detail) { $stock = Stock::where('id', $detail->stock_id)->first(); @@ -478,23 +369,19 @@ public function edit($id) 'product_unit_name' => $detail->product->unit->unitName ?? '', 'product_image' => $detail->product->productPicture ?? '', 'sales_price' => $detail->productSalePrice, - 'profit_percent' => $detail->profit_percent, 'whole_sale_price' => $detail->productWholeSalePrice, 'dealer_price' => $detail->productDealerPrice, 'batch_no' => $detail->stock->batch_no ?? null, 'expire_date' => $detail->expire_date, 'variant_name' => $stock->variant_name ?? null, 'warehouse_id' => $stock->warehouse_id ?? null, - 'price_without_tax' => $detail->price_without_tax ?? 0, - 'serial_numbers' => $detail->serial_numbers ?? null, - 'has_serial' => $detail->product->has_serial ?? null, ], ]); } - $cart_contents = Cart::content()->filter(fn ($item) => $item->options->type == 'purchase'); + $cart_contents = Cart::content()->filter(fn($item) => $item->options->type == 'purchase'); - return view('business::purchases.edit', compact('purchase', 'suppliers', 'products', 'cart_contents', 'categories', 'brands', 'vats', 'payment_types', 'warehouses', 'profit_option')); + return view('business::purchases.edit', compact('purchase', 'suppliers', 'products', 'cart_contents', 'categories', 'brands', 'vats', 'payment_types', 'warehouses')); } public function update(Request $request, $id) @@ -511,8 +398,9 @@ public function update(Request $request, $id) ]); $user = auth()->user(); - $business = Business::findOrFail($user->business_id); - $carts = Cart::content()->filter(fn ($item) => $item->options->type === 'purchase'); + $branch_id = $user->branch_id ?? $user->active_branch_id; + + $carts = Cart::content()->filter(fn($item) => $item->options->type === 'purchase'); if ($carts->count() < 1) { return response()->json(['message' => __('Cart is empty. Add items first!')], 400); @@ -523,34 +411,34 @@ public function update(Request $request, $id) $purchase = Purchase::with('details')->findOrFail($id); // Calculate amounts - $subtotal = $carts->sum(fn ($cartItem) => (float) $cartItem->subtotal); + $subtotal = $carts->sum(fn($cartItem) => (float)$cartItem->subtotal); - // Discount (applied first on subtotal) - $discountAmount = $request->discountAmount ?? 0; - if ($request->discount_type == 'percent') { - $discountAmount = ($subtotal * $discountAmount) / 100; - } - if ($discountAmount > $subtotal) { - return response()->json([ - 'message' => __('Discount cannot be more than subtotal!'), - ], 400); - } - - // Subtotal after discount (before VAT) - $subtotalAfterDiscount = $subtotal - $discountAmount; - - // VAT (applied on subtotal after discount) + // VAT $vat = Vat::find($request->vat_id); $vatAmount = 0; if ($vat) { - $vatAmount = ($subtotalAfterDiscount * $vat->rate) / 100; + $vatAmount = ($subtotal * $vat->rate) / 100; + } + + // Subtotal with VAT + $subtotalWithVat = $subtotal + $vatAmount; + + // Discount + $discountAmount = $request->discountAmount ?? 0; + if ($request->discount_type == 'percent') { + $discountAmount = ($subtotalWithVat * $discountAmount) / 100; + } + if ($discountAmount > $subtotalWithVat) { + return response()->json([ + 'message' => __('Discount cannot be more than subtotal with VAT!') + ], 400); } // Shipping Charge $shippingCharge = $request->shipping_charge ?? 0; // Total Amount - $totalAmount = $subtotalAfterDiscount + $vatAmount + $shippingCharge; + $totalAmount = $subtotalWithVat - $discountAmount + $shippingCharge; // Receive, Change, Due Amount Calculation $receiveAmount = $request->receive_amount ?? 0; @@ -583,132 +471,48 @@ public function update(Request $request, $id) // Update purchase details $purchase->update($request->except('discountAmount', 'discount_type', 'discount_percent', 'shipping_charge') + [ - 'business_id' => $user->business_id, - 'user_id' => $user->id, - 'vat_id' => $request->vat_id, - 'vat_amount' => $vatAmount, - 'discountAmount' => $discountAmount, - 'totalAmount' => $totalAmount, - 'paidAmount' => $paidAmount, - 'change_amount' => $changeAmount, - 'dueAmount' => $dueAmount, - 'isPaid' => $dueAmount > 0 ? 0 : 1, - 'shipping_charge' => $shippingCharge, - 'payment_type_id' => $request->payment_type_id, - 'discount_type' => $request->discount_type ?? 'flat', - 'discount_percent' => $request->discount_type == 'percent' ? $request->discountAmount : 0, - 'purchaseDate' => $request->purchaseDate ? Carbon::parse($request->purchaseDate)->setTimeFromTimeString(now()->format('H:i:s')) : now(), - ]); + 'business_id' => $user->business_id, + 'user_id' => $user->id, + 'vat_id' => $request->vat_id, + 'vat_amount' => $vatAmount, + 'discountAmount' => $discountAmount, + 'discount_type' => $request->discount_type ?? 'flat', + 'discount_percent' => $request->discount_type == 'percent' ? $request->discountAmount : 0, + 'totalAmount' => $totalAmount, + 'paidAmount' => $paidAmount, + 'change_amount' => $changeAmount, + 'dueAmount' => $dueAmount, + 'payment_type_id' => $request->payment_type_id, + 'shipping_charge' => $shippingCharge, + 'purchaseDate' => $request->purchaseDate ? Carbon::parse($request->purchaseDate)->setTimeFromTimeString(now()->format('H:i:s')) : now(), + 'isPaid' => $dueAmount > 0 ? 0 : 1, + ]); // Revert previous stock changes foreach ($purchase->details as $detail) { - $stock = Stock::find($detail->stock_id); - if ($stock) { - if (! empty($detail->serial_numbers)) { - $stock->serial_numbers = array_values(array_diff($stock->serial_numbers, $detail->serial_numbers)); - $stock->productStock = count($stock->serial_numbers); - } else { - $stock->productStock -= $detail->quantities; - } - $stock->save(); - } + Stock::where('id', $detail->stock_id)->decrement('productStock', $detail->quantities); } - // Store old purchase details before deleting - $oldDetails = $purchase->details->keyBy('product_id'); - // Delete existing purchase details - $prev_details_ids = $oldDetails->pluck('id')->toArray(); - PurchaseDetails::where('purchase_id', $purchase->id)->delete(); - - // remove previous vat transactions - VatTransaction::where('vatable_id', $prev_details_ids) - ->where('vatable_type', PurchaseDetails::class) - ->delete(); + $purchase->details()->delete(); // Insert updated purchase details and adjust stock + $purchaseDetailsData = []; foreach ($carts as $cartItem) { - $product = Product::findOrFail($cartItem->id); - $batch_no = $cartItem->options['batch_no'] ?? null; - $expire_date = $cartItem->options['expire_date'] ?? null; + $batch_no = $cartItem->options['batch_no'] ?? NULL; + $expire_date = $cartItem->options['expire_date'] ?? NULL; + $dealer_price = $cartItem->options['dealer_price'] ?? 0.0; + $sales_price = $cartItem->options['sales_price'] ?? 0.0; + $whole_sale_price = $cartItem->options['whole_sale_price'] ?? 0.0; $variantName = $cartItem->options['variant_name'] ?? null; - $dealer_price = $cartItem->options['dealer_price'] ?? 0.0; - $whole_sale_price = $cartItem->options['whole_sale_price'] ?? 0.0; - $existingStock = Stock::where(['batch_no' => $batch_no, 'product_id' => $cartItem->id]) - ->when($variantName, fn ($q) => $q->where('variant_name', $variantName)) + ->when($variantName, fn($q) => $q->where('variant_name', $variantName)) ->first(); $warehouseId = $cartItem->options['warehouse_id'] ?? ($existingStock->warehouse_id ?? null); - // serial logic - $newSerials = $cartItem->options['serial_numbers'] ?? []; - $purchaseSerials = ! empty($newSerials) ? array_values($newSerials) : null; - $existingSerials = $existingStock?->serial_numbers ?? []; - - // get previous purchase serials - $oldPurchaseSerials = $oldDetails[$cartItem->id]->serial_numbers ?? []; - - $remainingSerials = array_diff($existingSerials, $oldPurchaseSerials); - - $mergedSerials = ! empty($newSerials) - ? array_values(array_unique(array_merge($remainingSerials, $newSerials))) - : array_values($remainingSerials); - - if (! empty($newSerials)) { - // Serial Product - $stockQty = count($mergedSerials); - $purchaseQty = count($newSerials); - - } else { - // Non Serial Product - $stockQty = ($existingStock->productStock ?? 0) + $cartItem->qty; - $purchaseQty = $cartItem->qty; - } - - // Price Calculation - - $purchasePrice = $cartItem->price; - // Exclusive Price - $exclusive_price = $purchasePrice; - $vatRate = 0; - if ($product->vat_id) { - $vat = Vat::find($product->vat_id); - $vatRate = $vat?->rate ?? 0; - if ($vatRate > 0) { - $exclusive_price = round($purchasePrice / (1 + ($vatRate / 100)), 3); - } - } - - $isSerialProduct = ! empty($newSerials); - - if ($isSerialProduct) { - // For serial products, use cart sales_price directly - $salesPrice = $cartItem->options['sales_price'] ?? $purchasePrice; - $profitPercent = 0; - } else { - $profitPercent = $cartItem->options['profit_percent'] ?? 0; - - $profitOption = Option::where('key', 'business-settings') - ->where('value', 'LIKE', '%"business_id":' . $business->id . '%') - ->get() - ->firstWhere('value.business_id', $business->id) - ->value['product_profit_option'] ?? 'markup'; - - if ($profitOption === 'margin') { - $salesPrice = $exclusive_price / (1 - ($profitPercent / 100)); - } else { - $salesPrice = $exclusive_price + ($exclusive_price * $profitPercent / 100); - } - - if ($product->vat_type === 'inclusive' && $vatRate > 0) { - $salesPrice = $salesPrice * (1 + ($vatRate / 100)); - } - $salesPrice = round($salesPrice, 3); - } - // update or create stock $stock = Stock::updateOrCreate( [ @@ -720,35 +524,37 @@ public function update(Request $request, $id) [ 'product_id' => $cartItem->id, 'expire_date' => $expire_date, + 'productSalePrice' => $sales_price, 'productDealerPrice' => $dealer_price, - 'productPurchasePrice' => $purchasePrice, - 'exclusive_price' => $exclusive_price, - 'profit_percent' => $profitPercent, - 'productSalePrice' => $salesPrice, + 'productPurchasePrice' => $cartItem->price, 'productWholeSalePrice' => $whole_sale_price, - 'productStock' => $stockQty, + 'productStock' => $cartItem->qty + ($existingStock->productStock ?? 0), 'warehouse_id' => $warehouseId, - 'serial_numbers' => $mergedSerials, ] ); - $detail = PurchaseDetails::create([ + $purchaseDetailsData[] = [ 'purchase_id' => $purchase->id, 'product_id' => $cartItem->id, - 'quantities' => $purchaseQty, + 'quantities' => $cartItem->qty, + 'productPurchasePrice' => $cartItem->price, + 'productDealerPrice' => $dealer_price, 'stock_id' => $stock->id, 'expire_date' => $expire_date, - 'productPurchasePrice' => $purchasePrice, - 'profit_percent' => $profitPercent, - 'productSalePrice' => $salesPrice, - 'serial_numbers' => $purchaseSerials, - 'productDealerPrice' => $dealer_price, + 'productSalePrice' => $sales_price, 'productWholeSalePrice' => $whole_sale_price, - ]); + ]; + } - $vatAmount = PurchaseVatTransaction::storeVatTransactions($business, $detail, $product, $party ?? null); - $detail->update([ - 'price_without_tax' => number_format($purchasePrice - ($vatAmount / $purchaseQty), 3, '.', ''), + PurchaseDetails::insert($purchaseDetailsData); + + foreach ($purchaseDetailsData as $item) { + $product = Product::findOrFail($item['product_id']); + $product->update([ + 'productSalePrice' => $item['productSalePrice'] ?? $product->productSalePrice, + 'productDealerPrice' => $item['productDealerPrice'] ?? $product->productDealerPrice, + 'productPurchasePrice' => $item['productPurchasePrice'] ?? $product->productPurchasePrice, + 'productWholeSalePrice' => $item['productWholeSalePrice'] ?? $product->productWholeSalePrice, ]); } @@ -803,20 +609,15 @@ public function update(Request $request, $id) sendNotifyToUser($purchase->id, route('business.purchases.index', ['id' => $purchase->id]), __('Purchase has been updated.'), $user->business_id); - $tax_invoice = moduleCheck('TaxInvoiceAddon') && invoice_setting($purchase->business_id) == 'standard_a4'; - $invoice_route = $tax_invoice ? route('business.purchases.tax.invoice', $purchase->id) : route('business.purchases.invoice', $purchase->id); - DB::commit(); - return response()->json([ 'message' => __('Purchase updated successfully.'), 'redirect' => route('business.purchases.index'), - 'secondary_redirect_url' => $invoice_route, + 'secondary_redirect_url' => route('business.purchases.invoice', $purchase->id), ]); } catch (\Exception $e) { DB::rollback(); - - return response()->json(['message' => $e->getMessage()], 500); + return response()->json(['message' => __('Something went wrong!')], 500); } } @@ -827,17 +628,13 @@ public function destroy($id) $purchase = Purchase::with('details')->findOrFail($id); foreach ($purchase->details as $detail) { - VatTransaction::where('vatable_id', $detail->id) - ->where('vatable_type', get_class($detail)) - ->delete(); - Stock::where('id', $detail->stock_id)->decrement('productStock', $detail->quantities); } if ($purchase->party_id) { $party = Party::findOrFail($purchase->party_id); $party->update([ - 'due' => $party->due - $purchase->dueAmount, + 'due' => $party->due - $purchase->dueAmount ]); } @@ -854,12 +651,11 @@ public function destroy($id) return response()->json([ 'message' => __('Purchase deleted successfully.'), - 'redirect' => route('business.purchases.index'), + 'redirect' => route('business.purchases.index') ]); } catch (\Exception $e) { DB::rollback(); - - return response()->json(['message' => $e->getMessage()], 404); + return response()->json(['message' => __('Something went wrong!')], 404); } } @@ -868,25 +664,21 @@ public function deleteAll(Request $request) DB::beginTransaction(); try { - $purchases = Purchase::where('business_id', auth()->user()->business_id)->whereIn('id', $request->ids)->get(); + $purchases = Purchase::whereIn('id', $request->ids)->get(); foreach ($purchases as $purchase) { foreach ($purchase->details as $detail) { - VatTransaction::where('vatable_id', $detail->id) - ->where('vatable_type', get_class($detail)) - ->delete(); - Stock::where('id', $detail->stock_id)->decrement('productStock', $detail->quantities); } if ($purchase->party_id) { $party = Party::findOrFail($purchase->party_id); $party->update([ - 'due' => $party->due - $purchase->dueAmount, + 'due' => $party->due - $purchase->dueAmount ]); } - updateBalance($purchase->paidAmount, 'increment'); + updateBalance($purchases->paidAmount, 'decrement'); sendNotifyToUser($purchase->id, route('business.purchases.index', ['id' => $purchase->id]), __('Purchases has been deleted.'), $purchase->business_id); @@ -900,12 +692,11 @@ public function deleteAll(Request $request) return response()->json([ 'message' => __('Selected purchases deleted successfully.'), - 'redirect' => route('business.purchases.index'), + 'redirect' => route('business.purchases.index') ]); } catch (\Exception $e) { DB::rollback(); - - return response()->json(['message' => $e->getMessage()], 404); + return response()->json(['message' => __('Something went wrong!')], 404); } } @@ -955,16 +746,16 @@ public function acnooFilter(Request $request) // Search Filter if ($request->filled('search')) { $purchasesQuery->where(function ($query) use ($request) { - $query->where('paymentType', 'like', '%'.$request->search.'%') - ->orWhere('invoiceNumber', 'like', '%'.$request->search.'%') + $query->where('paymentType', 'like', '%' . $request->search . '%') + ->orWhere('invoiceNumber', 'like', '%' . $request->search . '%') ->orWhereHas('party', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('payment_type', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('branch', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }); }); } @@ -974,7 +765,7 @@ public function acnooFilter(Request $request) if ($request->ajax()) { return response()->json([ - 'data' => view('business::purchases.datas', compact('purchases', 'purchasesWithReturns'))->render(), + 'data' => view('business::purchases.datas', compact('purchases', 'purchasesWithReturns'))->render() ]); } @@ -987,8 +778,8 @@ public function productFilter(Request $request) $products = Product::where('business_id', $business_id) ->when($request->search, function ($query) use ($request) { $query->where(function ($q) use ($request) { - $q->where('productName', 'like', '%'.$request->search.'%') - ->orWhere('productCode', 'like', '%'.$request->search.'%'); + $q->where('productName', 'like', '%' . $request->search . '%') + ->orWhere('productCode', 'like', '%' . $request->search . '%'); }); }) ->when($request->category_id, function ($query) use ($request) { @@ -1004,14 +795,14 @@ public function productFilter(Request $request) // Query categories for search options $categories = Category::where('business_id', $business_id) ->when($request->search, function ($query) use ($request) { - $query->where('categoryName', 'like', '%'.$request->search.'%'); + $query->where('categoryName', 'like', '%' . $request->search . '%'); }) ->get(); // Query brands for search options $brands = Brand::where('business_id', $business_id) ->when($request->search, function ($query) use ($request) { - $query->where('brandName', 'like', '%'.$request->search.'%'); + $query->where('brandName', 'like', '%' . $request->search . '%'); }) ->get(); @@ -1036,7 +827,7 @@ public function categoryFilter(Request $request) $search = $request->search; $categories = Category::where('business_id', auth()->user()->business_id) ->when($search, function ($query) use ($search) { - $query->where('categoryName', 'like', '%'.$search.'%'); + $query->where('categoryName', 'like', '%' . $search . '%'); }) ->get(); @@ -1051,7 +842,7 @@ public function brandFilter(Request $request) $search = $request->search; $brands = Brand::where('business_id', auth()->user()->business_id) ->when($search, function ($query) use ($search) { - $query->where('brandName', 'like', '%'.$search.'%'); + $query->where('brandName', 'like', '%' . $search . '%'); }) ->get(); @@ -1060,30 +851,90 @@ public function brandFilter(Request $request) ]); } - public function getInvoice($purchase_id, PurchaseInvoiceService $service) + public function getInvoice($purchase_id) { - $data = $service->getInvoiceData($purchase_id); + $purchase = Purchase::with('user:id,name,role', 'party:id,name,phone,address', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,productPurchasePrice,quantities,product_id,purchase_id', 'details.stock:id,batch_no', 'details.product:id,productName', 'payment_type:id,name') + ->findOrFail($purchase_id); - return view('business::purchases.invoice', $data); - } + $transactionTypes = $purchase->transactions + ->map(function ($transaction) { + if ($transaction->transaction_type === 'bank_payment' && !empty($transaction->paymentType?->name)) { + return $transaction->paymentType->name; + } + return $transaction->transaction_type ? ucfirst(explode('_', $transaction->transaction_type)[0]) : ''; + }) + ->unique() + ->implode(', '); - public function getTaxInvoice($purchase_id, PurchaseTaxInvoiceService $service) - { - $data = $service->getInvoiceData($purchase_id); + $purchase_returns = PurchaseReturn::with('purchase:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'purchase.party:id,name', 'details', 'details.purchaseDetail.product:id,productName', 'details.purchaseDetail.stock:id,batch_no') + ->where('business_id', auth()->user()->business_id) + ->where('purchase_id', $purchase_id) + ->latest() + ->get(); - return view('taxinvoiceaddon::purchases.tax', $data); + $returnTransaction = $purchase_returns->first()?->transactions->first(); + $returnTransactionType = ''; + + if ($returnTransaction) { + $returnTransactionType = $returnTransaction->transaction_type === 'bank_payment' + ? ($returnTransaction->paymentType?->name) + : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); + } + + // sum of return_qty + $purchase->details = $purchase->details->map(function ($detail) use ($purchase_returns) { + $return_qty_sum = $purchase_returns->flatMap(function ($return) use ($detail) { + return $return->details->where('purchaseDetail.id', $detail->id)->pluck('return_qty'); + })->sum(); + + $detail->quantities = $detail->quantities + $return_qty_sum; + + return $detail; + }); + + // Calculate total discount based on return quantities and amounts + $total_discount = 0; + $product_discounts = []; + + foreach ($purchase_returns as $return) { + foreach ($return->details as $detail) { + // Initialize discount tracking for the first occurrence of each purchase_detail_id + if (!isset($product_discounts[$detail->purchase_detail_id])) { + $product_discounts[$detail->purchase_detail_id] = [ + 'return_qty' => 0, + 'return_amount' => 0, + 'price' => $detail->purchaseDetail->productPurchasePrice, + ]; + } + + // Accumulate return quantities and return amounts + $product_discounts[$detail->purchase_detail_id]['return_qty'] += $detail->return_qty; + $product_discounts[$detail->purchase_detail_id]['return_amount'] += $detail->return_amount; + } + } + + // Calculate the total discount for each returned product + foreach ($product_discounts as $data) { + $product_price = $data['price'] * $data['return_qty']; + $discount = $product_price - $data['return_amount']; + + $total_discount += $discount; + } + + $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); + + return view('business::purchases.invoice', compact('purchase', 'purchase_returns', 'total_discount', 'transactionTypes', 'bank_detail', 'returnTransactionType')); } public function showPurchaseCart() { - $cart_contents = Cart::content()->filter(fn ($item) => $item->options->type == 'purchase'); - + $cart_contents = Cart::content()->filter(fn($item) => $item->options->type == 'purchase'); return view('business::purchases.cart-list', compact('cart_contents')); } public function getCartData() { - $cart_contents = Cart::content()->filter(fn ($item) => $item->options->type == 'purchase'); + $cart_contents = Cart::content()->filter(fn($item) => $item->options->type == 'purchase'); $data['sub_total'] = 0; foreach ($cart_contents as $cart) { @@ -1119,13 +970,13 @@ public function generatePDF($purchase_id) * Purchase returns */ $purchase_returns = PurchaseReturn::with( - 'purchase:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', - 'purchase.party:id,name', - 'details', - 'details.purchaseDetail:id,productPurchasePrice,product_id,stock_id', - 'details.purchaseDetail.product:id,productName', - 'details.purchaseDetail.stock:id,batch_no' - ) + 'purchase:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', + 'purchase.party:id,name', + 'details', + 'details.purchaseDetail:id,productPurchasePrice,product_id,stock_id', + 'details.purchaseDetail.product:id,productName', + 'details.purchaseDetail.stock:id,batch_no' + ) ->where('business_id', auth()->user()->business_id) ->where('purchase_id', $purchase_id) ->latest() @@ -1155,7 +1006,6 @@ public function generatePDF($purchase_id) })->sum(); $detail->quantities += $return_qty_sum; - return $detail; }); @@ -1167,7 +1017,7 @@ public function generatePDF($purchase_id) foreach ($purchase_returns as $return) { foreach ($return->details as $detail) { - if (! isset($product_discounts[$detail->purchase_detail_id])) { + if (!isset($product_discounts[$detail->purchase_detail_id])) { $product_discounts[$detail->purchase_detail_id] = [ 'return_qty' => 0, 'return_amount' => 0, @@ -1209,150 +1059,6 @@ public function generatePDF($purchase_id) ); } - public function generateTaxPDF($purchase_id) - { - $purchase = Purchase::where('business_id', auth()->user()->business_id) - ->with( - 'user:id,name,role', 'party:id,name,phone,address,email', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,price_without_tax,productPurchasePrice,quantities,product_id,purchase_id,serial_numbers', 'details.stock:id,batch_no', 'details.product:id,vat_id,productName,has_serial', 'payment_type:id,name' - ) - ->findOrFail($purchase_id); - - $business_id = auth()->check() ? auth()->user()->business_id : null; - - /** - * Transaction types (same helper used in Sale) - */ - $detail_ids = $purchase->details->pluck('id'); - $tax_items = VatTransaction::selectRaw('vat_id, vat_rate, SUM(vat_amount) as vat_amount') - ->with('vat:id,name') - ->whereIn('vatable_id', $detail_ids) - ->where('vatable_type', PurchaseDetails::class) - ->groupBy('vat_id', 'vat_rate') - ->get(); - - $vatRowMap = VatTransaction::whereIn('vatable_id', $detail_ids) - ->where('vatable_type', PurchaseDetails::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - $transactionTypes = transaction_types($purchase->transactions); - - /** - * Purchase returns - */ - $purchase_returns = PurchaseReturn::with( - 'purchase:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'purchase.party:id,name,email', 'details', 'details.purchaseDetail.product:id,productName,has_serial', 'details.purchaseDetail.stock:id,batch_no' - ) - ->where('business_id', auth()->user()->business_id) - ->where('purchase_id', $purchase_id) - ->latest() - ->get(); - - // collect return detail ids - $return_detail_ids = $purchase_returns->flatMap(function ($return) { - return $return->details->pluck('id'); - }); - - // get VAT for purchase return details - $returnVatRowMap = VatTransaction::whereIn('vatable_id', $return_detail_ids) - ->where('vatable_type', PurchaseReturnDetail::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - /** - * Return transaction type (same logic as Sale) - */ - $returnTransaction = $purchase_returns->first()?->transactions->first(); - $returnTransactionType = ''; - - if ($returnTransaction) { - $returnTransactionType = - $returnTransaction->transaction_type === 'bank_payment' - ? ($returnTransaction->paymentType?->name) - : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); - } - - /** - * Merge return qty into purchase details (same as Sale) - */ - $purchase->details = $purchase->details->map(function ($detail) use ($purchase_returns) { - $return_qty_sum = $purchase_returns->flatMap(function ($return) use ($detail) { - return $return->details - ->where('purchaseDetail.id', $detail->id) - ->pluck('return_qty'); - })->sum(); - - $detail->quantities += $return_qty_sum; - - return $detail; - }); - - /** - * Discount calculation from returned items (same pattern as Sale) - */ - $total_discount = 0; - $product_discounts = []; - - foreach ($purchase_returns as $return) { - foreach ($return->details as $detail) { - if (! isset($product_discounts[$detail->purchase_detail_id])) { - $product_discounts[$detail->purchase_detail_id] = [ - 'return_qty' => 0, - 'return_amount' => 0, - 'price' => $detail->purchaseDetail->productPurchasePrice, - ]; - } - - $product_discounts[$detail->purchase_detail_id]['return_qty'] += $detail->return_qty; - $product_discounts[$detail->purchase_detail_id]['return_amount'] += $detail->return_amount; - } - } - - foreach ($product_discounts as $data) { - $product_price = $data['price'] * $data['return_qty']; - $total_discount += ($product_price - $data['return_amount']); - } - - /** - * Bank / Payment info - */ - $bank_detail = PaymentType::where('business_id', auth()->user()->business_id) - ->latest() - ->first(); - - /** - * CENTRALIZED PDF RENDER (same as Sale) - */ - return PdfService::render( - 'taxinvoiceaddon::purchases.pdf', - compact( - 'purchase', - 'purchase_returns', - 'total_discount', - 'transactionTypes', - 'returnTransactionType', - 'bank_detail', - 'tax_items', - 'business_id', - 'vatRowMap', - 'returnVatRowMap' - ), - 'purchase-tax-invoice.pdf' - ); - } - public function sendMail($purchase_id) { $purchase = Purchase::with('user:id,name,role', 'party:id,name,phone,address', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,productPurchasePrice,quantities,product_id,purchase_id', 'details.stock:id,batch_no', 'details.product:id,productName', 'payment_type:id,name') @@ -1360,10 +1066,9 @@ public function sendMail($purchase_id) $transactionTypes = $purchase->transactions ->map(function ($transaction) { - if ($transaction->transaction_type === 'bank_payment' && ! empty($transaction->paymentType?->name)) { + if ($transaction->transaction_type === 'bank_payment' && !empty($transaction->paymentType?->name)) { return $transaction->paymentType->name; } - return $transaction->transaction_type ? ucfirst(explode('_', $transaction->transaction_type)[0]) : ''; }) ->unique() @@ -1402,7 +1107,7 @@ public function sendMail($purchase_id) foreach ($purchase_returns as $return) { foreach ($return->details as $detail) { // Initialize discount tracking for the first occurrence of each purchase_detail_id - if (! isset($product_discounts[$detail->purchase_detail_id])) { + if (!isset($product_discounts[$detail->purchase_detail_id])) { $product_discounts[$detail->purchase_detail_id] = [ 'return_qty' => 0, 'return_amount' => 0, @@ -1443,137 +1148,10 @@ public function sendMail($purchase_id) ]); } - public function sendTaxMail($purchase_id) - { - $purchase = Purchase::with('user:id,name,role', 'party:id,name,phone,address,email', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,price_without_tax,productPurchasePrice,quantities,product_id,purchase_id,serial_numbers', 'details.stock:id,batch_no', 'details.product:id,vat_id,productName,has_serial', 'payment_type:id,name') - ->findOrFail($purchase_id); - - $business_id = auth()->check() ? auth()->user()->business_id : null; - - $detail_ids = $purchase->details->pluck('id'); - $tax_items = VatTransaction::selectRaw('vat_id, vat_rate, SUM(vat_amount) as vat_amount') - ->with('vat:id,name') - ->whereIn('vatable_id', $detail_ids) - ->where('vatable_type', PurchaseDetails::class) - ->groupBy('vat_id', 'vat_rate') - ->get(); - - $vatRowMap = VatTransaction::whereIn('vatable_id', $detail_ids) - ->where('vatable_type', PurchaseDetails::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - $transactionTypes = $purchase->transactions - ->map(function ($transaction) { - if ($transaction->transaction_type === 'bank_payment' && ! empty($transaction->paymentType?->name)) { - return $transaction->paymentType->name; - } - - return $transaction->transaction_type ? ucfirst(explode('_', $transaction->transaction_type)[0]) : ''; - }) - ->unique() - ->implode(', '); - - $purchase_returns = PurchaseReturn::with('purchase:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'purchase.party:id,name,email', 'details', 'details.purchaseDetail.product:id,productName,has_serial', 'details.purchaseDetail.stock:id,batch_no') - ->where('business_id', auth()->user()->business_id) - ->where('purchase_id', $purchase_id) - ->latest() - ->get(); - - $return_detail_ids = $purchase_returns->flatMap(function ($return) { - return $return->details->pluck('id'); - }); - - // get VAT for purchase return details - $returnVatRowMap = VatTransaction::whereIn('vatable_id', $return_detail_ids) - ->where('vatable_type', PurchaseReturnDetail::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - $returnTransaction = $purchase_returns->first()?->transactions->first(); - $returnTransactionType = ''; - - if ($returnTransaction) { - $returnTransactionType = $returnTransaction->transaction_type === 'bank_payment' - ? ($returnTransaction->paymentType?->name) - : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); - } - - // sum of return_qty - $purchase->details = $purchase->details->map(function ($detail) use ($purchase_returns) { - $return_qty_sum = $purchase_returns->flatMap(function ($return) use ($detail) { - return $return->details->where('purchaseDetail.id', $detail->id)->pluck('return_qty'); - })->sum(); - - $detail->quantities = $detail->quantities + $return_qty_sum; - - return $detail; - }); - - // Calculate total discount based on return quantities and amounts - $total_discount = 0; - $product_discounts = []; - - foreach ($purchase_returns as $return) { - foreach ($return->details as $detail) { - // Initialize discount tracking for the first occurrence of each purchase_detail_id - if (! isset($product_discounts[$detail->purchase_detail_id])) { - $product_discounts[$detail->purchase_detail_id] = [ - 'return_qty' => 0, - 'return_amount' => 0, - 'price' => $detail->purchaseDetail->productPurchasePrice, - ]; - } - - // Accumulate return quantities and return amounts - $product_discounts[$detail->purchase_detail_id]['return_qty'] += $detail->return_qty; - $product_discounts[$detail->purchase_detail_id]['return_amount'] += $detail->return_amount; - } - } - - // Calculate the total discount for each returned product - foreach ($product_discounts as $data) { - $product_price = $data['price'] * $data['return_qty']; - $discount = $product_price - $data['return_amount']; - - $total_discount += $discount; - } - - $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); - - $pdf = Pdf::loadView('taxinvoiceaddon::purchases.pdf', compact('purchase', 'purchase_returns', 'total_discount', 'transactionTypes', 'bank_detail', 'returnTransactionType', 'tax_items', 'business_id', 'vatRowMap', 'returnVatRowMap')); - - // Send email with PDF attachment - Mail::raw('Please find attached your Purchase invoice.', function ($message) use ($pdf) { - $message->to(auth()->user()->email) - ->subject('Purchase Invoice') - ->attachData($pdf->output(), 'purchase-tax-invoice.pdf', [ - 'mime' => 'application/pdf', - ]); - }); - - return response()->json([ - 'message' => __('Email Sent Successfully.'), - 'redirect' => route('business.purchases.index'), - ]); - } - public function createSupplier(Request $request) { $request->validate([ - 'phone' => 'nullable|max:20|'.Rule::unique('parties')->where('business_id', auth()->user()->business_id), + 'phone' => 'nullable|max:20|' . Rule::unique('parties')->where('business_id', auth()->user()->business_id), 'name' => 'required|string|max:255', 'type' => 'required|string|in:Retailer,Dealer,Wholesaler,Supplier', 'email' => 'nullable|email', @@ -1583,14 +1161,14 @@ public function createSupplier(Request $request) ]); Party::create($request->except('image', 'due') + [ - 'due' => $request->due ?? 0, - 'image' => $request->image ? $this->upload($request, 'image') : null, - 'business_id' => auth()->user()->business_id, - ]); + 'due' => $request->due ?? 0, + 'image' => $request->image ? $this->upload($request, 'image') : NULL, + 'business_id' => auth()->user()->business_id + ]); return response()->json([ 'message' => __('Supplier created successfully'), - 'redirect' => route('business.purchases.create'), + 'redirect' => route('business.purchases.create') ]); } @@ -1602,7 +1180,7 @@ public function bulkIndex() public function bulkCartStore(Request $request) { $request->validate([ - 'file' => 'required|file|mimes:xlsx,xls,csv', + 'file' => 'required|file|mimes:xlsx,xls,csv' ]); $businessId = auth()->user()->business_id; @@ -1620,7 +1198,7 @@ public function bulkCartStore(Request $request) return response()->json([ 'success' => true, 'message' => __('Bulk upload successfully.'), - 'redirect' => route('business.purchases.create'), + 'redirect' => route('business.purchases.create') ]); } diff --git a/Modules/Business/App/Http/Controllers/AcnooSaleController.php b/Modules/Business/App/Http/Controllers/AcnooSaleController.php index 0c61354b..8de01143 100644 --- a/Modules/Business/App/Http/Controllers/AcnooSaleController.php +++ b/Modules/Business/App/Http/Controllers/AcnooSaleController.php @@ -2,40 +2,35 @@ namespace Modules\Business\App\Http\Controllers; -use App\Events\MultiPaymentProcessed; -use App\Helpers\HasUploader; -use App\Http\Controllers\Controller; -use App\Models\Branch; -use App\Models\Brand; -use App\Models\Business; -use App\Models\Category; -use App\Models\DueCollect; -use App\Models\Expense; -use App\Models\Income; -use App\Models\Party; -use App\Models\PaymentType; -use App\Models\Product; -use App\Models\Purchase; -use App\Models\Sale; -use App\Models\SaleDetails; -use App\Models\SaleReturn; -use App\Models\SaleReturnDetails; -use App\Models\Stock; -use App\Models\Transaction; -use App\Models\Vat; -use App\Models\VatTransaction; -use App\Models\Warehouse; -use App\Services\Invoice\SaleInvoiceService; -use App\Services\Invoice\SaleTaxInvoiceService; -use App\Services\PdfService; -use App\Services\VatTransactionService; -use Barryvdh\DomPDF\Facade\Pdf; use Carbon\Carbon; -use Gloudemans\Shoppingcart\Facades\Cart; +use App\Models\Vat; +use App\Models\Sale; +use App\Models\Brand; +use App\Models\Party; +use App\Models\Stock; +use App\Models\Branch; +use App\Models\Income; +use App\Events\SaleSms; +use App\Models\Expense; +use App\Models\Product; +use App\Models\Category; +use App\Models\Purchase; +use App\Models\Warehouse; +use App\Models\DueCollect; +use App\Models\SaleReturn; +use App\Models\PaymentType; +use App\Models\SaleDetails; +use App\Models\Transaction; +use App\Helpers\HasUploader; +use App\Services\PdfService; use Illuminate\Http\Request; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Mail; +use Barryvdh\DomPDF\Facade\Pdf; use Illuminate\Validation\Rule; +use Illuminate\Support\Facades\DB; +use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\Mail; +use App\Events\MultiPaymentProcessed; +use Gloudemans\Shoppingcart\Facades\Cart; class AcnooSaleController extends Controller { @@ -94,16 +89,16 @@ public function index(Request $request) // Search Filter if ($request->filled('search')) { $salesQuery->where(function ($query) use ($request) { - $query->where('paymentType', 'like', '%'.$request->search.'%') - ->orWhere('invoiceNumber', 'like', '%'.$request->search.'%') + $query->where('paymentType', 'like', '%' . $request->search . '%') + ->orWhere('invoiceNumber', 'like', '%' . $request->search . '%') ->orWhereHas('party', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('payment_type', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('branch', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }); }); } @@ -113,7 +108,7 @@ public function index(Request $request) if ($request->ajax()) { return response()->json([ - 'data' => view('business::sales.datas', compact('sales', 'salesWithReturns'))->render(), + 'data' => view('business::sales.datas', compact('sales', 'salesWithReturns'))->render() ]); } @@ -126,20 +121,14 @@ public function index(Request $request) public function create() { $business_id = auth()->user()->business_id; - $activeBranchId = auth()->user()->active_branch?->id; // Clears all cart items Cart::destroy(); - $customers = Party::where('type', '!=', 'Supplier') + $customers = Party::where('type', '!=', 'supplier') ->where('business_id', $business_id) ->latest() - ->get() - ->transform(function ($customer) use ($activeBranchId) { - $customer->due = $customer->dueForBranch($activeBranchId); - - return $customer; - }); + ->get(); $products = Product::with([ 'unit:id,unitName', @@ -150,12 +139,13 @@ public function create() 'stocks', 'combo_products.stock.product:id,productName,productCode', 'rack:id,name', - 'shelf:id,name', + 'shelf:id,name' ]) ->withSum('saleDetails', 'quantities') ->withSum('purchaseDetails', 'quantities') ->withSum('stocks', 'productStock') ->where('business_id', $business_id) + ->where('is_displayed_in_pos', 1) ->where(function ($query) { $query->where(function ($q) { $q->where('product_type', '!=', 'combo') @@ -179,7 +169,7 @@ public function create() // Generate a unique invoice number $sale_id = (Sale::max('id') ?? 0) + 1; - $invoice_no = 'S-'.str_pad($sale_id, 5, '0', STR_PAD_LEFT); + $invoice_no = 'S-' . str_pad($sale_id, 5, '0', STR_PAD_LEFT); return view('business::sales.create', compact('customers', 'products', 'invoice_no', 'categories', 'brands', 'vats', 'payment_types', 'warehouses')); } @@ -198,10 +188,10 @@ public function store(Request $request) 'saleDate' => 'nullable|date', ]); - $business = Business::findOrFail(auth()->user()->business_id); + $business_id = auth()->user()->business_id; // Get only 'sale' type items from cart - $carts = Cart::content()->filter(fn ($item) => $item->options->type == 'sale'); + $carts = Cart::content()->filter(fn($item) => $item->options->type == 'sale'); if ($carts->count() < 1) { return response()->json(['message' => __('Cart is empty. Add items first!')], 400); @@ -210,36 +200,33 @@ public function store(Request $request) DB::beginTransaction(); try { // Calculation: subtotal, vat, discount, shipping, rounding - $rawSubtotal = $carts->sum(fn ($item) => (float) $item->subtotal); + $rawSubtotal = $carts->sum(fn($item) => (float) $item->subtotal); // Minus each cart discount from subtotal $cartWiseDiscountTotal = $carts->sum(function ($item) { $dis = (float) ($item->options->discount ?? 0); - return $dis * $item->qty; }); $subtotal = $rawSubtotal - $cartWiseDiscountTotal; - // overall discount (applied first on subtotal) + $vatAmount = $carts->sum(function ($item) { + return ($item->price * $item->qty) * ($item->options->vat_percent ?? 0) / 100; + }); + + // overall discount $discountAmount = $request->discountAmount ?? 0; + $subtotalWithVat = $subtotal + $vatAmount; if ($request->discount_type == 'percent') { - $discountAmount = ($subtotal * $discountAmount) / 100; + $discountAmount = ($subtotalWithVat * $discountAmount) / 100; } - if ($discountAmount > $subtotal) { - return response()->json(['message' => __('Discount cannot be more than subtotal!')], 400); + if ($discountAmount > $subtotalWithVat) { + return response()->json(['message' => __('Discount cannot be more than subtotal with VAT!')], 400); } - // Subtotal after discount (before VAT) - $subtotalAfterDiscount = $subtotal - $discountAmount; - - // VAT (applied on subtotal after discount) - $vat = Vat::find($request->vat_id); - $vatAmount = $vat ? ($subtotalAfterDiscount * $vat->rate) / 100 : 0; - $shippingCharge = $request->shipping_charge ?? 0; - $actualTotalAmount = $subtotalAfterDiscount + $vatAmount + $shippingCharge; + $actualTotalAmount = $subtotalWithVat - $discountAmount + $shippingCharge; $roundingTotalAmount = sale_rounding($actualTotalAmount); $rounding_amount = $roundingTotalAmount - $actualTotalAmount; $rounding_option = sale_rounding(); @@ -253,8 +240,8 @@ public function store(Request $request) } $receiveAmount = collect($payments) - ->reject(fn ($p) => strtolower($p['type'] ?? '') === 'cheque') - ->sum(fn ($p) => $p['amount'] ?? 0); + ->reject(fn($p) => strtolower($p['type'] ?? '') === 'cheque') + ->sum(fn($p) => $p['amount'] ?? 0); $changeAmount = max($receiveAmount - $roundingTotalAmount, 0); $dueAmount = max($roundingTotalAmount - $receiveAmount, 0); @@ -266,7 +253,7 @@ public function store(Request $request) // Create sale record $sale = Sale::create([ 'user_id' => auth()->id(), - 'business_id' => $business->id, + 'business_id' => $business_id, 'branch_id' => auth()->user()->branch_id ?? session('branch_id'), 'type' => $request->type == 'inventory' ? 'inventory' : 'sale', 'party_id' => $request->party_id, @@ -276,7 +263,7 @@ public function store(Request $request) 'vat_amount' => $vatAmount, 'discountAmount' => $discountAmount, 'discount_type' => $request->discount_type ?? 'flat', - 'discount_percent' => $request->discount_type == 'percent' ? ($request->discountAmount ?? 0) : 0, + 'discount_percent' => $request->discount_type == 'percent' ? $request->discountAmount : 0, 'totalAmount' => $roundingTotalAmount, 'actual_total_amount' => $actualTotalAmount, 'rounding_amount' => $rounding_amount, @@ -289,35 +276,12 @@ public function store(Request $request) 'meta' => [ 'customer_phone' => $request->customer_phone, 'note' => $request->note, - ], + ] ]); - // Handle due tracking for customers - if ($dueAmount > 0) { - $allowDueForGuest = product_setting()?->modules['allow_due_sale'] ?? false; - // No party - if (! $request->party_id) { - if (! $allowDueForGuest) { - return response()->json([ - 'message' => __('You have not allowed guest sales, so you cannot sell on due for a walking customer.'), - ], 400); - } - } else { - // Party exist - $party = Party::findOrFail($request->party_id); - - if ($party->credit_limit > 0 && ($party->due + $dueAmount) > $party->credit_limit) { - return response()->json([ - 'message' => __('Sale cannot be created. Party due will exceed credit limit!'), - ], 400); - } - - $party->update(['due' => $party->due + $dueAmount]); - } - } - - $totalLossProfit = 0; $avgDiscount = $discountAmount / max($carts->count(), 1); + $totalPurchaseAmount = 0; + $saleDetailsData = []; foreach ($carts as $cartItem) { $qty = $cartItem->qty; @@ -326,120 +290,116 @@ public function store(Request $request) // Find the product $product = Product::find($cartItem->id); - if (! $product) { + if (!$product) { return response()->json([ - 'message' => __("Product not found: {$cartItem->name}"), + 'message' => __("Product not found: {$cartItem->name}") ], 400); } - $discount = $cartItem->options->discount ?? 0; - $actualPrice = $cartItem->price - $discount; + $itemCartDiscount = ((float) $cartItem->options->discount ?? 0) * $qty; - // Combo Products if ($product->product_type == 'combo') { - - $combo_purchase_price = $product->combo_products->sum('purchase_price'); + $combo_total_purchase = 0; + $combo_total_sale = $cartItem->price * $qty; foreach ($product->combo_products as $comboItem) { $stock = Stock::where('id', $comboItem->stock_id)->first(); $required_qty = $comboItem->quantity * $qty; // multiply by cart quantity if ($stock->productStock < $required_qty) { - $batchText = $stock->batch_no ? " ({$stock->batch_no})" : ''; - + $batchText = $stock->batch_no ? " ({$stock->batch_no})" : ""; return response()->json([ - 'message' => __("Combo item '{$stock->product->productName}'{$batchText} - stock not available. Available: {$stock->productStock}"), + 'message' => __("Combo item '{$stock->product->productName}'{$batchText} - stock not available. Available: {$stock->productStock}") ], 400); } // Decrement stock $stock->decrement('productStock', $required_qty); + + // Add combo item purchase total + $combo_total_purchase += $comboItem->purchase_price * $required_qty; + + // total purchase amount for sale + $totalPurchaseAmount += $comboItem->purchase_price * $required_qty; } + $lossProfit = $combo_total_sale - $combo_total_purchase - $avgDiscount - $itemCartDiscount; + // Store sale details for combo product itself - $detail = SaleDetails::create([ + $saleDetailsData[] = [ 'sale_id' => $sale->id, 'stock_id' => null, 'product_id' => $cartItem->id, 'price' => $cartItem->price, - 'quantities' => $qty, - 'expire_date' => null, - 'discount' => $discount, - 'productPurchasePrice' => $combo_purchase_price, - 'warranty_guarantee_info' => $product->warranty_guarantee_info ?? null, - ]); - - $vatAmount = VatTransactionService::storeVatTransactions($business, $detail, $product, $actualPrice, $party ?? null); - $price_without_tax = number_format($actualPrice - ($vatAmount / $qty), 3, '.', ''); - - $lossProfit = ($price_without_tax * $qty) - ($combo_purchase_price * $qty) - $avgDiscount; - $totalLossProfit += $lossProfit; - - $detail->update([ + 'discount' => $cartItem->options->discount ?? 0, 'lossProfit' => $lossProfit, - 'price_without_tax' => $price_without_tax, - ]); - } - // Single / Variant Products - else { + 'quantities' => $qty, + 'productPurchasePrice' => $combo_total_purchase, + 'expire_date' => null, + 'warranty_guarantee_info' => $product->warranty_guarantee_info ? json_encode($product->warranty_guarantee_info) : null, + ]; + } else { $stock = Stock::where('id', $cartItem->options->stock_id)->first(); - $newSerials = $cartItem->options->serial_numbers ?? []; - $existingSerials = $stock->serial_numbers ?? []; - - $finalQty = ! empty($newSerials) ? count($newSerials) : $qty; - - if ($stock->productStock < $finalQty) { - $batchText = $stock->batch_no ? " ($stock->batch_no)" : ''; - + if ($stock->productStock < $qty) { + $batchText = $stock->batch_no ? " ($stock->batch_no)" : ""; return response()->json([ - 'message' => __($cartItem->name.$batchText.' - stock not available. Available: '.$stock->productStock), + 'message' => __($cartItem->name . $batchText . ' - stock not available. Available: ' . $stock->productStock) ], 400); } - if (! empty($newSerials)) { + $stock->decrement('productStock', $qty); - // Remove sold serials from stock - $remainingSerials = array_values(array_diff($existingSerials, $newSerials)); + $lossProfit = (($cartItem->price - $stock->productPurchasePrice) * $qty) - $avgDiscount - $itemCartDiscount; - // Update stock serial list - $stock->update([ - 'serial_numbers' => $remainingSerials, - ]); - } - - $stock->decrement('productStock', $finalQty); - - $detail = SaleDetails::create([ + $saleDetailsData[] = [ 'sale_id' => $sale->id, + 'stock_id' => $cartItem->options->stock_id, 'product_id' => $cartItem->id, 'price' => $cartItem->price, - 'quantities' => $finalQty, - 'discount' => $discount, - 'productPurchasePrice' => $purchase_price, - 'stock_id' => $cartItem->options->stock_id, - 'expire_date' => $cartItem->options->expire_date ?? null, - 'serial_numbers' => ! empty($newSerials) ? $newSerials : null, - 'warranty_guarantee_info' => $product->warranty_guarantee_info ?? null, - ]); - - $vatAmount = VatTransactionService::storeVatTransactions($business, $detail, $product, $actualPrice, $party ?? null); - $price_without_tax = number_format($actualPrice - ($vatAmount / $finalQty), 3, '.', ''); - - $lossProfit = ($price_without_tax * $finalQty) - ($stock->exclusive_price * $finalQty) - $avgDiscount; - $totalLossProfit += $lossProfit; - - $detail->update([ + 'discount' => $cartItem->options->discount ?? 0, 'lossProfit' => $lossProfit, - 'price_without_tax' => $price_without_tax, - ]); + 'quantities' => $cartItem->qty, + 'productPurchasePrice' => $purchase_price, + 'expire_date' => $cartItem->options->expire_date ?? null, + 'warranty_guarantee_info' => $product->warranty_guarantee_info ? json_encode($product->warranty_guarantee_info) : null, + ]; + + $totalPurchaseAmount += $purchase_price * $qty; } } + // Insert all sale details + SaleDetails::insert($saleDetailsData); + $sale->update([ - 'lossProfit' => $totalLossProfit, + 'lossProfit' => $subtotal - $totalPurchaseAmount - $discountAmount, ]); + // Handle due tracking for customers + if ($dueAmount > 0) { + $allowDueForGuest = product_setting()?->modules['allow_due_sale'] ?? false; + // No party + if (!$request->party_id) { + if (!$allowDueForGuest) { + return response()->json([ + 'message' => __('You have not allowed guest sales, so you cannot sell on due for a walking customer.') + ], 400); + } + } else { + // Party exist + $party = Party::findOrFail($request->party_id); + + if ($party->credit_limit > 0 && ($party->due + $dueAmount) > $party->credit_limit) { + return response()->json([ + 'message' => __('Sale cannot be created. Party due will exceed credit limit!') + ], 400); + } + + $party->update(['due' => $party->due + $dueAmount]); + } + } + // MultiPaymentProcessed Event event(new MultiPaymentProcessed( $payments ?? [], @@ -449,31 +409,26 @@ public function store(Request $request) $request->party_id ?? null, )); - // Notify user - sendNotifyToUser($sale->id, route('business.sales.index', ['id' => $sale->id]), __('New sale created.'), $business->id); - - if (moduleCheck('MarketingAddon')) { - $this->saleMessage($business, $party ?? null, $sale); - } - - $tax_invoice = moduleCheck('TaxInvoiceAddon') && invoice_setting($sale->business_id) == 'standard_a4'; - $invoice_route = $tax_invoice ? route('business.sales.tax.invoice', $sale->id) : route('business.sales.invoice', $sale->id); - // Clear all items from cart foreach ($carts as $cartItem) { Cart::remove($cartItem->rowId); } + // Notify user + sendNotifyToUser($sale->id, route('business.sales.index', ['id' => $sale->id]), __('New sale created.'), $business_id); + + // Send SMS + event(new SaleSms($sale)); + DB::commit(); return response()->json([ 'message' => __('Sales created successfully.'), 'redirect' => route('business.sales.index'), - 'secondary_redirect_url' => $invoice_route, + 'secondary_redirect_url' => route('business.sales.invoice', $sale->id), ]); } catch (\Exception $e) { DB::rollback(); - return response()->json(['message' => $e->getMessage()], 400); } } @@ -483,21 +438,15 @@ public function edit($id) // Clears all cart items Cart::destroy(); $business_id = auth()->user()->business_id; - $activeBranchId = auth()->user()->active_branch?->id; - $sale = Sale::with('user:id,name', 'party:id,name,email,phone,type', 'details', 'details.stock', 'details.product:id,productName,category_id,unit_id,productCode,productSalePrice,productPicture,has_serial', 'details.product.category:id,categoryName', 'details.product.unit:id,unitName', 'payment_type:id,name', 'transactions') + $sale = Sale::with('user:id,name', 'party:id,name,email,phone,type', 'details', 'details.stock', 'details.product:id,productName,category_id,unit_id,productCode,productSalePrice,productPicture,vat_id', 'details.product.category:id,categoryName', 'details.product.unit:id,unitName', 'details.product.vat:id,rate', 'payment_type:id,name', 'transactions') ->where('business_id', $business_id) ->findOrFail($id); - $customers = Party::where('type', '!=', 'Supplier') + $customers = Party::where('type', '!=', 'supplier') ->where('business_id', $business_id) ->latest() - ->get() - ->transform(function ($customer) use ($activeBranchId) { - $customer->due = $customer->dueForBranch($activeBranchId); - - return $customer; - }); + ->get(); $products = Product::with('category:id,categoryName', 'unit:id,unitName', 'stocks', 'stocks.warehouse') ->where('business_id', $business_id) @@ -536,16 +485,14 @@ public function edit($id) 'expire_date' => $detail->expire_date ?? '', 'purchase_price' => $detail->productPurchasePrice ?? 0, 'discount' => $detail->discount ?? 0, - 'serial_numbers' => $detail->serial_numbers ?? null, - 'has_serial' => $detail->product->has_serial ?? null, + 'vat_percent' => $detail->product->vat->rate ?? 0, ], ]); } - $cart_contents = Cart::content()->filter(fn ($item) => $item->options->type == 'sale'); + $cart_contents = Cart::content()->filter(fn($item) => $item->options->type == 'sale'); $view = $sale->type == 'inventory' ? 'business::sales.edit-inventory' : 'business::sales.edit'; - return view($view, compact('sale', 'customers', 'products', 'cart_contents', 'categories', 'brands', 'vats', 'payment_types', 'warehouses')); } @@ -563,9 +510,9 @@ public function update(Request $request, $id) 'shipping_charge' => 'nullable|numeric', ]); - $business = Business::findOrFail(auth()->user()->business_id); + $business_id = auth()->user()->business_id; - $carts = Cart::content()->filter(fn ($item) => $item->options->type == 'sale'); + $carts = Cart::content()->filter(fn($item) => $item->options->type == 'sale'); if ($carts->count() < 1) { return response()->json(['message' => __('Cart is empty. Add items first!')], 400); @@ -577,47 +524,13 @@ public function update(Request $request, $id) $sale_prev_due = $sale->dueAmount; $prevDetails = $sale->details; + $totalPurchaseAmount = 0; $subtotal = 0; + $saleDetailsData = []; $discountAmount = $request->discountAmount ?? 0; $shippingCharge = $request->shipping_charge ?? 0; - $vat = Vat::find($request->vat_id); - - // remove previous sale details - $prev_details_ids = SaleDetails::where('sale_id', $sale->id)->pluck('id')->toArray(); - SaleDetails::where('sale_id', $sale->id)->delete(); - - // remove previous vat transactions - VatTransaction::whereIn('vatable_id', $prev_details_ids) - ->where('vatable_type', SaleDetails::class) - ->delete(); - - // Restore previous stock quantities and serial numbers - foreach ($prevDetails as $prevItem) { - if ($prevItem->stock_id) { - $stock = Stock::find($prevItem->stock_id); - if ($stock) { - // Restore stock quantity - $stock->increment('productStock', $prevItem->quantities); - - // Restore serials if exists - if (! empty($prevItem->serial_numbers)) { - $prevSerials = $prevItem->serial_numbers; - - $existingSerials = $stock->serial_numbers ?? []; - - $mergedSerials = array_values(array_unique(array_merge($existingSerials, $prevSerials))); - - $stock->update(['serial_numbers' => $mergedSerials]); - } - } - } - } - - $totalLossProfit = 0; - $avgDiscount = $discountAmount / max($carts->count(), 1); - foreach ($carts as $cartItem) { $prevProduct = $prevDetails->firstWhere('product_id', $cartItem->id); $oldQty = $prevProduct ? $prevProduct->quantities : 0; @@ -625,143 +538,107 @@ public function update(Request $request, $id) $diffQty = $newQty - $oldQty; $product = Product::with('combo_products.product')->find($cartItem->id); - if (! $product) { + if (!$product) { return response()->json(['message' => __("Product not found: {$cartItem->name}")], 400); } - $discount = $cartItem->options->discount ?? 0; - $actualPrice = $cartItem->price - $discount; + $itemCartDiscount = ((float) $cartItem->options->discount ?? 0) * $newQty; if ($product->product_type === 'combo') { - - $combo_purchase_price = $product->combo_products->sum('purchase_price'); + $combo_total_purchase = 0; + $combo_total_sale = $cartItem->price * $newQty; foreach ($product->combo_products as $comboItem) { $stock = Stock::where('id', $comboItem->stock_id)->first(); - if (! $stock) { + if (!$stock) { return response()->json([ - 'message' => __("Stock not found for combo item '{$comboItem->product->productName}'"), + 'message' => __("Stock not found for combo item '{$comboItem->product->productName}'") ], 400); } $requiredQty = $comboItem->quantity * $newQty; if ($stock->productStock + ($prevProduct && $prevProduct->stock_id == $stock->id ? $oldQty * $comboItem->quantity : 0) < $requiredQty) { - $batchText = $stock->batch_no ? " ({$stock->batch_no})" : ''; - + $batchText = $stock->batch_no ? " ({$stock->batch_no})" : ""; return response()->json([ - 'message' => __("Combo item '{$stock->product->productName}'{$batchText} - stock not available. Available: {$stock->productStock}"), + 'message' => __("Combo item '{$stock->product->productName}'{$batchText} - stock not available. Available: {$stock->productStock}") ], 400); } - if ($diffQty != 0) { - $stock->productStock -= $diffQty * $comboItem->quantity; - $stock->save(); - } + $stock->productStock -= $diffQty * $comboItem->quantity; + $stock->save(); + + $combo_total_purchase += $comboItem->purchase_price * $diffQty * $comboItem->quantity; + $totalPurchaseAmount += $comboItem->purchase_price * $diffQty * $comboItem->quantity; } - $detail = SaleDetails::create([ + $lossProfit = $combo_total_sale - $combo_total_purchase - ($discountAmount / max($carts->count(), 1)) - $itemCartDiscount; + + $saleDetailsData[] = [ 'sale_id' => $sale->id, 'stock_id' => null, 'product_id' => $cartItem->id, 'price' => $cartItem->price, - 'discount' => $discount, - 'quantities' => $newQty, - 'expire_date' => null, - 'productPurchasePrice' => $combo_purchase_price, - 'warranty_guarantee_info' => $product->warranty_guarantee_info ?? null, - ]); - - $vatAmount = VatTransactionService::storeVatTransactions($business, $detail, $product, $actualPrice, $party ?? null); - $price_without_tax = number_format($actualPrice - ($vatAmount / $newQty), 3, '.', ''); - - $lossProfit = ($price_without_tax * $newQty) - ($combo_purchase_price * $newQty) - $avgDiscount; - $totalLossProfit += $lossProfit; - - $detail->update([ + 'discount' => $cartItem->options->discount ?? 0, 'lossProfit' => $lossProfit, - 'price_without_tax' => $price_without_tax, - ]); - + 'quantities' => $newQty, + 'productPurchasePrice' => $combo_total_purchase, + 'expire_date' => null, + 'warranty_guarantee_info' => $product->warranty_guarantee_info ? json_encode($product->warranty_guarantee_info) : null, + ]; } else { $stock = Stock::where('id', $cartItem->options->stock_id ?? null) ->first() ?? Stock::where('product_id', $cartItem->id)->orderBy('id', 'asc')->first(); - if (! $stock) { + if (!$stock) { return response()->json([ - 'message' => __($cartItem->name.' - no stock found.'), + 'message' => __($cartItem->name . ' - no stock found.') ], 400); } - $newSerials = $cartItem->options->serial_numbers ?? []; - $existingSerials = $stock->serial_numbers ?? []; - - $finalQty = ! empty($newSerials) ? count($newSerials) : $newQty; - - if ($stock->productStock < $finalQty) { - return response()->json([ - 'message' => __($cartItem->name.' - stock not available. Available: '.$stock->productStock), - ], 400); - } - - // Remove new serials from stock - if (! empty($newSerials)) { - $remainingSerials = array_values(array_diff($existingSerials, $newSerials)); - $stock->update(['serial_numbers' => $remainingSerials]); - } - $availableStock = $stock->productStock + $oldQty; if ($availableStock < $newQty) { return response()->json([ - 'message' => __($cartItem->name.' - stock not available. Available: '.$availableStock), + 'message' => __($cartItem->name . ' - stock not available. Available: ' . $availableStock) ], 400); } - $stock->decrement('productStock', $finalQty); + $stock->productStock -= $diffQty; + $stock->save(); - $detail = SaleDetails::create([ + $lossProfit = (($cartItem->price - $cartItem->options->purchase_price) * $newQty) - ($discountAmount / max($carts->count(), 1)) - $itemCartDiscount; + $totalPurchaseAmount += $cartItem->options->purchase_price * $newQty; + + $saleDetailsData[] = [ 'sale_id' => $sale->id, 'stock_id' => $stock->id, 'product_id' => $cartItem->id, 'price' => $cartItem->price, - 'discount' => $discount, - 'quantities' => $finalQty, + 'discount' => $cartItem->options->discount ?? 0, + 'lossProfit' => $lossProfit, + 'quantities' => $newQty, 'productPurchasePrice' => $cartItem->options->purchase_price ?? 0, 'expire_date' => $cartItem->options->expire_date ?? null, - 'warranty_guarantee_info' => $product->warranty_guarantee_info ?? null, - 'serial_numbers' => ! empty($newSerials) ? $newSerials : null, - ]); - - $vatAmount = VatTransactionService::storeVatTransactions($business, $detail, $product, $actualPrice, $party ?? null); - $price_without_tax = number_format($actualPrice - ($vatAmount / $finalQty), 3, '.', ''); - - $lossProfit = ($price_without_tax * $finalQty) - ($stock->exclusive_price * $finalQty) - $avgDiscount; - $totalLossProfit += $lossProfit; - - $detail->update([ - 'lossProfit' => $lossProfit, - 'price_without_tax' => $price_without_tax, - ]); + 'warranty_guarantee_info' => $product->warranty_guarantee_info ? json_encode($product->warranty_guarantee_info) : null, + ]; } $subtotal += ($cartItem->price - ($cartItem->options->discount ?? 0)) * $newQty; } - // Discount (applied first on subtotal) - $discountAmount = $request->discountAmount ?? 0; + // VAT & total calculations + $vatAmount = $carts->sum(function ($item) { + return ($item->price * $item->qty) * ($item->options->vat_percent ?? 0) / 100; + }); + $subtotalWithVat = $subtotal + $vatAmount; + if ($request->discount_type == 'percent') { - $discountAmount = ($subtotal * $discountAmount) / 100; + $discountAmount = ($subtotalWithVat * $discountAmount) / 100; } - if ($discountAmount > $subtotal) { - return response()->json(['message' => __('Discount cannot be more than subtotal!')], 400); + if ($discountAmount > $subtotalWithVat) { + return response()->json(['message' => __('Discount cannot be more than subtotal with VAT!')], 400); } - // Subtotal after discount (before VAT) - $subtotalAfterDiscount = $subtotal - $discountAmount; - - // VAT & total calculations (applied on subtotal after discount) - $vatAmount = $vat ? ($subtotalAfterDiscount * $vat->rate) / 100 : 0; - - $actualTotalAmount = $subtotalAfterDiscount + $vatAmount + $shippingCharge; + $actualTotalAmount = $subtotalWithVat - $discountAmount + $shippingCharge; $roundingTotalAmount = sale_rounding($actualTotalAmount, $sale->rounding_option); $rounding_amount = $roundingTotalAmount - $actualTotalAmount; @@ -775,7 +652,7 @@ public function update(Request $request, $id) } // Check if any old transaction type = deposit - $hasDeposit = Transaction::where('business_id', $business->id) + $hasDeposit = Transaction::where('business_id', $business_id) ->where('reference_id', $sale->id) ->where('platform', 'sale') ->where('type', 'deposit') @@ -785,9 +662,9 @@ public function update(Request $request, $id) $receiveAmount = collect($payments) ->reject(function ($p) use ($hasDeposit) { // exclude cheque only if not deposit - return ! $hasDeposit && strtolower($p['type'] ?? '') === 'cheque'; + return !$hasDeposit && strtolower($p['type'] ?? '') === 'cheque'; }) - ->sum(fn ($p) => $p['amount'] ?? 0); + ->sum(fn($p) => $p['amount'] ?? 0); $changeAmount = $receiveAmount > $roundingTotalAmount ? $receiveAmount - $roundingTotalAmount : 0; $dueAmount = max($roundingTotalAmount - $receiveAmount, 0); @@ -803,12 +680,11 @@ public function update(Request $request, $id) 'vat_amount' => $vatAmount, 'discountAmount' => $discountAmount, 'discount_type' => $request->discount_type ?? 'flat', - 'discount_percent' => $request->discount_type == 'percent' ? ($request->discountAmount ?? 0) : 0, + 'discount_percent' => $request->discount_type == 'percent' ? $request->discountAmount : 0, 'totalAmount' => $roundingTotalAmount, 'actual_total_amount' => $actualTotalAmount, 'rounding_amount' => $rounding_amount, - 'lossProfit' => $totalLossProfit, - 'shipping_charge' => $shippingCharge, + 'lossProfit' => $subtotal - $totalPurchaseAmount - $discountAmount, 'paidAmount' => $paidAmount > $roundingTotalAmount ? $roundingTotalAmount : $paidAmount, 'change_amount' => $changeAmount, 'dueAmount' => $dueAmount, @@ -816,18 +692,22 @@ public function update(Request $request, $id) 'meta' => [ 'customer_phone' => $request->customer_phone, 'note' => $request->note, - ], + ] ]); + // Clear old sale details & insert new + SaleDetails::where('sale_id', $sale->id)->delete(); + SaleDetails::insert($saleDetailsData); + if ($dueAmount > 0) { $allowDueForGuest = product_setting()?->modules['allow_due_sale'] ?? false; // If guest or no party - if (! $request->party_id) { + if (!$request->party_id) { - if (! $allowDueForGuest) { + if (!$allowDueForGuest) { return response()->json([ - 'message' => __('You have not allowed guest sales. So you cannot sell on due for a walking customer.'), + 'message' => __('You have not allowed guest sales. So you cannot sell on due for a walking customer.') ], 400); } } else { @@ -840,7 +720,7 @@ public function update(Request $request, $id) // Check credit limit if ($party->credit_limit > 0 && $newTotalDue > $party->credit_limit) { return response()->json([ - 'message' => __('Cannot update sale. Party due will exceed credit limit!'), + 'message' => __('Cannot update sale. Party due will exceed credit limit!') ], 400); } @@ -856,7 +736,7 @@ public function update(Request $request, $id) } // Multiple Payment Process - $oldTransactions = Transaction::where('business_id', $business->id) + $oldTransactions = Transaction::where('business_id', $business_id) ->where('reference_id', $sale->id) ->where('platform', 'sale') ->get(); @@ -888,7 +768,7 @@ public function update(Request $request, $id) } // Delete old transactions - Transaction::where('business_id', $business->id) + Transaction::where('business_id', $business_id) ->where('reference_id', $sale->id) ->where('platform', 'sale') ->delete(); @@ -906,22 +786,18 @@ public function update(Request $request, $id) Cart::remove($cartItem->rowId); } - sendNotifyToUser($sale->id, route('business.sales.index', ['id' => $sale->id]), __('Sale has been updated.'), $business->id); - - $tax_invoice = moduleCheck('TaxInvoiceAddon') && invoice_setting($sale->business_id) == 'standard_a4'; - $invoice_route = $tax_invoice ? route('business.sales.tax.invoice', $sale->id) : route('business.sales.invoice', $sale->id); + sendNotifyToUser($sale->id, route('business.sales.index', ['id' => $sale->id]), __('Sale has been updated.'), $business_id); DB::commit(); return response()->json([ 'message' => __('Sales updated successfully.'), 'redirect' => route('business.sales.index'), - 'secondary_redirect_url' => $invoice_route, + 'secondary_redirect_url' => route('business.sales.invoice', $sale->id), ]); } catch (\Exception $e) { DB::rollback(); - - return response()->json(['message' => $e->getMessage()], 404); + return response()->json(['message' => __('Something went wrong!')], 404); } } @@ -929,16 +805,12 @@ public function destroy($id) { DB::beginTransaction(); try { - $sale = Sale::where('business_id', auth()->user()->business_id)->findOrFail($id); + $sale = Sale::findOrFail($id); foreach ($sale->details as $detail) { - VatTransaction::where('vatable_id', $detail->id) - ->where('vatable_type', get_class($detail)) - ->delete(); - $stock = Stock::find($detail->stock_id); - if (! $stock) { + if (!$stock) { $stock = Stock::where('product_id', $detail->product_id)->orderBy('id', 'asc')->first(); } @@ -965,11 +837,10 @@ public function destroy($id) return response()->json([ 'message' => __('Sale deleted successfully.'), - 'redirect' => route('business.sales.index'), + 'redirect' => route('business.sales.index') ]); } catch (\Exception $e) { DB::rollback(); - return response()->json(['message' => __('Something went wrong!')], 404); } } @@ -979,18 +850,14 @@ public function deleteAll(Request $request) DB::beginTransaction(); try { - $sales = Sale::where('business_id', auth()->user()->business_id)->whereIn('id', $request->ids)->get(); + $sales = Sale::whereIn('id', $request->ids)->get(); foreach ($sales as $sale) { // Restore stock foreach ($sale->details as $detail) { - VatTransaction::where('vatable_id', $detail->id) - ->where('vatable_type', get_class($detail)) - ->delete(); - $stock = Stock::find($detail->stock_id); - if (! $stock) { + if (!$stock) { $stock = Stock::where('product_id', $detail->product_id)->orderBy('id', 'asc')->first(); } @@ -1019,11 +886,10 @@ public function deleteAll(Request $request) return response()->json([ 'message' => __('Selected sales deleted successfully.'), - 'redirect' => route('business.sales.index'), + 'redirect' => route('business.sales.index') ]); } catch (\Exception $e) { DB::rollback(); - return response()->json(['message' => __('Something went wrong!')], 404); } } @@ -1071,16 +937,16 @@ public function acnooFilter(Request $request) // Search Filter if ($request->filled('search')) { $salesQuery->where(function ($query) use ($request) { - $query->where('paymentType', 'like', '%'.$request->search.'%') - ->orWhere('invoiceNumber', 'like', '%'.$request->search.'%') + $query->where('paymentType', 'like', '%' . $request->search . '%') + ->orWhere('invoiceNumber', 'like', '%' . $request->search . '%') ->orWhereHas('party', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('payment_type', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }) ->orWhereHas('branch', function ($q) use ($request) { - $q->where('name', 'like', '%'.$request->search.'%'); + $q->where('name', 'like', '%' . $request->search . '%'); }); }); } @@ -1090,7 +956,7 @@ public function acnooFilter(Request $request) if ($request->ajax()) { return response()->json([ - 'data' => view('business::sales.datas', compact('sales', 'salesWithReturns'))->render(), + 'data' => view('business::sales.datas', compact('sales', 'salesWithReturns'))->render() ]); } @@ -1106,22 +972,26 @@ public function productFilter(Request $request) ->count(); $products = Product::where('business_id', auth()->user()->business_id) + ->where('is_displayed_in_pos', 1) ->whereHas('stocks', function ($s) use ($request) { $s->when($request->warehouse_id, function ($sw) use ($request) { $sw->where('warehouse_id', $request->warehouse_id); }) ->where('productStock', '>', 0); }) - ->with(['stocks' => function ($s) use ($request) { - $s->when($request->warehouse_id, function ($sw) use ($request) { - $sw->where('warehouse_id', $request->warehouse_id); - }) - ->where('productStock', '>', 0); - }]) + ->with([ + 'vat:id,rate', + 'stocks' => function ($s) use ($request) { + $s->when($request->warehouse_id, function ($sw) use ($request) { + $sw->where('warehouse_id', $request->warehouse_id); + }) + ->where('productStock', '>', 0); + } + ]) ->when($request->search, function ($query) use ($request) { $query->where(function ($q) use ($request) { - $q->where('productName', 'like', '%'.$request->search.'%') - ->orWhere('productCode', 'like', '%'.$request->search.'%'); + $q->where('productName', 'like', '%' . $request->search . '%') + ->orWhere('productCode', 'like', '%' . $request->search . '%'); }); }) ->when($request->category_id, function ($query) use ($request) { @@ -1136,14 +1006,14 @@ public function productFilter(Request $request) // Query categories for search options $categories = Category::where('business_id', auth()->user()->business_id) ->when($request->search, function ($query) use ($request) { - $query->where('categoryName', 'like', '%'.$request->search.'%'); + $query->where('categoryName', 'like', '%' . $request->search . '%'); }) ->get(); // Query brands for search options $brands = Brand::where('business_id', auth()->user()->business_id) ->when($request->search, function ($query) use ($request) { - $query->where('brandName', 'like', '%'.$request->search.'%'); + $query->where('brandName', 'like', '%' . $request->search . '%'); }) ->get(); @@ -1154,7 +1024,6 @@ public function productFilter(Request $request) 'total_products' => $total_products, 'total_products_count' => $total_products_count, 'product_id' => $total_products == 1 ? $products->first()->id : null, - 'has_serial' => $total_products == 1 ? $products->first()->has_serial : null, 'data' => view('business::sales.product-list', compact('products'))->render(), 'categories' => view('business::sales.category-list', compact('categories'))->render(), 'brands' => view('business::sales.brand-list', compact('brands'))->render(), @@ -1170,7 +1039,7 @@ public function categoryFilter(Request $request) $search = $request->search; $categories = Category::where('business_id', auth()->user()->business_id) ->when($search, function ($query) use ($search) { - $query->where('categoryName', 'like', '%'.$search.'%'); + $query->where('categoryName', 'like', '%' . $search . '%'); }) ->get(); @@ -1185,7 +1054,7 @@ public function brandFilter(Request $request) $search = $request->search; $brands = Brand::where('business_id', auth()->user()->business_id) ->when($search, function ($query) use ($search) { - $query->where('brandName', 'like', '%'.$search.'%'); + $query->where('brandName', 'like', '%' . $search . '%'); }) ->get(); @@ -1212,7 +1081,6 @@ public function getProductPrices(Request $request) $prices[$product->id] = currency_format($product->productSalePrice, currency: business_currency()); } } - return response()->json($prices); } @@ -1222,7 +1090,6 @@ public function getStockPrices(Request $request) $businessId = auth()->user()->business_id; $customerType = $request->input('type'); $cartStocks = $request->input('stocks', []); // optional, only cart rows - $forInventory = $request->input('inventory', false); // if true, return all stocks $currency = business_currency(); @@ -1244,26 +1111,9 @@ public function getStockPrices(Request $request) $productPrices[$stock->product_id] = currency_format($price, currency: $currency); } - // For inventory sale, return all stock prices; otherwise only cart stocks + // Fetch stocks for cart list prices $stockPrices = []; - - if ($forInventory) { - // Return all stocks for inventory sale - foreach ($allStocks as $stock) { - $batchNo = $stock->batch_no ?? 'default'; - - if ($customerType == 'Dealer') { - $price = $stock->productDealerPrice; - } elseif ($customerType == 'Wholesaler') { - $price = $stock->productWholeSalePrice; - } else { - $price = $stock->productSalePrice; - } - - $stockPrices[$stock->id][$batchNo] = currency_format($price, currency: $currency); - } - } elseif (! empty($cartStocks)) { - // Return only cart stocks for normal sale/transfer + if (!empty($cartStocks)) { $cartStockIds = collect($cartStocks)->pluck('stock_id')->toArray(); $cartStockQuery = Stock::where('business_id', $businessId) @@ -1296,7 +1146,7 @@ public function getStockPrices(Request $request) /** Get cart info */ public function getCartData() { - $cart_contents = Cart::content()->filter(fn ($item) => $item->options->type == 'sale'); + $cart_contents = Cart::content()->filter(fn($item) => $item->options->type == 'sale'); $data['sub_total'] = 0; @@ -1308,21 +1158,100 @@ public function getCartData() return response()->json($data); } - public function getInvoice(string $sale_id, SaleInvoiceService $service) + public function getInvoice($sale_id) { - $data = $service->getInvoiceData($sale_id); + $sale = Sale::where('business_id', auth()->user()->business_id)->with('user:id,name,role', 'party:id,name,phone,address', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,price,discount,quantities,product_id,sale_id,stock_id,warranty_guarantee_info', 'details.stock:id,batch_no', 'details.product:id,productName,vat_id', 'details.product.vat:id,rate', 'payment_type:id,name', 'transactions:id,reference_id,transaction_type,payment_type_id', 'transactions.paymentType:id,name')->findOrFail($sale_id); - return view('business::sales.invoice', $data); + $transactionTypes = $sale->transactions + ->map(function ($transaction) { + if ($transaction->transaction_type === 'bank_payment' && !empty($transaction->paymentType?->name)) { + return $transaction->paymentType->name; + } + return $transaction->transaction_type ? ucfirst(explode('_', $transaction->transaction_type)[0]) : ''; + }) + ->unique() + ->implode(', '); + + $sale_returns = SaleReturn::with('sale:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'sale.party:id,name', 'details', 'details.saleDetail.product:id,productName') + ->where('business_id', auth()->user()->business_id) + ->where('sale_id', $sale_id) + ->latest() + ->get(); + + $returnTransaction = $sale_returns->first()?->transactions->first(); + $returnTransactionType = ''; + + if ($returnTransaction) { + $returnTransactionType = $returnTransaction->transaction_type === 'bank_payment' + ? ($returnTransaction->paymentType?->name) + : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); + } + + // sum of return_qty + $sale->details = $sale->details->map(function ($detail) use ($sale_returns) { + $return_qty_sum = $sale_returns->flatMap(function ($return) use ($detail) { + return $return->details->where('saleDetail.id', $detail->id)->pluck('return_qty'); + })->sum(); + + $detail->quantities = $detail->quantities + $return_qty_sum; + return $detail; + }); + + // Calculate the initial discount for each product during sale returns + $total_discount = 0; + $product_discounts = []; + + foreach ($sale_returns as $return) { + foreach ($return->details as $detail) { + // Add the return quantities and return amounts for each sale_detail_id + if (!isset($product_discounts[$detail->sale_detail_id])) { + // Initialize the first occurrence + $product_discounts[$detail->sale_detail_id] = [ + 'return_qty' => 0, + 'return_amount' => 0, + 'price' => $detail->saleDetail->price, + ]; + } + + // Accumulate quantities and return amounts for the same sale_detail_id + $product_discounts[$detail->sale_detail_id]['return_qty'] += $detail->return_qty; + $product_discounts[$detail->sale_detail_id]['return_amount'] += $detail->return_amount; + } + } + + // Calculate the total discount based on accumulated quantities and return amounts + foreach ($product_discounts as $data) { + $product_price = $data['price'] * $data['return_qty']; + $discount = $product_price - $data['return_amount']; + + $total_discount += $discount; + } + + $hasWarranty = false; + $hasGuarantee = false; + + foreach ($sale->details as $detail) { + $info = $detail->warranty_guarantee_info ?? []; + + if (!empty($info['warranty_duration'])) { + $hasWarranty = true; + } + + if (!empty($info['guarantee_duration'])) { + $hasGuarantee = true; + } + + if ($hasWarranty && $hasGuarantee) + break; + } + ; + + $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); + + return view('business::sales.invoice', compact('sale', 'sale_returns', 'total_discount', 'hasWarranty', 'hasGuarantee', 'transactionTypes', 'bank_detail', 'returnTransactionType')); } - public function getTaxInvoice($sale_id, SaleTaxInvoiceService $service) - { - $data = $service->getInvoiceData($sale_id); - - return view('taxinvoiceaddon::sales.tax', $data); - } - - public function generatePDF($sale_id) + public function generatePDF(Request $request, $sale_id) { $sale = Sale::where('business_id', auth()->user()->business_id) ->with( @@ -1331,7 +1260,8 @@ public function generatePDF($sale_id) 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,price,discount,quantities,product_id,sale_id,stock_id,warranty_guarantee_info', 'details.stock:id,batch_no', - 'details.product:id,productName', + 'details.product:id,productName,vat_id', + 'details.product.vat:id,rate', 'payment_type:id,name', 'transactions:id,reference_id,transaction_type,payment_type_id', 'transactions.paymentType:id,name' @@ -1360,8 +1290,8 @@ public function generatePDF($sale_id) if ($returnTransaction) { $returnTransactionType = $returnTransaction->transaction_type === 'bank_payment' - ? ($returnTransaction->paymentType?->name) - : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); + ? ($returnTransaction->paymentType?->name) + : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); } // Return qty merge (unchanged) @@ -1373,7 +1303,6 @@ public function generatePDF($sale_id) })->sum(); $detail->quantities += $return_qty_sum; - return $detail; }); @@ -1383,7 +1312,7 @@ public function generatePDF($sale_id) foreach ($sale_returns as $return) { foreach ($return->details as $detail) { - if (! isset($product_discounts[$detail->sale_detail_id])) { + if (!isset($product_discounts[$detail->sale_detail_id])) { $product_discounts[$detail->sale_detail_id] = [ 'return_qty' => 0, 'return_amount' => 0, @@ -1408,15 +1337,12 @@ public function generatePDF($sale_id) foreach ($sale->details as $detail) { $info = $detail->warranty_guarantee_info ?? []; - if (! empty($info['warranty_duration'])) { + if (!empty($info['warranty_duration'])) $hasWarranty = true; - } - if (! empty($info['guarantee_duration'])) { + if (!empty($info['guarantee_duration'])) $hasGuarantee = true; - } - if ($hasWarranty && $hasGuarantee) { + if ($hasWarranty && $hasGuarantee) break; - } } $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); @@ -1438,185 +1364,21 @@ public function generatePDF($sale_id) ); } - public function generateTaxPDF(Request $request, $sale_id) + public function sendMail(Request $request, $sale_id) { - $sale = Sale::where('business_id', auth()->user()->business_id) - ->with( - 'user:id,name,role', - 'party:id,name,phone,address,email', - 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', - 'details:id,price,price_without_tax,discount,quantities,product_id,sale_id,stock_id,warranty_guarantee_info,serial_numbers', - 'details.stock:id,batch_no', - 'details.product:id,productName,has_serial', - 'payment_type:id,name', - 'transactions:id,reference_id,transaction_type,payment_type_id', - 'transactions.paymentType:id,name' - ) - ->findOrFail($sale_id); - $business_id = auth()->check() ? auth()->user()->business_id : null; - - $detail_ids = $sale->details->pluck('id'); - $tax_items = VatTransaction::selectRaw('vat_id, vat_rate, SUM(vat_amount) as vat_amount') - ->with('vat:id,name') - ->whereIn('vatable_id', $detail_ids) - ->where('vatable_type', SaleDetails::class) - ->groupBy('vat_id', 'vat_rate') - ->get(); - - $vatRowMap = VatTransaction::whereIn('vatable_id', $detail_ids) - ->where('vatable_type', SaleDetails::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - // Transaction types (helper) - $transactionTypes = transaction_types($sale->transactions); - - // Sale returns - $sale_returns = SaleReturn::with( - 'sale:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', - 'sale.party:id,name', - 'details', - 'details.saleDetail.product:id,productName,has_serial' - ) - ->where('business_id', auth()->user()->business_id) - ->where('sale_id', $sale_id) - ->latest() - ->get(); - - // collect return detail ids - $return_detail_ids = $sale_returns->flatMap(function ($return) { - return $return->details->pluck('id'); - }); - - // get VAT for sale return details - $returnVatRowMap = VatTransaction::whereIn('vatable_id', $return_detail_ids) - ->where('vatable_type', SaleReturnDetails::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - // Return transaction type (unchanged) - $returnTransaction = $sale_returns->first()?->transactions->first(); - $returnTransactionType = ''; - - if ($returnTransaction) { - $returnTransactionType = - $returnTransaction->transaction_type === 'bank_payment' - ? ($returnTransaction->paymentType?->name) - : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); - } - - // Return qty merge (unchanged) - $sale->details = $sale->details->map(function ($detail) use ($sale_returns) { - $return_qty_sum = $sale_returns->flatMap(function ($return) use ($detail) { - return $return->details - ->where('saleDetail.id', $detail->id) - ->pluck('return_qty'); - })->sum(); - - $detail->quantities += $return_qty_sum; - - return $detail; - }); - - // Discount calculation (unchanged) - $total_discount = 0; - $product_discounts = []; - - foreach ($sale_returns as $return) { - foreach ($return->details as $detail) { - if (! isset($product_discounts[$detail->sale_detail_id])) { - $product_discounts[$detail->sale_detail_id] = [ - 'return_qty' => 0, - 'return_amount' => 0, - 'price' => $detail->saleDetail->price, - ]; - } - - $product_discounts[$detail->sale_detail_id]['return_qty'] += $detail->return_qty; - $product_discounts[$detail->sale_detail_id]['return_amount'] += $detail->return_amount; - } - } - - foreach ($product_discounts as $data) { - $product_price = $data['price'] * $data['return_qty']; - $total_discount += ($product_price - $data['return_amount']); - } - - // Warranty / Guarantee detection - $hasWarranty = false; - $hasGuarantee = false; - - foreach ($sale->details as $detail) { - $info = $detail->warranty_guarantee_info ?? []; - - if (! empty($info['warranty_duration'])) { - $hasWarranty = true; - } - if (! empty($info['guarantee_duration'])) { - $hasGuarantee = true; - } - if ($hasWarranty && $hasGuarantee) { - break; - } - } - - $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); - - // ONLY PDF rendering is centralized - return PdfService::render( - 'taxinvoiceaddon::sales.pdf', - compact( - 'sale', - 'tax_items', - 'sale_returns', - 'total_discount', - 'transactionTypes', - 'returnTransactionType', - 'bank_detail', - 'hasWarranty', - 'hasGuarantee', - 'business_id', - 'vatRowMap', - 'returnVatRowMap' - ), - 'sales-tax-invoice.pdf' - ); - } - - public function sendMail(string $sale_id) - { - $sale = Sale::where('business_id', auth()->user()->business_id)->with('user:id,name,role', 'party:id,name,phone,address,email', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,price,discount,quantities,product_id,sale_id,stock_id,warranty_guarantee_info', 'details.stock:id,batch_no', 'details.product:id,productName,has_serial', 'payment_type:id,name', 'transactions:id,reference_id,transaction_type,payment_type_id', 'transactions.paymentType:id,name')->findOrFail($sale_id); - - if (!$sale->party?->email) { - return response()->json([ - 'message' => __('Customer email not found. Please update customer information with an email address to send the invoice.'), - ], 404); - } + $sale = Sale::where('business_id', auth()->user()->business_id)->with('user:id,name,role', 'party:id,name,phone,address', 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', 'details:id,price,discount,quantities,product_id,sale_id,stock_id,warranty_guarantee_info', 'details.stock:id,batch_no', 'details.product:id,productName', 'payment_type:id,name', 'transactions:id,reference_id,transaction_type,payment_type_id', 'transactions.paymentType:id,name')->findOrFail($sale_id); $transactionTypes = $sale->transactions ->map(function ($transaction) { - if ($transaction->transaction_type === 'bank_payment' && ! empty($transaction->paymentType?->name)) { + if ($transaction->transaction_type === 'bank_payment' && !empty($transaction->paymentType?->name)) { return $transaction->paymentType->name; } - return $transaction->transaction_type ? ucfirst(explode('_', $transaction->transaction_type)[0]) : ''; }) ->unique() ->implode(', '); - $sale_returns = SaleReturn::with('sale:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'sale.party:id,name', 'details', 'details.saleDetail.product:id,productName,has_serial') + $sale_returns = SaleReturn::with('sale:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'sale.party:id,name', 'details', 'details.saleDetail.product:id,productName') ->where('business_id', auth()->user()->business_id) ->where('sale_id', $sale_id) ->latest() @@ -1638,7 +1400,6 @@ public function sendMail(string $sale_id) })->sum(); $detail->quantities = $detail->quantities + $return_qty_sum; - return $detail; }); @@ -1649,7 +1410,7 @@ public function sendMail(string $sale_id) foreach ($sale_returns as $return) { foreach ($return->details as $detail) { // Add the return quantities and return amounts for each sale_detail_id - if (! isset($product_discounts[$detail->sale_detail_id])) { + if (!isset($product_discounts[$detail->sale_detail_id])) { // Initialize the first occurrence $product_discounts[$detail->sale_detail_id] = [ 'return_qty' => 0, @@ -1678,220 +1439,28 @@ public function sendMail(string $sale_id) foreach ($sale->details as $detail) { $info = $detail->warranty_guarantee_info ?? []; - if (! empty($info['warranty_duration'])) { + if (!empty($info['warranty_duration'])) { $hasWarranty = true; } - if (! empty($info['guarantee_duration'])) { + if (!empty($info['guarantee_duration'])) { $hasGuarantee = true; } - if ($hasWarranty && $hasGuarantee) { + if ($hasWarranty && $hasGuarantee) break; - } } + ; $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); - $pdf = PdfService::render( - 'business::sales.pdf', - compact( - 'sale', - 'sale_returns', - 'total_discount', - 'transactionTypes', - 'returnTransactionType', - 'bank_detail', - 'hasWarranty', - 'hasGuarantee' - ), - 'sales-invoice.pdf' - ); - - $pdfContent = $pdf->getContent(); + $pdf = Pdf::loadView('business::sales.pdf', compact('sale', 'sale_returns', 'total_discount', 'transactionTypes', 'returnTransactionType', 'bank_detail', 'hasWarranty', 'hasGuarantee')); // Send email with PDF attachment - Mail::raw('Please find attached your sales invoice.', function ($message) use ($sale, $pdfContent) { - $message->to($sale->party->email) + Mail::raw('Please find attached your sales invoice.', function ($message) use ($pdf) { + $message->to(auth()->user()->email) ->subject('Sales Invoice') - ->attachData($pdfContent, 'sales-invoice.pdf', [ - 'mime' => 'application/pdf', - ]); - }); - - return response()->json([ - 'message' => __('Email Sent Successfully.'), - 'redirect' => route('business.sales.index'), - ]); - } - - public function sendTaxMail(string $sale_id) - { - $sale = Sale::where('business_id', auth()->user()->business_id)->with('user:id,name,role', - 'party:id,name,phone,address,email', - 'business:id,phoneNumber,companyName,vat_name,vat_no,address,email,meta', - 'details:id,price,price_without_tax,discount,quantities,product_id,sale_id,stock_id,warranty_guarantee_info,serial_numbers', - 'details.stock:id,batch_no', - 'details.product:id,productName,has_serial', - 'payment_type:id,name', - 'transactions:id,reference_id,transaction_type,payment_type_id', - 'transactions.paymentType:id,name')->findOrFail($sale_id); - - if (!$sale->party?->email) { - return response()->json([ - 'message' => __('Customer email not found. Please update customer information with an email address to send the invoice.'), - ], 404); - } - - $business_id = auth()->check() ? auth()->user()->business_id : null; - $detail_ids = $sale->details->pluck('id'); - $tax_items = VatTransaction::selectRaw('vat_id, vat_rate, SUM(vat_amount) as vat_amount') - ->with('vat:id,name') - ->whereIn('vatable_id', $detail_ids) - ->where('vatable_type', SaleDetails::class) - ->groupBy('vat_id', 'vat_rate') - ->get(); - - $vatRowMap = VatTransaction::whereIn('vatable_id', $detail_ids) - ->where('vatable_type', SaleDetails::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - $transactionTypes = $sale->transactions - ->map(function ($transaction) { - if ($transaction->transaction_type === 'bank_payment' && ! empty($transaction->paymentType?->name)) { - return $transaction->paymentType->name; - } - - return $transaction->transaction_type ? ucfirst(explode('_', $transaction->transaction_type)[0]) : ''; - }) - ->unique() - ->implode(', '); - - $sale_returns = SaleReturn::with('sale:id,party_id,isPaid,totalAmount,dueAmount,paidAmount,invoiceNumber', 'sale.party:id,name', 'details', 'details.saleDetail.product:id,productName,has_serial') - ->where('business_id', auth()->user()->business_id) - ->where('sale_id', $sale_id) - ->latest() - ->get(); - - $return_detail_ids = $sale_returns->flatMap(function ($return) { - return $return->details->pluck('id'); - }); - - $returnVatRowMap = VatTransaction::whereIn('vatable_id', $return_detail_ids) - ->where('vatable_type', SaleReturnDetails::class) - ->selectRaw('vatable_id, vat_id, SUM(vat_amount) as total') - ->groupBy('vatable_id', 'vat_id') - ->get() - ->groupBy('vatable_id') - ->map(function ($items) { - return $items->pluck('total', 'vat_id')->toArray(); - }) - ->toArray(); - - $returnTransaction = $sale_returns->first()?->transactions->first(); - $returnTransactionType = ''; - - if ($returnTransaction) { - $returnTransactionType = $returnTransaction->transaction_type === 'bank_payment' - ? ($returnTransaction->paymentType?->name) - : ucfirst(explode('_', $returnTransaction->transaction_type)[0]); - } - - // sum of return_qty - $sale->details = $sale->details->map(function ($detail) use ($sale_returns) { - $return_qty_sum = $sale_returns->flatMap(function ($return) use ($detail) { - return $return->details->where('saleDetail.id', $detail->id)->pluck('return_qty'); - })->sum(); - - $detail->quantities = $detail->quantities + $return_qty_sum; - - return $detail; - }); - - // Calculate the initial discount for each product during sale returns - $total_discount = 0; - $product_discounts = []; - - foreach ($sale_returns as $return) { - foreach ($return->details as $detail) { - // Add the return quantities and return amounts for each sale_detail_id - if (! isset($product_discounts[$detail->sale_detail_id])) { - // Initialize the first occurrence - $product_discounts[$detail->sale_detail_id] = [ - 'return_qty' => 0, - 'return_amount' => 0, - 'price' => $detail->saleDetail->price, - ]; - } - - // Accumulate quantities and return amounts for the same sale_detail_id - $product_discounts[$detail->sale_detail_id]['return_qty'] += $detail->return_qty; - $product_discounts[$detail->sale_detail_id]['return_amount'] += $detail->return_amount; - } - } - - // Calculate the total discount based on accumulated quantities and return amounts - foreach ($product_discounts as $data) { - $product_price = $data['price'] * $data['return_qty']; - $discount = $product_price - $data['return_amount']; - - $total_discount += $discount; - } - - $hasWarranty = false; - $hasGuarantee = false; - - foreach ($sale->details as $detail) { - $info = $detail->warranty_guarantee_info ?? []; - - if (! empty($info['warranty_duration'])) { - $hasWarranty = true; - } - - if (! empty($info['guarantee_duration'])) { - $hasGuarantee = true; - } - - if ($hasWarranty && $hasGuarantee) { - break; - } - } - - $bank_detail = PaymentType::where('business_id', auth()->user()->business_id)->where('show_in_invoice', 1)->latest()->first(); - - $pdf = PdfService::render( - 'taxinvoiceaddon::sales.pdf', - compact( - 'sale', - 'sale_returns', - 'total_discount', - 'transactionTypes', - 'returnTransactionType', - 'bank_detail', - 'hasWarranty', - 'hasGuarantee', - 'tax_items', - 'business_id', - 'vatRowMap', - 'returnVatRowMap' - ), - 'sales-tax-invoice.pdf' - ); - - $pdfContent = $pdf->getContent(); - - // Send email with PDF attachment - Mail::raw('Please find attached your sales invoice.', function ($message) use ($sale, $pdfContent) { - $message->to($sale->party->email) - ->subject('Sales Tax Invoice') - ->attachData($pdfContent, 'sales-tax-invoice.pdf', [ + ->attachData($pdf->output(), 'sales-invoice.pdf', [ 'mime' => 'application/pdf', ]); }); @@ -1905,7 +1474,7 @@ public function sendTaxMail(string $sale_id) public function createCustomer(Request $request) { $request->validate([ - 'phone' => 'nullable|max:20|'.Rule::unique('parties')->where('business_id', auth()->user()->business_id), + 'phone' => 'nullable|max:20|' . Rule::unique('parties')->where('business_id', auth()->user()->business_id), 'name' => 'required|string|max:255', 'type' => 'required|string|in:Retailer,Dealer,Wholesaler,Supplier', 'email' => 'nullable|email', @@ -1916,13 +1485,13 @@ public function createCustomer(Request $request) Party::create($request->except('image', 'due') + [ 'due' => $request->due ?? 0, - 'image' => $request->image ? $this->upload($request, 'image') : null, - 'business_id' => auth()->user()->business_id, + 'image' => $request->image ? $this->upload($request, 'image') : NULL, + 'business_id' => auth()->user()->business_id ]); return response()->json([ 'message' => __('Customer created successfully'), - 'redirect' => route('business.sales.create'), + 'redirect' => route('business.sales.create') ]); } @@ -1930,28 +1499,36 @@ public function createInventory() { // Clears all cart items Cart::destroy(); - $business_id = auth()->user()->business_id; - $activeBranchId = auth()->user()->active_branch?->id; - $customers = Party::where('type', '!=', 'Supplier') - ->where('business_id', $business_id) + $customers = Party::where('type', '!=', 'supplier') + ->where('business_id', auth()->user()->business_id) + ->latest() + ->get(); + + $products = Product::with([ + 'stocks' => function ($query) { + $query->where('productStock', '>', 0); + }, + 'category:id,categoryName', + 'unit:id,unitName', + 'stocks.warehouse' + ]) + ->where('business_id', auth()->user()->business_id) + ->withSum('stocks as total_stock', 'productStock') ->latest() ->get() - ->transform(function ($customer) use ($activeBranchId) { - $customer->due = $customer->dueForBranch($activeBranchId); + ->where('total_stock', '>', 0) + ->values(); - return $customer; - }); - - $categories = Category::where('business_id', $business_id)->latest()->get(); - $vats = Vat::where('business_id', $business_id)->whereStatus(1)->latest()->get(); - $payment_types = PaymentType::where('business_id', $business_id)->whereStatus(1)->latest()->get(); + $categories = Category::where('business_id', auth()->user()->business_id)->latest()->get(); + $vats = Vat::where('business_id', auth()->user()->business_id)->whereStatus(1)->latest()->get(); + $payment_types = PaymentType::where('business_id', auth()->user()->business_id)->whereStatus(1)->latest()->get(); // Generate a unique invoice number $sale_id = (Sale::max('id') ?? 0) + 1; - $invoice_no = 'S-'.str_pad($sale_id, 5, '0', STR_PAD_LEFT); + $invoice_no = 'S-' . str_pad($sale_id, 5, '0', STR_PAD_LEFT); - return view('business::sales.inventory', compact('customers', 'invoice_no', 'categories', 'vats', 'payment_types')); + return view('business::sales.inventory', compact('customers', 'products', 'invoice_no', 'categories', 'vats', 'payment_types')); } public function viewPayment(string $type, string $id) @@ -1964,7 +1541,7 @@ public function viewPayment(string $type, string $id) 'due' => DueCollect::class, ]; - if (! isset($modelMap[$type])) { + if (!isset($modelMap[$type])) { return response()->json(['message' => 'Invalid type'], 400); } @@ -2007,7 +1584,7 @@ public function deletePayment(string $type, string $id) 'due' => DueCollect::class, ]; - if (! isset($modelMap[$type])) { + if (!isset($modelMap[$type])) { return response()->json(['message' => 'Invalid type'], 400); } diff --git a/Modules/Business/App/Http/Controllers/CartController.php b/Modules/Business/App/Http/Controllers/CartController.php index a8050c7f..e117eabd 100644 --- a/Modules/Business/App/Http/Controllers/CartController.php +++ b/Modules/Business/App/Http/Controllers/CartController.php @@ -40,212 +40,65 @@ public function store(Request $request) 'warehouse_id' => 'nullable|exists:warehouses,id', 'type' => 'nullable|string|in:sale,purchase', 'id' => 'required|integer', - 'name' => 'nullable|string', + 'name' => 'required|string', 'quantity' => 'required|numeric', 'price' => 'required|numeric', 'product_code' => 'nullable|string', 'product_unit_id' => 'nullable|integer', 'product_unit_name' => 'nullable|string', 'product_image' => 'nullable|string', - 'profit_percent' => 'nullable|numeric', 'sales_price' => 'nullable|numeric', 'whole_sale_price' => 'nullable|numeric', 'dealer_price' => 'nullable|numeric', 'expire_date' => 'nullable|date', 'product_type' => 'nullable|in:single,variant,combo', 'variant_name' => 'nullable|string', - 'serial_numbers' => 'nullable|array', - 'serial_numbers.*' => 'string', - 'has_serial' => 'nullable|boolean', - 'price_without_tax' => 'required_without:serial_numbers|numeric|nullable', - 'customer_type' => 'nullable|string' + 'vat_percent' => 'nullable|numeric', ]); - $incomingSerials = $request->serial_numbers ?? []; - - // Serial Mode - if (!empty($incomingSerials)) { - // Sale - if ($request->type === 'sale') { - - $stocks = Stock::where('business_id', auth()->user()->business_id) - ->where('product_id', $request->id) - ->where(function ($query) use ($incomingSerials) { - foreach ($incomingSerials as $serial) { - $query->orWhereJsonContains('serial_numbers', $serial); - } - })->get(); - - // Map serial → stock - $serialStockMap = []; - - foreach ($stocks as $stock) { - foreach ($incomingSerials as $serial) { - if (in_array($serial, $stock->serial_numbers ?? [])) { - $serialStockMap[$stock->id][] = $serial; - } - } - } - - // Add or merge cart per stock - foreach ($serialStockMap as $stockId => $serialsForStock) { - - $resolvedStock = $stocks->firstWhere('id', $stockId); - $qty = count($serialsForStock); - - $customerType = $request->customer_type ?? 'Retailer'; - - // Determine price based on customer type - $price = round($resolvedStock->productSalePrice ?? 0, 2); - - if ($customerType === 'Dealer') { - $price = round($resolvedStock->productDealerPrice ?? 0, 2); - } elseif ($customerType === 'Wholesaler') { - $price = round($resolvedStock->productWholeSalePrice ?? 0, 2); - } - - $existingCartItem = Cart::search(function ($item) use ($request, $stockId) { - return $item->id == $request->id && - $item->options->type === 'sale' && - $item->options->stock_id == $stockId; - })->first(); - - if ($existingCartItem) { - - $existingSerials = $existingCartItem->options->serial_numbers ?? []; - - // Remove already existing serials from incoming - $newSerials = array_diff($serialsForStock, $existingSerials); - - $duplicates = array_intersect($existingSerials, $newSerials); - - if (!empty($duplicates)) { - return response()->json([ - 'success' => false, - 'message' => 'Serial already exists in cart', - 'duplicates' => array_values($duplicates), - ], 422); - } - - $mergedSerials = array_values(array_unique( - array_merge($existingSerials, $serialsForStock) - )); - - Cart::update($existingCartItem->rowId, [ - 'qty' => count($mergedSerials), - 'options' => $existingCartItem->options->merge([ - 'serial_numbers' => $mergedSerials, - ]), - ]); - - } else { - - Cart::add([ - 'id' => $request->id, - 'name' => $request->name, - 'qty' => $qty, - 'price' => $price, - 'options' => [ - 'type' => 'sale', - 'product_code' => $request->product_code, - 'product_unit_id' => $request->product_unit_id, - 'product_unit_name' => $request->product_unit_name, - 'product_image' => $request->product_image, - 'product_type' => $request->product_type, - 'variant_name' => $request->variant_name, - 'stock_id' => $resolvedStock->id, - 'warehouse_id' => $resolvedStock->warehouse_id, - 'sales_price' => $resolvedStock->productSalePrice, - 'whole_sale_price' => $resolvedStock->productWholeSalePrice, - 'dealer_price' => $resolvedStock->productDealerPrice, - 'serial_numbers' => $serialsForStock, - 'has_serial' => $request->has_serial ?? 1, - 'price_without_tax' => $resolvedStock->price_without_tax, - ] - ]); - } - } + // Check for existing item in cart by type + $existingCartItem = Cart::search( + fn($item) => $item->id == $request->id && + $item->options->type == $request->type && + match ($request->type) { + 'purchase' => $item->options->batch_no == $request->batch_no, + 'sale' => $item->options->stock_id == $request->stock_id, + default => false, } - // Purchase - else { - Cart::add([ - 'id' => $request->id, - 'name' => $request->name, - 'qty' => count($incomingSerials), - 'price' => round($request->price, 2), - 'options' => [ - 'type' => 'purchase', - 'product_code' => $request->product_code, - 'product_unit_id' => $request->product_unit_id, - 'product_unit_name' => $request->product_unit_name, - 'product_image' => $request->product_image, - 'product_type' => $request->product_type, - 'variant_name' => $request->variant_name, - 'stock_id' => null, - 'warehouse_id' => $request->warehouse_id, - 'serial_numbers' => $incomingSerials, - 'batch_no' => $request->batch_no, - 'expire_date' => $request->expire_date, - 'purchase_price' => $request->purchase_price, - 'profit_percent' => $request->profit_percent, - 'sales_price' => $request->sales_price, - 'whole_sale_price' => $request->whole_sale_price, - 'dealer_price' => $request->dealer_price, - 'has_serial' => $request->has_serial ?? 1, - 'price_without_tax' => $request->price_without_tax, - ] - ]); - } - - return response()->json([ - 'success' => true, - 'message' => 'Serial product added successfully.' - ]); - } - - // Normal product ( without serial) - $existingCartItem = Cart::search(function ($item) use ($request) { - return $item->id == $request->id && - $item->options->type == $request->type; - })->first(); + )->first(); if ($existingCartItem) { - - Cart::update($existingCartItem->rowId, [ - 'qty' => $existingCartItem->qty + $request->quantity - ]); - + $newQty = $existingCartItem->qty + $request->quantity; + Cart::update($existingCartItem->rowId, ['qty' => $newQty]); } else { - - Cart::add([ + // Add new item to cart + $mainItemData = [ 'id' => $request->id, 'name' => $request->name, 'qty' => $request->quantity, - 'price' => round($request->price, 2), + 'price' => $request->price, 'options' => [ 'type' => $request->type, 'product_code' => $request->product_code, 'product_unit_id' => $request->product_unit_id, 'product_unit_name' => $request->product_unit_name, - 'product_image' => $request->product_image, - 'product_type' => $request->product_type, - 'variant_name' => $request->variant_name, 'stock_id' => $request->stock_id, 'batch_no' => $request->batch_no, + 'product_image' => $request->product_image, 'expire_date' => $request->expire_date, 'purchase_price' => $request->purchase_price, - 'profit_percent' => $request->profit_percent, 'sales_price' => $request->sales_price, 'whole_sale_price' => $request->whole_sale_price, 'dealer_price' => $request->dealer_price, + 'product_type' => $request->product_type, 'warehouse_id' => $request->warehouse_id, - 'has_serial' => $request->has_serial ?? 0, - 'price_without_tax' => $request->price_without_tax, + 'variant_name' => $request->variant_name, + 'vat_percent' => $request->vat_percent, ] - ]); + ]; + Cart::add($mainItemData); } - return response()->json([ 'success' => true, 'message' => 'Item added to cart successfully.' @@ -255,45 +108,20 @@ public function store(Request $request) public function update(Request $request, $id) { $cart = Cart::get($id); + if (!$cart) { - return response()->json([ - 'success' => false, - 'message' => __('Item not found in cart') - ]); + return response()->json(['success' => false, 'message' => __('Item not found in cart')]); } $qty = $request->qty ?? $cart->qty; if ($qty < 0) { - return response()->json([ - 'success' => false, - 'message' => __('Enter a valid quantity') - ]); - } - - // incoming serial - $incomingSerials = $request->serial_numbers ?? null; - - if (is_array($incomingSerials)) { - $existingSerials = $incomingSerials; - } else { - $existingSerials = $cart->options->serial_numbers ?? []; - } - - // normalize to array - if (!is_array($existingSerials)) { - $existingSerials = !empty($existingSerials) ? [$existingSerials] : []; - } - - $hasSerial = $cart->options->has_serial ?? 0; - - if ($hasSerial) { - $qty = count($existingSerials); + return response()->json(['success' => false, 'message' => __('Enter a valid quantity')]); } Cart::update($id, [ 'qty' => $qty, - 'price' => round($request->price ?? $cart->price, 2), + 'price' => $request->price ?? $cart->price, 'options' => [ 'type' => $cart->options->type, 'expire_date' => $request->expire_date ?? $cart->options->expire_date, @@ -303,7 +131,6 @@ public function update(Request $request, $id) 'product_unit_id' => $cart->options->product_unit_id, 'product_unit_name' => $cart->options->product_unit_name, 'product_image' => $cart->options->product_image, - 'profit_percent' => $cart->options->profit_percent, 'sales_price' => $cart->options->sales_price, 'discount' => $request->discount ?? $cart->options->discount, 'whole_sale_price' => $cart->options->whole_sale_price, @@ -312,9 +139,7 @@ public function update(Request $request, $id) 'product_type' => $cart->options->product_type, 'warehouse_id' => $cart->options->warehouse_id, 'variant_name' => $cart->options->variant_name, - 'price_without_tax' => $cart->options->price_without_tax, - 'has_serial' => $hasSerial, - 'serial_numbers' => $existingSerials, + 'vat_percent' => $cart->options->vat_percent, ] ]); diff --git a/Modules/Business/App/Http/Controllers/SaleReturnController.php b/Modules/Business/App/Http/Controllers/SaleReturnController.php index 60b6b512..9a4027ca 100644 --- a/Modules/Business/App/Http/Controllers/SaleReturnController.php +++ b/Modules/Business/App/Http/Controllers/SaleReturnController.php @@ -3,17 +3,16 @@ namespace Modules\Business\App\Http\Controllers; use App\Events\MultiPaymentProcessed; -use App\Http\Controllers\Controller; -use App\Models\Branch; -use App\Models\Party; use App\Models\PaymentType; use App\Models\Sale; -use App\Models\SaleReturn; -use App\Models\SaleReturnDetails; +use App\Models\Party; use App\Models\Stock; -use App\Services\VatTransactionService; +use App\Models\Branch; +use App\Models\SaleReturn; use Illuminate\Http\Request; +use App\Models\SaleReturnDetails; use Illuminate\Support\Facades\DB; +use App\Http\Controllers\Controller; class SaleReturnController extends Controller { @@ -85,67 +84,47 @@ public function create(Request $request) return view('business::sale-returns.create', compact('sale', 'discount_per_unit_factor', 'avg_rounding_amount', 'payment_types')); } + public function store(Request $request) { - // split-array structure from front-end request - $products = []; - for ($index = 0; $index < count($request->products); $index += 3) { - $products[] = [ - 'detail_id' => $request->products[$index]['detail_id'] ?? null, - 'return_qty' => $request->products[$index + 1]['return_qty'] ?? 0, - 'serial_numbers' => $request->products[$index + 2]['serial_numbers'] ?? '[]', - ]; - } - $request->merge(['products' => $products]); - $request->validate([ 'sale_id' => 'required|exists:sales,id', - 'products' => 'required|array|min:1', - 'products.*.detail_id' => 'required|exists:sale_details,id', - 'products.*.return_qty' => 'required|integer', - 'products.*.serial_numbers' => 'nullable|string', + 'return_qty' => 'required|array', ]); $business_id = auth()->user()->business_id; DB::beginTransaction(); try { - // Load sale with details and product info - $sale = Sale::with( - 'details:id,sale_id,product_id,price,discount,lossProfit,quantities,productPurchasePrice,stock_id,expire_date,serial_numbers', - 'details.product:id,product_type,has_serial', - 'details.product.combo_products' - ) - ->where('business_id', $business_id) - ->findOrFail($request->sale_id); + $sale = Sale::with('details:id,sale_id,product_id,price,discount,lossProfit,quantities,productPurchasePrice,stock_id,expire_date', 'details.product:id,product_type', 'details.product.combo_products') + ->where('business_id', $business_id) + ->findOrFail($request->sale_id); - $old_sale_due = $sale->dueAmount; - - // Calculate discount factors + // Calculate total discount factor with itemwise discount $total_discount = $sale->discountAmount; $total_sale_amount = $sale->details->sum(fn($detail) => $detail->price * $detail->quantities); $discount_per_unit_factor = $total_sale_amount > 0 ? $total_discount / $total_sale_amount : 0; $rounding_amount_per_unit = $sale->details->sum('quantities') > 0 ? $sale->rounding_amount / $sale->details->sum('quantities') : 0; - // Create sale return record $sale_return = SaleReturn::create([ - 'return_date' => now(), 'business_id' => $business_id, 'sale_id' => $request->sale_id, 'invoice_no' => $sale->invoiceNumber, + 'return_date' => now(), ]); + $sale_return_detail_data = []; $total_return_amount = 0; $total_return_discount = 0; + $total_return_vat = 0; $total_loss_profit_adjustment = 0; - foreach ($request->products as $indextem) { + foreach ($sale->details as $key => $detail) { + $requested_qty = $request->return_qty[$key]; - $detail = $sale->details->where('id', $indextem['detail_id'])->first(); - if (!$detail) continue; // skip if detail not found - - $requested_qty = (int) ($indextem['return_qty'] ?? 0); - if ($requested_qty <= 0) continue; + if ($requested_qty <= 0) { + continue; + } if ($requested_qty > $detail->quantities) { return response()->json([ @@ -153,78 +132,63 @@ public function store(Request $request) ], 400); } - $return_serials = !empty($indextem['serial_numbers']) ? json_decode($indextem['serial_numbers'], true) : []; + $product = $detail->product; // Include SaleDetails discount in return calculation $unit_discount = $detail->price * $discount_per_unit_factor; - $indextem_cart_discount = $detail->discount ?? 0; - $total_discount_per_unit = $unit_discount + $indextem_cart_discount; + $item_cart_discount = $detail->discount ?? 0; + $total_discount_per_unit = $unit_discount + $item_cart_discount; + + // Calculate VAT for the item + $item_vat_percent = $detail->product->vat->rate ?? 0; + $item_vat_amount = ($detail->price * $item_vat_percent) / 100; $return_discount = $total_discount_per_unit * $requested_qty; - $return_amount = ($detail->price - $total_discount_per_unit + $rounding_amount_per_unit) * $requested_qty; + $return_amount = ($detail->price - $total_discount_per_unit + $rounding_amount_per_unit + $item_vat_amount) * $requested_qty; $total_return_amount += $return_amount; $total_return_discount += $return_discount; + $total_return_vat += ($item_vat_amount * $requested_qty); - $product = $detail->product; - - // Combo products if ($product && $product->product_type === 'combo') { + $combo_total_purchase = 0; + $combo_total_sale = $detail->price * $requested_qty; + foreach ($product->combo_products as $comboItem) { $stock = Stock::find($comboItem->stock_id); + if (!$stock) { return response()->json([ 'message' => __("Stock not found for combo item '{$comboItem->product->productName}'"), ], 400); } + // increase stock by combo component quantity * returned qty $restore_qty = $comboItem->quantity * $requested_qty; $stock->increment('productStock', $restore_qty); + + $combo_total_purchase += $comboItem->purchase_price * $restore_qty; } + + // loss/profit adjustment for combo + $loss_profit_adjustment = ($combo_total_sale - $combo_total_purchase) - $return_discount; + $total_loss_profit_adjustment += $loss_profit_adjustment; } - // Single / variant products + else { $stock = Stock::where('id', $detail->stock_id)->first(); - if (!$stock) return response()->json(['error' => 'Stock not found.'], 404); - - if ($product->has_serial) { - - // Validate serial count - if (count($return_serials) !== $requested_qty) { - return response()->json([ - 'message' => 'Serial count must match return quantity' - ], 400); - } - - $sold_serials = is_array($detail->serial_numbers) ? $detail->serial_numbers : json_decode($detail->serial_numbers ?? '[]', true); - $indexnvalid = array_diff($return_serials, $sold_serials); - if (!empty($indexnvalid)) { - return response()->json(['message' => 'Invalid serial detected'], 400); - } - - // Restore stock - $stock->increment('productStock', $requested_qty); - - // Restore serials to stock - $stock_serials = $stock->serial_numbers ?? []; - $stock->update([ - 'serial_numbers' => array_values(array_unique(array_merge($stock_serials, $return_serials))) - ]); - - // Remove serials from sale detail - $detail->update([ - 'serial_numbers' => array_values(array_diff($sold_serials, $return_serials)) - ]); - } else { - $stock->increment('productStock', $requested_qty); + if (!$stock) { + return response()->json(['error' => 'Stock not found.'], 404); } + + $stock->increment('productStock', $requested_qty); + + $loss_profit_adjustment = (($detail->price - $stock->productPurchasePrice) * $requested_qty) - $return_discount; + $total_loss_profit_adjustment += $loss_profit_adjustment; } - $loss_profit_adjustment = $detail->lossProfit * ($requested_qty / $detail->quantities); - $total_loss_profit_adjustment += $loss_profit_adjustment; - - // Update sale detail + // Update sale details $detail->quantities -= $requested_qty; $detail->lossProfit -= $loss_profit_adjustment; $detail->timestamps = false; @@ -236,21 +200,22 @@ public function store(Request $request) 'sale_return_id' => $sale_return->id, 'return_qty' => $requested_qty, 'return_amount' => $return_amount, - 'serial_numbers' => $return_serials ?? null, ]); - $previous_returned_qty = SaleReturnDetails::where('sale_detail_id', $detail->id)->sum('return_qty'); - $totalQty = $detail->quantities + $previous_returned_qty; - - VatTransactionService::productReturnVatCalculation($detail, $requested_qty, $returnDetail, $totalQty); + // Record VAT transaction for the return + if (class_exists('App\Services\VatTransactionService')) { + $totalQty = $detail->quantities + $requested_qty; // Original quantity before this return decrement + \App\Services\VatTransactionService::productReturnVatCalculation($detail, $requested_qty, $returnDetail, $totalQty); + } } if ($total_return_amount <= 0) { return response()->json("You cannot return an empty product.", 400); } - // Remaining refund / party logic $remaining_refund = $total_return_amount; + + // Adjust Due $new_due = $sale->dueAmount; if ($remaining_refund > 0) { if ($remaining_refund >= $sale->dueAmount) { @@ -262,6 +227,7 @@ public function store(Request $request) } } + // Adjust Paid (refund part) $new_paid = $sale->paidAmount; if ($remaining_refund > 0) { if ($remaining_refund >= $sale->paidAmount) { @@ -273,49 +239,53 @@ public function store(Request $request) } } + // total sale amount $new_total_amount = max(0, $sale->totalAmount - $total_return_amount); + $sale->update([ 'change_amount' => 0, 'dueAmount' => $new_due, 'paidAmount' => $new_paid, 'totalAmount' => $new_total_amount, 'actual_total_amount' => $new_total_amount, + 'vat_amount' => max(0, $sale->vat_amount - $total_return_vat), 'discountAmount' => max(0, $sale->discountAmount - $total_return_discount), 'lossProfit' => $sale->lossProfit - $total_loss_profit_adjustment, ]); - // Party refund logic - $due_reduction = $old_sale_due - $new_due; + // Party Refund Logic + $party = Party::find($sale->party_id); - if ($due_reduction > 0) { - Party::where('business_id', $business_id) - ->where('id', $sale->party_id) - ->decrement('due', $due_reduction); - } + if ($party) { - $party = Party::where('business_id', $business_id)->find($sale->party_id); - - if ($party && $remaining_refund > 0) { + // use leftover refund after due/paid adjustments + $refund_amount = $remaining_refund; + // Reduce party due if ($party->due > 0) { - - if ($party->due >= $remaining_refund) { - $party->decrement('due', $remaining_refund); - $remaining_refund = 0; + if ($party->due >= $refund_amount) { + $party->decrement('due', $refund_amount); + $refund_amount = 0; } else { - $remaining_refund -= $party->due; + $refund_amount -= $party->due; $party->update(['due' => 0]); } - } - if ($remaining_refund > 0) { - $party->increment('wallet', $remaining_refund); + // Add leftover refund to wallet + if ($refund_amount > 0) { + $party->increment('wallet', $refund_amount); } } - // Payment event - $payments = $request->payments ?? []; + $payments = $request->payments; + + if (isset($payments['main'])) { + $mainPayment = $payments['main']; + $mainPayment['amount'] = $request->receive_amount ?? 0; + $payments = [$mainPayment]; + } + $payments = collect($payments)->map(function ($payment) use ($total_return_amount) { $payment['amount'] = $total_return_amount; return $payment; @@ -325,22 +295,20 @@ public function store(Request $request) $payments, $sale_return->id, 'sale_return', - $total_return_amount, + $total_return_amount ?? 0, )); - $tax_invoice = moduleCheck('TaxInvoiceAddon') && invoice_setting($sale->business_id) == 'standard_a4'; - $invoice_route = $tax_invoice ? route('business.sales.tax.invoice', $sale->id) : route('business.sales.invoice', $sale->id); - DB::commit(); return response()->json([ 'message' => __('Sale returned successfully.'), 'redirect' => route('business.sale-returns.index'), - 'secondary_redirect_url' => $invoice_route, + 'secondary_redirect_url' => route('business.sales.invoice', $sale->id), ]); } catch (\Exception $e) { DB::rollback(); - return response()->json(['message' => __('Something went wrong!') . ' ' . $e->getMessage()], 500); + return response()->json(['message' => __('Something went wrong!')], 500); } } + } diff --git a/Modules/Business/resources/views/purchases/bulk-upload/index.blade.php b/Modules/Business/resources/views/purchases/bulk-upload/index.blade.php index 56be726c..dcfec8f9 100644 --- a/Modules/Business/resources/views/purchases/bulk-upload/index.blade.php +++ b/Modules/Business/resources/views/purchases/bulk-upload/index.blade.php @@ -20,23 +20,7 @@ class="bulk_cart_upload_form">

-
-
-
-
-
- - - - {{ __('Add File') }} -
- -

- -
-
-
-
+
@@ -48,9 +32,9 @@ class="bulk_cart_upload_form">
{{__('Instructions') }}
-
{{__('Note') }}: {{__('Please follow the instructions below to upload your file.')}}
+
{{__('Note') }}: {{__(' Please follow the instructions below to upload your file.')}}
    -
  • {{__('1.')}}{{__('Download the sample file first and add all your purchases data to it.')}}
  • +
  • {{__('1.')}}{{__(' Download the sample file first and add all your purchases data to it.')}}
  • {{__('2.')}} * {{__('Indicates a required field. If you do not provide the required fields, the system will ignore except product information.')}}
  • {{__('3.')}} {{__('After adding all your purchases, please save the file and then upload the updated version.')}}
diff --git a/Modules/Business/resources/views/purchases/bulk-upload/purchase-import.blade.php b/Modules/Business/resources/views/purchases/bulk-upload/purchase-import.blade.php index 49fff51f..a4eaa6e2 100644 --- a/Modules/Business/resources/views/purchases/bulk-upload/purchase-import.blade.php +++ b/Modules/Business/resources/views/purchases/bulk-upload/purchase-import.blade.php @@ -19,23 +19,7 @@
-
-
-
-
-
- - - - {{ __('Add File') }} -
- -

- -
-
-
-
+
diff --git a/Modules/Business/resources/views/purchases/cart-list.blade.php b/Modules/Business/resources/views/purchases/cart-list.blade.php index 9c07391c..6ff2ad2a 100644 --- a/Modules/Business/resources/views/purchases/cart-list.blade.php +++ b/Modules/Business/resources/views/purchases/cart-list.blade.php @@ -2,14 +2,8 @@ @php $modules = product_setting()->modules ?? []; @endphp - - + + {{ $cart->name }} @@ -23,9 +17,9 @@ @if (is_module_enabled($modules, 'show_product_expire_date')) @if (isset($modules['expire_date_type']) && ($modules['expire_date_type'] == 'dmy' || is_null($modules['expire_date_type']))) - - @else + @else + @endif @endif @@ -34,27 +28,13 @@ @endusercan - @if (moduleCheck('SerialCodeAddon')) - - - - @endif
- - options->has_serial ?? 0) == 1) disabled readonly @endif> -
diff --git a/Modules/Business/resources/views/purchases/create.blade.php b/Modules/Business/resources/views/purchases/create.blade.php index f4bff30a..91675b7a 100644 --- a/Modules/Business/resources/views/purchases/create.blade.php +++ b/Modules/Business/resources/views/purchases/create.blade.php @@ -97,9 +97,6 @@ @usercan('purchases.price') {{ __('Purchase Price') }} @endusercan - @if (moduleCheck('SerialCodeAddon')) - {{ __('Serial') }} - @endif {{ __('Qty') }} {{ __('Sub Total') }} {{ __('Action') }} @@ -150,23 +147,6 @@
{{ currency_format(0, currency: business_currency()) }}
-
-
{{ __('Discount') }}
-
-
- -
- -
-
{{ get_business_option('business-settings')['vat_name'] ?? 'Vat'}}
@@ -186,6 +166,23 @@ class="form-control right-start-input" placeholder="{{ __('0') }}" readonly>
+
+
{{ __('Discount') }}
+
+
+ +
+ +
+
{{ __('Shipping Charge') }}
-
+
@include('business::purchases.product-list')
@@ -255,30 +252,25 @@ class="btn btn-category w-100">{{ __('Category') }}
+ @include('business::purchases.product-modal') + - - - @endsection @push('modal') - @if (moduleCheck('SerialCodeAddon')) - @include('serialcodeaddon::serial-code-modal') - @endif @include('business::purchases.calculator') @include('business::purchases.category-search') @include('business::purchases.brand-search') @include('business::purchases.supplier-create') @include('business::purchases.bulk-upload.index') - @include('business::purchases.product-modal') @endpush @push('js') - + diff --git a/Modules/Business/resources/views/purchases/datas.blade.php b/Modules/Business/resources/views/purchases/datas.blade.php index b4ae3c05..4885803d 100644 --- a/Modules/Business/resources/views/purchases/datas.blade.php +++ b/Modules/Business/resources/views/purchases/datas.blade.php @@ -65,57 +65,19 @@
-
-
{{ __('Discount') }}
-
-
- -
- -
-
-
{{ get_business_option('business-settings')['vat_name'] ?? 'Vat' }}
@@ -189,6 +169,23 @@ class="form-control receive_amount"
+
+
{{ __('Discount') }}
+
+
+ +
+ +
+
+
{{ __('Shipping Charge') }}
@@ -256,30 +253,22 @@ class="btn btn-category w-100">{{ __('Category') }}
+ @include('business::purchases.product-modal') + - - - - @endsection @push('modal') - @if (moduleCheck('SerialCodeAddon')) - @include('serialcodeaddon::serial-code-modal') - @endif @include('business::purchases.calculator') @include('business::purchases.category-search') @include('business::purchases.brand-search') - @include('business::purchases.product-modal') - @include('business::purchases.supplier-create') - @include('business::purchases.bulk-upload.index') @endpush @push('js') - + diff --git a/Modules/Business/resources/views/purchases/index.blade.php b/Modules/Business/resources/views/purchases/index.blade.php index 154a9841..0fd0c86c 100644 --- a/Modules/Business/resources/views/purchases/index.blade.php +++ b/Modules/Business/resources/views/purchases/index.blade.php @@ -4,10 +4,6 @@ {{ __('Purchase List') }} @endsection -@php - $modules = product_setting()->modules ?? []; -@endphp - @section('main_content')
diff --git a/Modules/Business/resources/views/purchases/invoice.blade.php b/Modules/Business/resources/views/purchases/invoice.blade.php index fc23eae0..1a926604 100644 --- a/Modules/Business/resources/views/purchases/invoice.blade.php +++ b/Modules/Business/resources/views/purchases/invoice.blade.php @@ -6,7 +6,7 @@ @section('main_content') -@if (invoice_setting($purchase->business_id) == '3_inch_80mm' && moduleCheck('ThermalPrinterAddon')) +@if (invoice_setting() == '3_inch_80mm' && moduleCheck('ThermalPrinterAddon')) @include('thermalprinteraddon::purchases.3_inch_80mm') @else @include('business::purchases.invoices.a4-size') diff --git a/Modules/Business/resources/views/purchases/invoices/a4-size.blade.php b/Modules/Business/resources/views/purchases/invoices/a4-size.blade.php index a944c0b3..35315127 100644 --- a/Modules/Business/resources/views/purchases/invoices/a4-size.blade.php +++ b/Modules/Business/resources/views/purchases/invoices/a4-size.blade.php @@ -1,46 +1,33 @@ -@php - $isBusinessRoute = request()->routeIs('business.purchases.*'); - $business_id = $purchase->business_id; - $vat_amount = $purchase->vat_amount; -@endphp