<table class="line-table" style="overflow: wrap" autosize="1">
    <!-- Table Header -->
    <thead>
    <tr>
        <th width="5%">No</th>
        <th class="stock-code" width="10%">Stock Code</th>
        <th class="description">Description</th>
        <th width="10%">Quantity</th>
        <th width="15%">Unit Price (RM)</th>
        <th width="10%">Total Amount<br>(RM)</th>
    </tr>
    </thead>
    <tbody>
    @php
        $subtotal = "0";
        $voucherDiscount = $voucher_redemption ? bcmul((string)$voucher_redemption->value, "-1", 2) : "0";
        $displayedSubtotal = 0;
    @endphp

    @foreach ($po_order_transaction->transactionDetails as $key => $transaction_detail)
        @php
            $exactUnitPrice = bcdiv($transaction_detail->price, $transaction->currency_rate, 7);
            $displayUnitPrice = round($exactUnitPrice, 2);
            $itemTotal = bcmul($exactUnitPrice, $transaction_detail->quantity, 5);
            $displayedItemTotal = round(bcmul($displayUnitPrice, $transaction_detail->quantity, 7), 2);
            $displayedSubtotal = bcadd($displayedSubtotal, $displayedItemTotal, 2);
            $subtotal = bcadd($subtotal, $itemTotal, 5);
        @endphp
        <tr>
            <td width="5%" class="center top">{{ $key + 1 }}</td>
            <td class="stock-code top" width="10%">{{ $transaction_detail->product_code }}</td>
            <td class="description">{{ $transaction_detail->product_name }}</td>
            <td width="10%" class="center top">{{ $transaction_detail->quantity }}</td>
            <td width="15%" class="center top">
                {{ number_format($displayUnitPrice, 2) }}
            </td>
            <td width="20%" class="right top">
                {{ number_format($displayedItemTotal, 2) }}
            </td>
        </tr>
    @endforeach
    </tbody>
    <tfoot>
    @php
        $subtotalWithDiscount = bcsub($subtotal, $voucherDiscount, 5);
    @endphp
    <tr class="subtotal">
        <td colspan="4"></td>
        <td class="right middle">Subtotal</td>
        <td class="right middle">{{ number_format($displayedSubtotal, 2) }}</td>
    </tr>
    <tr class="billingcharges">
        <td colspan="4"></td>
        <td class="right">Service Charges</td>
        <td class="right">{{ number_format($transaction->service_charge, 2) }}</td>
    </tr>

    @if($voucher_redemption)
        <tr class="voucher">
            <td colspan="4"></td>
            <td class="right middle">Voucher ({{ $voucher_redemption->voucher->code }})</td>
            <td class="right middle">-{{ number_format($voucherDiscount, 2) }}</td>
        </tr>
    @endif

    @if($transaction->tax > 0)
        <tr class="billingcharges">
            <td colspan="4"></td>
            <td class="right">Tax</td>
            <td class="right">{{ number_format($transaction->tax, 2) }}</td>
        </tr>
    @endif
    @php
        $displayedTotal = bcadd(bcadd(bcadd($displayedSubtotal, $transaction->service_charge, 5), $transaction->tax, 5), $voucherDiscount, 5);
        $expectedTotal = bcadd(bcadd(bcadd($subtotal, $transaction->service_charge, 5), $transaction->tax, 5), $voucherDiscount, 5);
        $discrepancy = bcsub($expectedTotal, $displayedTotal, 5);
        $total = bcadd(bcadd(bcadd($subtotal, $transaction->service_charge, 5), $transaction->tax, 5), $voucherDiscount, 5);
    @endphp
    <tr>
        <td colspan="4"></td>
        <td class="right middle">Adjustment</td>
        <td class="right middle">{{number_format($discrepancy, 5)}}</td>
    </tr>
    <tr>
        <td colspan="4"></td>
        <td class="right middle">Total</td>
        <td class="total right middle">
            {{ number_format($total, 2) }}
        </td>
    </tr>
    </tfoot>
</table>