{{ $factura->fecha_cobro }} |
{{ $factura->vendedor }} |
{{ $factura->cliente }} |
{{ $factura->no_sat ?? '' }} |
Q {{ number_format($factura->facturado ?? 0, 2, '.', ',') }} |
{{ $factura->no_recibo }} |
Q
{{ number_format($valor_real_cancelado, 2, '.', ',') }} |
{{-- Separación según categoría --}}
@if ($factura->id_categoria == 16)
Q {{ number_format($valor_real_cancelado, 2, '.', ',') }}
|
|
|
@elseif ($factura->id_categoria == 18)
|
|
Q
{{ number_format($valor_real_cancelado, 2, '.', ',') }} |
@else
|
Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} |
|
@endif
{{-- Cálculo de IVA --}}
Q {{ number_format($iva, 2, '.', ',') }} |
{{ $factura->comision_porcentaje ?? 'N/A' }} |
Q {{ number_format($valor_sin_iva, 2, '.', ',') }} |
{{-- Cálculo de comisión --}}
Q {{ number_format($comision, 2, '.', ',') }} |
Recibo de Caja ({{ number_format($factura->comision_porcentaje, 2) }}%) |
{{-- Cálculo para sumatoria (oculto) --}}
{{ number_format($comision, 2, '.', ',') }} |
@endif
@endforeach
@foreach ($retenciones as $retencion)
@if (isset($retencion->retencion->isIndependiente) && $retencion->retencion->isIndependiente == 1)
@php
$sum_totales = $retencion->monto;
$valor_real_cancelado = floatval($sum_totales);
$categoria_producto = $retencion->factura->producto->id_categoria;
$regimen = $retencion->factura->cliente->tipo_regimen;
$factura = $retencion->factura;
// Cálculo del IVA
$hasIva =
$regimen == 1 &&
(preg_match('/\d/', $factura->cliente->nit) || $factura->cliente->nit == 'C/F');
$iva = $hasIva ? ($valor_real_cancelado / 1.12) * 0.12 : 0;
$valor_sin_iva = $hasIva ? $valor_real_cancelado / 1.12 : $valor_real_cancelado;
// Obtener porcentaje de comisión del campo comision_porcentaje
$porcentaje_comision = isset($retencion->retencion->comision_porcentaje)
? $retencion->retencion->comision_porcentaje / 100
: 0;
// Cálculo de comisión usando el porcentaje dinámico
$comision = $hasIva
? $valor_sin_iva * $porcentaje_comision
: $valor_real_cancelado * $porcentaje_comision;
// Agregar al array de suma si hay comisión
if ($comision > 0) {
$sumArrayIndependientes[] = $comision;
}
@endphp
{{ $retencion->retencion->created_at }} |
{{ $retencion->retencion->user->name }} |
{{ $retencion->factura->cliente->nombre }} |
{{ $retencion->factura->no_sat ?? '' }} |
Q {{ number_format($retencion->factura->total ?? 0, 2, '.', ',') }} |
{{ $retencion->retencion->numero }} |
Q
{{ number_format($valor_real_cancelado, 2, '.', ',') }} |
{{-- Separación según categoría --}}
@if ($categoria_producto == 16)
Q {{ number_format($valor_real_cancelado, 2, '.', ',') }}
|
|
|
@elseif ($categoria_producto == 18)
|
|
Q
{{ number_format($valor_real_cancelado, 2, '.', ',') }} |
@else
|
Q {{ number_format($valor_real_cancelado, 2, '.', ',') }} |
|
@endif
{{-- Cálculo de IVA --}}
Q {{ number_format($iva, 2, '.', ',') }} |
{{ $retencion->retencion->comision_porcentaje ?? 'N/A' }} |
Q {{ number_format($valor_sin_iva, 2, '.', ',') }} |
{{-- Cálculo de comisión --}}
Q {{ number_format($comision, 2, '.', ',') }} |
Retención ({{ number_format($retencion->retencion->comision_porcentaje ?? 0, 2) }}%)
|
{{-- Cálculo para sumatoria (oculto) --}}
{{ number_format($comision, 2, '.', ',') }} |
@endif
@endforeach