From 5fbe1981ccda23b1e84bdc5935a56d556b8d729d Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Thu, 10 Aug 2023 15:19:25 +0800 Subject: [PATCH] debug invoice pdf --- resources/views/pages/pdfs/invoice.blade.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/resources/views/pages/pdfs/invoice.blade.php b/resources/views/pages/pdfs/invoice.blade.php index 1c9725a3..c33c7b0d 100644 --- a/resources/views/pages/pdfs/invoice.blade.php +++ b/resources/views/pages/pdfs/invoice.blade.php @@ -72,16 +72,16 @@ @php + $subtotal = calculateSubtotal($po_order_transaction, $transaction->currency_rate); + $voucherDiscount = getVoucherDiscount($voucher_redemption); $displayedSubtotal = 0; - $displayedTotalAmounts = []; @endphp @foreach ($po_order_transaction->transactionDetails as $key => $transaction_detail) @php $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; + $displayedItemTotal = bcmul($exactUnitPrice, $transaction_detail->quantity, 2); $displayedSubtotal = bcadd($displayedSubtotal, $displayedItemTotal, 2); @endphp @@ -163,8 +163,18 @@ Account No: 564892103405
@php + function calculateSubtotal($po_order_transaction, $currencyRate) { + $subtotal = "0"; + foreach ($po_order_transaction->transactionDetails as $transaction_detail) { + $unitPrice = bcdiv((string)$transaction_detail->price, (string)$currencyRate, 5); + $itemTotal = bcmul($unitPrice, (string)$transaction_detail->quantity, 5); + $subtotal = bcadd($subtotal, $itemTotal, 5); + } + return $subtotal; + } + function getVoucherDiscount($voucher_redemption) { - return $voucher_redemption ? bcmul($voucher_redemption->value, "-1", 5) : "0"; // Keep precision + return $voucher_redemption ? bcmul((string)$voucher_redemption->value, "-1", 2) : "0"; } @endphp @endsection