{{-- Información de la Venta --}}
| Fecha de Venta |
Cliente |
Teléfono |
Sucursal |
| {{ \Carbon\Carbon::parse($venta['fecha'])->format('d/m/Y H:i') }} |
{{ $venta['cliente']['nombre'] }} {{ $venta['cliente']['apellido'] }} |
{{ $venta['cliente']['telefono'] }} |
{{ $venta['sucursal']['lugar'] }} |
{{-- Productos normales --}}
@if(!empty($venta['detalle_venta_productos']))
Productos
| ID |
Producto |
Cant. |
P. Unitario |
Total |
@foreach ($venta['detalle_venta_productos'] as $producto)
| {{ $producto['id'] }} |
{{ $producto['nombreProducto'] ?? 'Producto General' }} |
{{ $producto['cantidad'] }} |
{{ number_format($producto['precio'] / 100 / $producto['cantidad'], 2) }} |
{{ number_format($producto['precio'] / 100, 2) }} |
@endforeach
@endif
{{-- Productos personalizados --}}
@if(!empty($venta['detalle_venta_personalizadas']))
Productos Personalizados (Marcos)
| ID |
Descripción |
Dimensiones Marco |
Cant. |
P. Unitario |
Total Item |
@foreach ($venta['detalle_venta_personalizadas'] as $personalizado)
| {{ $personalizado['id'] }} |
Marco personalizado |
{{ $personalizado['lado_a'] / 10 }} x {{ $personalizado['lado_b'] / 10 }} cm |
{{ $personalizado['cantidad'] ?? 1 }} |
{{ number_format(($personalizado['precio_unitario'] ?? 0) / 100, 2) }} |
{{ number_format(($personalizado['total'] ?? 0) / 100, 2) }} |
@endforeach
{{-- SECCIÓN DE MATERIALES Y CORTES --}}
Guía de Cortes y Materiales Utilizados
@foreach ($venta['detalle_venta_personalizadas'] as $personalizado)
@if(count($personalizado['materiales_venta_personalizadas']) > 0)
Cortes para Marco ID: {{ $personalizado['id'] }} ({{ $personalizado['lado_a'] / 10 }} x {{ $personalizado['lado_b'] / 10 }} cm)
@foreach($personalizado['materiales_venta_personalizadas'] as $material)
@php
$tipoMaterial = "DESCONOCIDO";
$descMaterial = "N/A";
$codigoMaterial = "N/A";
$dimOriginal = "N/A";
if ($material['stock_varilla']) {
$tipoMaterial = "VARILLA";
$descMaterial = $personalizado['descripcion_materia_prima_varillas'] ?? 'N/A';
$codigoMaterial = $personalizado['codigo_materia_prima_varillas'] ?? 'N/A';
$dimOriginal = "Largo: " . ($material['stock_varilla']['largo'] / 10) . " cm";
} elseif ($material['stock_trupan']) {
$tipoMaterial = "TRUPAN";
$descMaterial = $personalizado['descripcion_materia_prima_trupans'] ?? 'N/A';
$codigoMaterial = $personalizado['codigo_materia_prima_trupans'] ?? 'N/A';
$dimOriginal = ($material['stock_trupan']['largo'] / 10) . " x " . ($material['stock_trupan']['alto'] / 10) . " cm";
} elseif ($material['stock_vidrio']) {
$tipoMaterial = "VIDRIO";
$descMaterial = $personalizado['descripcion_materia_prima_vidrios'] ?? 'N/A';
$codigoMaterial = $personalizado['codigo_materia_prima_vidrios'] ?? 'N/A';
$dimOriginal = ($material['stock_vidrio']['largo'] / 10) . " x " . ($material['stock_vidrio']['alto'] / 10) . " cm";
} elseif ($material['stock_contorno']) {
$tipoMaterial = "CONTORNO";
$descMaterial = $personalizado['descripcion_materia_prima_contornos'] ?? 'N/A';
$codigoMaterial = $personalizado['codigo_materia_prima_contornos'] ?? 'N/A';
$dimOriginal = ($material['stock_contorno']['largo'] / 10) . " x " . ($material['stock_contorno']['alto'] / 10) . " cm";
}
$numCortes = count($material['cortes']);
@endphp
{{ $tipoMaterial }}
DESCRIPCIÓN: {{ $descMaterial }}
CÓDIGO: {{ $codigoMaterial }}
TAMAÑO ORIGINAL: {{ $dimOriginal }}
@if($numCortes > 1)
De este objeto deben salir {{ $numCortes }} cortes de medidas:
@else
De este objeto debe salir 1 corte de medida:
@endif
@foreach($material['cortes'] as $corte)
-
{{ $corte['largo_corte'] / 10 }}
{{ $corte['ancho_corte'] ? 'x ' . ($corte['ancho_corte'] / 10) : '' }} cm
| Tipo: {{ ucfirst($corte['tipo_corte']) }} | Ref: {{ $corte['origen'] }}
@endforeach
@endforeach
@endif
@endforeach
@endif
{{-- Resumen de Pago --}}
@php
$aCuenta = $venta['precioTotal'] - $venta['saldo'];
@endphp
| Pagado (A cuenta): |
{{ number_format($aCuenta / 100, 2) }} |
Descuento: |
{{ number_format($venta['descuento'] / 100, 2) }} |
| Saldo Pendiente: |
{{ number_format($venta['saldo'] / 100, 2) }} |
|
|
|
|
TOTAL VENTA: |
{{ number_format($venta['precioTotal'] / 100, 2) }} |