From 126a635f06e1cd450ef4e1ceb3a5ac384ae1d02c Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Thu, 10 Aug 2023 15:13:11 +0800 Subject: [PATCH] debug invoice pdf --- resources/views/pages/pdfs/invoice.blade.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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