Email:

Cedula:

Telefono:

Estatus Whatsapp:

Sucursal de Preferencia:

#
@if($tax_per_item and $discount_per_item) @elseif($tax_per_item and !$discount_per_item) @elseif(!$tax_per_item and $discount_per_item) @elseif(!$tax_per_item and !$discount_per_item) @endif @if($tax_per_item) @endif @if($discount_per_item) @endif @if($invoice->items->count() > 0) @foreach($invoice->items as $item) @if($tax_per_item) @endif @if($discount_per_item) @endif @endforeach @endif
{{ __('messages.product') }} {{ __('messages.taxes') }} {{ __('messages.quantity') }} {{ __('messages.price') }} {{ __('messages.discount') }} {{ __('messages.amount') }}{{ __('messages.product') }} {{ __('messages.taxes') }} {{ __('messages.quantity') }} {{ __('messages.price') }} {{ __('messages.amount') }}{{ __('messages.product') }} {{ __('messages.quantity') }} {{ __('messages.price') }} {{ __('messages.discount') }} {{ __('messages.amount') }}{{ __('messages.product') }} {{ __('messages.quantity') }} {{ __('messages.price') }} {{ __('messages.amount') }}
%

clear
%

clear
{{ __('messages.sub_total') }}
@if($tax_per_item == false)
{{ __('messages.taxes') }}
@endif
@if($discount_per_item == false)
{{ __('messages.discount') }}
%
@endif
{{ __('messages.total') }}
@if($invoice->getCustomFields()->count() > 0) @php $extraFieldNames = [ 'precio_compra', 'precio_real', 'cupon_aplicado', ]; $showExtraFields = (string)($authUser->cuadrocompras ?? '0') === '1'; // SIEMPRE excluimos estos campos del flujo normal $fields = $invoice->getCustomFields()->filter(function ($f) use ($extraFieldNames) { if ($f->type === 'Hidden') { return false; } if (in_array($f->name, $extraFieldNames)) { return false; } return true; })->values(); $extraFields = collect(); // SOLO si tiene permiso, los mostramos aparte if ($showExtraFields) { $extraFields = $invoice->getCustomFields()->filter(function ($f) use ($extraFieldNames) { return in_array($f->name, $extraFieldNames) && $f->type !== 'Hidden'; })->values(); } $index = 0; $total = $fields->count(); @endphp {{-- FILA 1: 5 columnas (AGENTE + 4 custom fields) --}}
@for($i = 0; $i < 4 && $index < $total; $i++) @php $custom_field = $fields[$index]; @endphp
@include('layouts._custom_field', [ 'model' => $invoice, 'custom_field' => $custom_field ])
@php $index++; @endphp @endfor
{{-- FILA 2: 4 custom fields --}} @if($index < $total)
@for($i = 0; $i < 4 && $index < $total; $i++) @php $custom_field = $fields[$index]; @endphp
@include('layouts._custom_field', [ 'model' => $invoice, 'custom_field' => $custom_field ])
@php $index++; @endphp @endfor
@endif {{-- SIGUIENTES 3 CAMPOS: 100% ancho, uno por fila --}} @for($j = 0; $j < 3 && $index < $total; $j++) @php $custom_field = $fields[$index]; @endphp
@include('layouts._custom_field', [ 'model' => $invoice, 'custom_field' => $custom_field ])
@php $index++; @endphp @endfor {{-- RESTO: 4 columnas --}} @while($index < $total)
@for($i = 0; $i < 4 && $index < $total; $i++) @php $custom_field = $fields[$index]; @endphp
@include('layouts._custom_field', [ 'model' => $invoice, 'custom_field' => $custom_field ])
@php $index++; @endphp @endfor
@endwhile {{-- CAMPOS EXTRA SOLO PARA CUADROCOMPRAS --}} @if($showExtraFields && $extraFields->count() > 0)
@foreach($extraFields as $custom_field)
@include('layouts._custom_field', [ 'model' => $invoice, 'custom_field' => $custom_field ])
@endforeach
@endif {{-- Hidden --}} @foreach ($invoice->getCustomFields() as $custom_field) @if($custom_field->type === 'Hidden') @include('layouts._custom_field', [ 'model' => $invoice, 'custom_field' => $custom_field ]) @endif @endforeach @endif @php date_default_timezone_set("America/Bogota"); $fechactual = date("d-m-Y H:i:s"); @endphp
@php @endphp
@if($invoice->customer_id) CANCELAR @endif