@php
$currency_precision = session('business.currency_precision', 2);
$quantity_precision = session('business.quantity_precision', 2);
@endphp
{{ $product->name }} ({{$variation->sub_sku}})
@php
$custom_labels = json_decode(session('business.custom_labels'), true);
$product_custom_fields = !empty($custom_labels['product']) ? $custom_labels['product'] : [];
$product_cf_details = !empty($custom_labels['product_cf_details']) ? $custom_labels['product_cf_details'] : [];
@endphp
@foreach($product_custom_fields as $index => $cf)
@if(!empty($cf))
@php
$db_field_name = 'product_custom_field' . $loop->iteration;
$cf_type = !empty($product_cf_details[$loop->iteration]['type']) ? $product_cf_details[$loop->iteration]['type'] : 'text';
$dropdown = !empty($product_cf_details[$loop->iteration]['dropdown_options'])
? explode(PHP_EOL, $product_cf_details[$loop->iteration]['dropdown_options'])
: [];
$value = $product->$db_field_name ?? null;
@endphp
@if(in_array($cf_type, ['text', 'date']))
{{ $cf }} : {{ $value }}
@elseif($cf_type == 'dropdown')
{{ $cf }} : {{$dropdown[$product->$db_field_name] ?? ''}}
@endif
@endif
@endforeach
@if( $product->type == 'variable' )
({{ $variation->product_variation->name }} : {{ $variation->name }})
@endif
@if($product->enable_stock == 1)
@lang('report.current_stock'): @if(!empty($variation->variation_location_details->first())) {{@num_format($variation->variation_location_details->first()->qty_available)}} @else 0 @endif {{ $product->unit->short_name }}
@endif
|
@if(!empty($common_settings['enable_serial_number']))
@if($product->enable_serial_number == "1")
|
@if(!empty($purchase->purchase_order_line_id) && !empty($common_settings['enable_purchase_order']))
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_order_line_id]', $purchase->purchase_order_line_id ); !!}
@endif
@if(!empty($purchase->purchase_requisition_line_id) && !empty($common_settings['enable_purchase_requisition']))
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_requisition_line_id]', $purchase->purchase_requisition_line_id ); !!}
@endif
{!! Form::hidden('purchases[' . $p_row_count . '][product_id]', $purchase->product_id ); !!}
{!! Form::hidden('purchases[' . $p_row_count . '][variation_id]', $purchase->variation_id ); !!}
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_line_id]',
$purchase->id); !!}
@php
$check_decimal = 'false';
if($product->unit->allow_decimal == 0){
$check_decimal = 'true';
}
$max_quantity = 0;
if(!empty($purchase->purchase_order_line_id) && !empty($common_settings['enable_purchase_order'])){
$max_quantity = $purchase->purchase_order_line->quantity - $purchase->purchase_order_line->po_quantity_purchased + $purchase->quantity;
}
@endphp
@if(!empty($purchase->sub_units_options))
@else
{{ $product->unit->short_name }}
@endif
@if(!empty($product->second_unit))
@lang('lang_v1.quantity_in_second_unit', ['unit' => $product->second_unit->short_name])*:
@endif
|
@else
No Serial
|
@if(!empty($purchase->purchase_order_line_id) && !empty($common_settings['enable_purchase_order']))
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_order_line_id]', $purchase->purchase_order_line_id ); !!}
@endif
@if(!empty($purchase->purchase_requisition_line_id) && !empty($common_settings['enable_purchase_requisition']))
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_requisition_line_id]', $purchase->purchase_requisition_line_id ); !!}
@endif
{!! Form::hidden('purchases[' . $p_row_count . '][product_id]', $purchase->product_id ); !!}
{!! Form::hidden('purchases[' . $p_row_count . '][variation_id]', $purchase->variation_id ); !!}
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_line_id]',
$purchase->id); !!}
@php
$check_decimal = 'false';
if($product->unit->allow_decimal == 0){
$check_decimal = 'true';
}
$max_quantity = 0;
if(!empty($purchase->purchase_order_line_id) && !empty($common_settings['enable_purchase_order'])){
$max_quantity = $purchase->purchase_order_line->quantity - $purchase->purchase_order_line->po_quantity_purchased + $purchase->quantity;
}
@endphp
@if(!empty($purchase->sub_units_options))
@else
{{ $product->unit->short_name }}
@endif
@if(!empty($product->second_unit))
@lang('lang_v1.quantity_in_second_unit', ['unit' => $product->second_unit->short_name])*:
@endif
|
@endif
@else
@if(!empty($purchase->purchase_order_line_id) && !empty($common_settings['enable_purchase_order']))
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_order_line_id]', $purchase->purchase_order_line_id ); !!}
@endif
@if(!empty($purchase->purchase_requisition_line_id) && !empty($common_settings['enable_purchase_requisition']))
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_requisition_line_id]', $purchase->purchase_requisition_line_id ); !!}
@endif
{!! Form::hidden('purchases[' . $p_row_count . '][product_id]', $purchase->product_id ); !!}
{!! Form::hidden('purchases[' . $p_row_count . '][variation_id]', $purchase->variation_id ); !!}
{!! Form::hidden('purchases[' . $p_row_count . '][purchase_line_id]',
$purchase->id); !!}
@php
$check_decimal = 'false';
if($product->unit->allow_decimal == 0){
$check_decimal = 'true';
}
$max_quantity = 0;
if(!empty($purchase->purchase_order_line_id) && !empty($common_settings['enable_purchase_order'])){
$max_quantity = $purchase->purchase_order_line->quantity - $purchase->purchase_order_line->po_quantity_purchased + $purchase->quantity;
}
@endphp
@if(!empty($purchase->sub_units_options))
@else
{{ $product->unit->short_name }}
@endif
@if(!empty($product->second_unit))
@lang('lang_v1.quantity_in_second_unit', ['unit' => $product->second_unit->short_name])*:
@endif
|
@endif
@if ($product->use_multi_unit == 1)
@php
$pos_unit_price = !empty($product->unit_price_before_discount) ? $product->unit_price_before_discount : $product->default_sell_price;
@endphp
@if (!empty($product->first_conversion_unit_id))
@endif
@if(!empty($pos_settings['show_multi_unit']))
@php
$first_unit_id = null;
$second_unit_id = null;
$first_unit_c_rate = null;
$second_unit_c_rate = null;
$first_quantity = $product->quantity_ordered;
$second_quantity = $product->quantity_ordered;
$first_unit_name = null;
$second_unit_name = null;
if ($product->sell_unit_id == $product->unit_id || empty($product->sell_unit_id)) {
$first_unit_id = $product->first_conversion_unit_id;
$second_unit_id = $product->second_conversion_unit_id;
$first_unit_c_rate = $product->first_conversion_unit_rate;
$second_unit_c_rate = $product->second_conversion_unit_rate;
if (!empty($first_unit_id)) {
$first_unit = App\Unit::where('id', $first_unit_id)->first();
$first_unit_name = $first_unit->short_name;
$first_quantity = $product->quantity_ordered/$first_unit_c_rate;
}
if (!empty($second_unit_id)) {
$second_unit = App\Unit::where('id', $second_unit_id)->first();
$second_unit_name = $second_unit->short_name;
$second_quantity = $product->quantity_ordered/$second_unit_c_rate;
}
}
if (($product->sell_unit_id == $product->first_conversion_unit_id) && !empty($product->sell_unit_id)) {
$first_unit_id = $product->unit_id;
$second_unit_id = $product->second_conversion_unit_id;
$first_unit_c_rate = 1*$product->first_conversion_unit_rate;
$second_unit_c_rate = '';
if ($product->second_conversion_unit_rate>0) {
$second_unit_c_rate = 1/$product->second_conversion_unit_rate;
}
if (!empty($first_unit_id)) {
$first_unit = App\Unit::where('id', $first_unit_id)->first();
$first_unit_name = $first_unit->short_name;
$first_quantity = $product->quantity_ordered*$first_unit_c_rate;
}
if (!empty($second_unit_id)) {
$second_unit = App\Unit::where('id', $second_unit_id)->first();
$second_unit_name = $second_unit->short_name;
$second_quantity = $product->quantity_ordered*$second_unit_c_rate;
}
}
if (($product->sell_unit_id == $product->second_conversion_unit_id) && !empty($product->sell_unit_id)) {
$first_unit_id = $product->unit_id;
$second_unit_id = $product->first_conversion_unit_id;
$first_unit_c_rate = 1*($product->first_conversion_unit_rate*$product->second_conversion_unit_rate);
$second_unit_c_rate = 1*$product->second_conversion_unit_rate;
if (!empty($first_unit_id)) {
$first_unit = App\Unit::where('id', $first_unit_id)->first();
$first_unit_name = $first_unit->short_name;
$first_quantity = $product->quantity_ordered*$first_unit_c_rate;
}
if (!empty($second_unit_id)) {
$second_unit = App\Unit::where('id', $second_unit_id)->first();
$second_unit_name = $second_unit->short_name;
$second_quantity = $product->quantity_ordered*$second_unit_c_rate;
}
}
@endphp
@if (!empty($product->first_conversion_unit_rate))
{{ $first_quantity }} {{ $first_unit_name }}
@else
--
@endif
@if (!empty($product->second_conversion_unit_rate))
{{ $second_quantity }} {{ $second_unit_name }}
@else
--
@endif
|
@endif
@else
@if(!empty($pos_settings['show_multi_unit']))
--
|
@endif
@endif
{!! Form::text('purchases[' . $p_row_count . '][pp_without_discount]', number_format($purchase->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']); !!}
|
@php
$discount_type = !empty($purchase->line_discount_type) ? $purchase->line_discount_type : 'fixed';
$discount_amount = !empty($purchase->line_discount_amount) ? $purchase->line_discount_amount : 0;
$discount_type = 'fixed';
@endphp
{!! Form::text('purchases[' . $p_row_count . '][discount_percent]', number_format($purchase->discount_percent, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'form-control input-sm inline_discounts input_number', 'required']); !!} %
{!! Form::select("purchases[$p_row_count][line_discount_type]", ['fixed' => __('lang_v1.fixed'), 'percentage' => __('lang_v1.percentage')], $discount_type, ['class' => 'form-control row_discount_type']); !!}
|
{!! Form::text('purchases[' . $p_row_count . '][purchase_price]', number_format($purchase->purchase_price, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'form-control input-sm purchase_unit_cost input_number', 'required']); !!}
|
{!! Form::hidden('purchases[' . $p_row_count . '][item_tax]', number_format($purchase->item_tax, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'purchase_product_unit_tax']); !!}
{{number_format($purchase->item_tax, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator)}}
|
{!! Form::text('purchases[' . $p_row_count . '][purchase_price_inc_tax]', number_format($purchase->purchase_price_inc_tax, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'form-control input-sm purchase_unit_cost_after_tax input_number', 'required']); !!}
|
{{number_format($purchase->purchase_price_inc_tax * $purchase->quantity, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator)}}
|
@php
$pp = $purchase->purchase_price_inc_tax;
$sp = $purchase->variations->sell_price_inc_tax;
if(!empty($purchase->sub_unit->base_unit_multiplier)) {
$sp = $sp * $purchase->sub_unit->base_unit_multiplier;
}
if($pp == 0){
$profit_percent = 100;
} else {
$profit_percent = (($sp - $pp) * 100 / $pp);
}
@endphp
{!! Form::text('purchases[' . $p_row_count . '][profit_percent]', number_format($profit_percent, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'form-control input-sm input_number profit_percent', 'required']); !!}
|
@if(empty($is_purchase_order))
@if(session('business.enable_editing_product_from_purchase'))
{!! Form::text('purchases[' . $p_row_count . '][default_sell_price]', number_format($sp, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator), ['class' => 'form-control input-sm input_number default_sell_price', 'required']); !!}
@else
{{number_format($sp, $currency_precision, $currency_details->decimal_separator, $currency_details->thousand_separator)}}
@endif
|
@if(session('business.enable_lot_number'))
{!! Form::text('purchases[' . $p_row_count . '][lot_number]', $purchase->lot_number, ['class' => 'form-control input-sm']); !!}
|
@endif
@php
$mfg_date = null;
$exp_date = null;
if(!empty($purchase->mfg_date)){
$mfg_date = $purchase->mfg_date;
}
if(!empty($purchase->exp_date)){
$exp_date = $purchase->exp_date;
}
@endphp
@if(session('business.enable_product_expiry'))
@php
$expiry_period_type = !empty($product->expiry_period_type) ? $product->expiry_period_type : 'month';
@endphp
@if(!empty($expiry_period_type))
@if(session('business.expiry_type') == 'add_manufacturing')
@php
$hide_mfg = false;
@endphp
@else
@php
$hide_mfg = true;
@endphp
@endif
@php
$mfg_date = !empty($imported_data['mfg_date']) ? $imported_data['mfg_date'] : null;
$exp_date = !empty($imported_data['exp_date']) ? $imported_data['exp_date'] : null;
@endphp
@lang('product.mfg_date'):
{!! Form::text('purchases[' . $p_row_count . '][mfg_date]', !empty($mfg_date) ? @format_date($mfg_date) : null, ['class' => 'form-control input-sm expiry_datepicker mfg_date', 'readonly']); !!}
@lang('product.exp_date'):
{!! Form::text('purchases[' . $p_row_count . '][exp_date]', !empty($exp_date) ? @format_date($exp_date) : null, ['class' => 'form-control input-sm expiry_datepicker exp_date', 'readonly']); !!}
@else
@lang('product.not_applicable')
@endif
|
@endif
@endif
|