@php
$pp_without_discount = !empty($purchase_order_line) ? $purchase_order_line->pp_without_discount/$purchase_order->exchange_rate : $variation->default_purchase_price;
// Discount percent UI removed. Keep the stored value for purchase order imports,
// but default to 0 for normal add purchase flow (handled below).
$discount_percent = !empty($purchase_order_line) ? $purchase_order_line->discount_percent : 0;
$purchase_price = !empty($purchase_order_line) ? $purchase_order_line->purchase_price/$purchase_order->exchange_rate : $variation->default_purchase_price;
$tax_id = !empty($purchase_order_line) ? $purchase_order_line->tax_id : $product->tax;
$tax_id = !empty($imported_data['tax_id']) ? $imported_data['tax_id'] : $tax_id;
$pp_without_discount = !empty($imported_data['unit_cost_before_discount']) ? $imported_data['unit_cost_before_discount'] : $pp_without_discount;
if ($is_wac) {
$current_stock_qty = (float) ($variation->total_stock_qty ?? 0);
$previous_unit_cost = !empty($last_purchase_line) ? (float) $last_purchase_line->purchase_price_inc_tax : (float) $variation->dpp_inc_tax;
}
@endphp
@if($is_wac)
@php
// Default "New Unit Cost" for WAC: use the net cost (inc tax) if available,
// else fall back to default purchase price.
$new_unit_cost_for_wac = (float) ($variation->dpp_inc_tax ?? $variation->default_purchase_price);
if ($hide_tax == 'hide') {
$new_unit_cost_for_wac = (float) ($variation->default_purchase_price ?? 0);
}
if (!empty($purchase_order_line) && isset($purchase_order_line->purchase_price_inc_tax)) {
$new_unit_cost_for_wac = (float) ($purchase_order_line->purchase_price_inc_tax / $purchase_order->exchange_rate);
}
@endphp
@endif
@php
// Discount percent column removed per request: keep a hidden input so core
// calculation code doesn't break, but default to 0 unless imported via PO.
$discount_percent = !empty($imported_data['discount_percent']) ? $imported_data['discount_percent'] : $discount_percent;
@endphp
{!! Form::text('purchases[' . $row_count . '][pp_without_discount]',
number_format($pp_without_discount, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'form-control input-sm purchase_unit_cost_without_discount input_number', 'required']); !!}
{{-- Hidden inputs for removed columns (keeps backend + JS calculations stable). --}}
@if($is_wac)
WAC = ((Total Stocks × Previous Unit Cost) + (New Stocks × Net Cost)) ÷ (Total Stocks + New Stocks)