diff --git a/app/Filament/Resources/WireMasterPackingResource/Pages/CreateWireMasterPacking.php b/app/Filament/Resources/WireMasterPackingResource/Pages/CreateWireMasterPacking.php index 5257fcc..bb4ef48 100644 --- a/app/Filament/Resources/WireMasterPackingResource/Pages/CreateWireMasterPacking.php +++ b/app/Filament/Resources/WireMasterPackingResource/Pages/CreateWireMasterPacking.php @@ -250,10 +250,12 @@ class CreateWireMasterPacking extends CreateRecord ->selectRaw('SUM(CAST(weight AS NUMERIC)) as total_weight') ->value('total_weight'); - $totalQty = (float)$alreadyScannedQty + (float)$weight; + $totalQty = round((float)$alreadyScannedQty + (float)$weight, 3); - if($totalQty > (float)$customerPoRecord->quantity) + + if($totalQty > round((float)$customerPoRecord->quantity, 3)) { + Notification::make() ->title("Scanned Weight Exceeds PO Quantity") ->body("Scanned weight '$weight' and already scanned weight '$alreadyScannedQty' exceeds allowed quantity '{$customerPoRecord->quantity}' for PO '$customerPoRecord->customer_po' and Item '$materialCode'")