GENERAL
@php $totalVenta = 0; $totalVentaNueva = 0; $totalReposicion = 0; $totalCompetencia = 0; $comisionGenerada = 0; $totalDescuento = 0; $totalBono = 0; @endphp @foreach ($data as $row) @php if ($row['tipo_d'] != 'D') { $totalVenta += $row['prima_comisionable'] * ($row['porcentaje'] / 100); $total = $row['prima_comisionable'] * ($row['porcentaje'] / 100); } if ($row['recibo'] == 1) { $totalVentaNueva += $total; } elseif ($row['tipo_venta'] === 'REEXPEDICIÓN') { $totalReposicion += $total; } elseif ($row['recibo'] !== 1) { $totalCompetencia += $total; } if ($row['tipo_d'] == 'D') { $totalDescuento += $row['prima_comisionable']; } @endphp @endforeach @foreach ($bonos as $row) @php $totalBono += $row['total']; @endphp @endforeach
FECHA {{ \Carbon\Carbon::parse($fecha)->format('d/m/Y') }} BONOS Y APOYOS $ {{ number_format($totalBono, 2) }}
VENTA NUEVA $ {{ number_format($totalVentaNueva, 2) }} COMISIÓN GENERADA $ {{ number_format($totalVenta, 2) }}
ARRASTRE $ {{ number_format($totalCompetencia, 2) }} DESCUENTO $ {{ number_format($totalDescuento, 2) }}

@php $colaboradoresConComision = collect($data)->groupBy('empleado_id'); @endphp @foreach ($colaboradoresConComision as $empleadoId => $registros) @php $colaborador = $registros->first(); $num = 1; $bonosDelColaborador = $bonos->where('agente_id', $empleadoId); @endphp @foreach ($registros as $row) @php $num++; @endphp @endforeach @foreach ($bonosDelColaborador as $bono) @php $num++; @endphp @endforeach @php $importeCalculado = $registros->sum(function ($item) { return $item['tipo_d'] == 'D' ? -$item['prima_comisionable'] : $item['prima_comisionable'] * ($item['porcentaje'] / 100); }) + $bonosDelColaborador->sum('total'); $tipoPersona = $colaborador->tipo_persona ?? 'Fisica'; $isMoral = strtolower($tipoPersona) === 'moral'; if ($isMoral) { $importe = $importeCalculado; $iva = $importe * 0.16; $retIsr = $importe * 0.0125; $retIva = $importe * 0.106667; $totalFinal = $importe + $iva - $retIsr - $retIva; } else { $importe = $importeCalculado / 1.16; $iva = $importeCalculado - $importe; $totalFinal = $importeCalculado; } @endphp @if($isMoral) @else @endif
{{ $colaborador->nombre_completo }} {{ $colaborador->RFC }}
NUM PÓLIZA / FOLIO Semana de Trabajo NOMBRE CONTRATANTE PRIMA CONCEPTO PORCENTAJE TOTAL
{{ $num }} {{ $row['poliza'] }} {{ $row['inicio_fecha'] . ' al ' . $row['fin_fecha'] }} {{ $row['contratante'] }} $ {{ number_format($row['prima_comisionable'], 2) }} {{ $row['tipo'] . ' ' . $row['recibo'] }} {{ $row['porcentaje'] }} % $ @if ($row['tipo_d'] == 'D') - {{ number_format($row['prima_comisionable'], 2) }} @else {{ number_format($row['prima_comisionable'] * ($row['porcentaje'] / 100), 2, '.', ',') }} @endif
{{ $num }} $ {{ number_format($bono['venta'], 2) }} @if ($bono['descripcion'] == 'Pago bono manual') {{ $bono['comentario'] }} @else {{ $bono['descripcion'] }} @endif {{ $bono['porcentaje'] }} % $ {{ number_format($bono['total']) }}
SUBTOTAL: $ {{ number_format($importe, 2) }}
IVA: $ {{ number_format($iva, 2) }}
RET ISR: - $ {{ number_format($retIsr, 2) }}
RET IVA: - $ {{ number_format($retIva, 2) }}
IMPORTE: $ {{ number_format($importe, 2) }}
IVA: $ {{ number_format($iva, 2) }}
TOTAL: $ {{ number_format($totalFinal, 2) }}
@endforeach @php $bonosSinComisionAgrupados = collect($bonos_sin_comision)->groupBy('agente_id'); @endphp @foreach ($bonosSinComisionAgrupados as $agenteId => $bonosDelAgente) @php $num = 1; $colaborador = $bonosDelAgente->first(); @endphp @foreach ($bonosDelAgente as $row) @php $num++; @endphp @endforeach @php $importeCalculado = $bonosDelAgente->sum('total'); $tipoPersona = $colaborador->tipo_persona ?? 'Fisica'; $isMoral = strtolower($tipoPersona) === 'moral'; if ($isMoral) { $importe = $importeCalculado; $iva = $importe * 0.16; $retIsr = $importe * 0.0125; $retIva = $importe * 0.106667; $totalFinal = $importe + $iva - $retIsr - $retIva; } else { $importe = $importeCalculado / 1.16; $iva = $importeCalculado - $importe; $totalFinal = $importeCalculado; } @endphp @if($isMoral) @else @endif
{{ $colaborador->nombre . ' ' . $colaborador->apellido_paterno . ' ' . $colaborador->apellido_materno }} {{ $colaborador->rfc }}
NUM PÓLIZA / FOLIO Semana de Trabajo NOMBRE CONTRATANTE PRIMA CONCEPTO PORCENTAJE TOTAL
{{ $num }} $ {{ number_format($row['venta'], 2) }} @if ($row['descripcion'] == 'Pago bono manual') {{ $row['comentario'] }} @else {{ $row['descripcion'] }} @endif {{ $row['porcentaje'] }} % $ {{ number_format($row['total']) }}
SUBTOTAL: $ {{ number_format($importe, 2) }}
IVA: $ {{ number_format($iva, 2) }}
RET ISR: - $ {{ number_format($retIsr, 2) }}
RET IVA: - $ {{ number_format($retIva, 2) }}
IMPORTE: $ {{ number_format($importe, 2) }}
IVA: $ {{ number_format($iva, 2) }}
TOTAL: $ {{ number_format($totalFinal, 2) }}
@endforeach
*Este documento no tiene ninguna validez oficial.