diff --git a/resources/views/pages/pdfs/invoice.blade.php b/resources/views/pages/pdfs/invoice.blade.php index 782d0687..cceccb95 100644 --- a/resources/views/pages/pdfs/invoice.blade.php +++ b/resources/views/pages/pdfs/invoice.blade.php @@ -77,9 +77,11 @@ @foreach ($po_order_transaction->transactionDetails as $key => $transaction_detail) @php - $exactUnitPrice = bcdiv($transaction_detail->price, $transaction->currency_rate, 5); // Retain precision with 5 decimals - $itemTotal = bcmul($exactUnitPrice, $transaction_detail->quantity, 5); // Keep precision - $subtotal = bcadd($subtotal, $itemTotal, 5); // Keep precision + $exactUnitPrice = bcdiv($transaction_detail->price, $transaction->currency_rate, 5); + $itemTotal = bcmul($exactUnitPrice, $transaction_detail->quantity, 5); + $displayedItemTotal = bcmul($exactUnitPrice, $transaction_detail->quantity, 2); // This is rounded off to 2 decimal places + $displayedTotalAmounts[] = $displayedItemTotal; + $displayedSubtotal = bcadd($displayedSubtotal, $displayedItemTotal, 2); @endphp {{ $key + 1 }} @@ -126,7 +128,16 @@ {{ number_format($transaction->tax, 2) }} @endif - + @php + $displayedTotal = bcadd(bcadd(bcadd($displayedSubtotal, $transaction->service_charge, 2), $transaction->tax, 2), $voucherDiscount, 2); + $expectedTotal = bcadd(bcadd(bcadd($subtotal, $transaction->service_charge, 5), $transaction->tax, 5), $voucherDiscount, 5); + $discrepancy = bcsub($displayedTotal, $expectedTotal, 5); + @endphp + + + Adjustment + {{ number_format($discrepancy, 5) }} + Total